自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 编写函数:unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。

思想:首先:让最高位放到最低位,我的想法是定义一个new_value=0,让value的最高位&1,若其结果为1,就放到new_value的最低位,若为0,则直接返回,以此类推。利用循环,将32位全部进行运算,最后放到new_value。就可以实现从左到右的翻转。程序结果:...

2018-04-30 17:46:16 210

原创 有一个字符数组的内容为student a am i,请你将数组的内容改为i am a student

要求:  不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。想法:首先我们将整个字符串进行逆置,接下来在对每个单词进行逆置。这里需要两个指针,首指针和尾指针来确定一个区域,对其区域里面的进行逆置。这里值得注意的是:最后一次跳出while循环时,对最后一个单词没有进行逆置。我们来看看代码:运行结果:...

2018-04-26 12:48:12 371

原创 一组数据中只有一个数字出现了一次,其他所有数字都成对出现,找出这个数字

思想:采用异或的方法,首先我们先来说一下异或运算,一个数连续两次异或用一个数还是它本身,比如:6(0110)^4(0100)=2(0010)  ;   2(0010)^4(0100)=6(0110).    我们可以利用异或这一特性,只要数组中成对出现那么他们就会抵消,最后输出的值就是单出来的。程序运行结果:...

2018-04-25 22:06:31 298

原创 不使用(a+b)/2这种方式,求两个数的平均值

我们若采用:a+(b-a)/2这种方式,若一个数为负数就会出错,因此我们采用以下方法:我们采用位运算取出两个数相同的,在取出不同的数除以2,再将两者相加。取两个数相同的位,我们会想到采用按位&,取出两个数不同的我们会想到按位或int main(){ int a = 10; int b = 20; printf("avg:%d\n", (a&b) + ((a^b) >&...

2018-04-25 21:15:24 154

原创 写一个宏可以将一个数字的奇数位和偶数位交换。

思想:想要交换二进制的奇数位和偶数位,我们首先要去取出其奇数位和偶数位,再将其进行运算使得其奇数位和偶数位交换。那么我们来举例说明吧:例:我们将5(0101)的奇偶为交换得到的是10(1010.这就是将1、2位进行交换,3、4位进行交换,以此类推。先将其奇偶为提取出来,在进行交换。设数字为X:将(X) & (0x55555555))  << 1 :X按位与0x55555555之...

2018-04-25 20:33:48 211

原创 使用宏实现两个数中求较大值。

#define MAX(x,y) ((x)>(y)?(x):(y))int main(){ printf("%d\n", MAX(24, 89)); system("pause"); return 0;}

2018-04-25 17:42:55 773

原创 来看看 扫雷小游戏吧~

说明:1.定义了两个数组,一个为布雷的棋盘数组,另一个为显示给玩家的棋盘数组。 现在我们来看看具体的程序吧:一、在头文件中我们定义:雷的个数为20,棋盘为10*10#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<windows.h>#include<stdlib.h&g...

2018-04-22 17:16:31 607

原创 三子棋小游戏~(人机)

说明:1.在本次程序中使用了头文件和源文件的方式。2.此次程序是实现人机对战的模式。         game.h  main.cgame.c程序结果图:

2018-04-19 22:12:26 403

原创 关于冒泡

数组在传参时应该注意:

2018-04-17 20:31:01 152

原创 写一个函数,每次用一次函数,就会将num的值增加1,。

#include<stdio.h>#include<stdlib.h>void inc(){ static int num = 0; num++; printf("%d\n", num);}int main(){ int i=0; for (i = 0; i < 10; i++) { inc(); } system("pause");    return 0;}

2018-04-11 21:57:00 406

原创 模拟用户登录情景,并且只能登录三次。

#include<stdio.h>#include<stdlib.h>#pragma warning(disable:4996)#define PASSWORD "1234abcd"int main(){ char ps[64]; int i = 0; for (i = 0; i < 3; i++) { printf("please enter password:&...

2018-04-09 17:00:41 342

原创 求最大公约数

一、#include<stdio.h>#include<stdlib.h>#pragma warning(disable:4996)int main(){ int x = 10; int y = 6; int min = x > y ? y : x; while (min >= 1) { if (x%min == 0 && y%min == 0...

2018-04-09 16:34:56 154

原创 三个数从小到大输出

int main(){ int x = 10; int y = 220; int z = 30; if (x > y&&x > z) { printf("1=%d\n", x); if (y > z) { printf("2=%d\n", y); printf("3=%d\n", z); } else { printf("2=%d\n&am

2018-04-09 16:07:54 853

原创 创建一个数组, 实现函数init、empty、reverse

#include<stdio.h>#include<stdlib.h>void init(int a[],int sz){ int i = 0; for (i = 0; i < sz; i++) { a[i] = i; printf("%d ", a[i]);     /*初始化*/ } printf("\n");}void empty(int a[],int s...

2018-04-07 21:58:03 235

原创 实现一个函数,判断一个数是不是素数。

一、#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int leap(int n){ int i = 0; for (i = 2; i <= n - 1; i++) if (n%i == 0) { return 1; } else { return 0; }}int main(...

2018-04-07 20:34:32 364

原创 实现一个函数判断year是不是润年。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int leap(int X){ if (((X % 4 == 0) && (X % 100 != 0)) || (X % 400)) { return 0; } else { return 1; }}int main(...

2018-04-07 17:54:16 328

原创 计算1!+2!+3!+.........+10!

2018-04-06 11:20:23 1149

原创 多个字符从两端移动,向中间汇聚

#include<stdio.h>#include<stdlib.h>int main(){ char arr1[] = "wel com bit ..."; char arr2[] = "###############"; int left = 0; int right = strlen(arr1) - 1; printf("%s\n", arr2); ...

2018-04-06 10:41:36 244

原创 打印1~10的数字

2018-04-06 10:17:15 2790

原创 输出1~100的奇数

2018-04-06 09:49:24 1517

原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

一、#include<stdio.h>#include<stdlib.h>int Numberof_oddbits_evenbits(unsigned int num)//无符号整型的形参{ int arrOdd[16] = { 0 }; int arrEven[16] = { 0 }; int i = 0;    int flag = 1; int m = 0; for ...

2018-04-06 09:30:39 147

原创 接收键盘字符,小写字符就输出对应的大写字符,大写字符,就输出对应的小写字符,如果是数字不输出。

#include<stdio.h>#include<stdlib.h>int main(){ int ch = 0; printf("请输入一个字符:\n" ); while ((ch = getchar()) != EOF) { if (ch >= 'a'&&ch <= 'z'); { printf("%c\n", ch - 32); ...

2018-04-05 21:43:35 277

原创 C语言操作符

我的总结:操作符共分为:<1>算数操作符     <2>移位操作符     <3>位操作符    <4>赋值操作符    <5>单目操作符    <6>关系操作符    <7>逻辑操作符<8>条件操作符     <9>逗号表达式     <10&

2018-04-05 20:51:46 204

原创 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?

我的思想:定义两个整形数字,对其逐位和1进行“&‘’运算,得出不同的bit位.#pragma warning (disable:4996)#include <stdio.h>#include <stdlib.h>void fun(int value1, int value2){ int count = 0; int num = 0; while (num<32...

2018-04-05 20:00:40 108

原创 输出一个整数的每一位。

#include<stdio.h>#include<stdlib.h>#pragma warning (disable:4996)int main(){ int n;    printf("请输入整数:");    scanf("%d", &n); while (n) { printf("%d\n", n%10); n = n / 10; }   system...

2018-04-05 19:31:21 250

原创 写一个函数返回参数二进制中 1 的个数

比如: 15 0000 1111 4 个 1 我的想法:用右移位的最后一位与1按位于“”&“”,看结果是否为1。一、#include<stdio.h>#include<stdlib.h>int count_one_bits(unsigned int n){ int i; int count = 0; for (i = 0; i < 32; i++); { i...

2018-04-05 18:50:40 110

原创 来猜猜看呀~~~猜数字游戏

#include<stdio.h>#include<stdlib.h>#include<time.h>#include<math.h>void menu(){ printf("*************************\n"); printf("*********** 1.play  *****\n"); printf("*********

2018-04-02 17:22:48 338

原创 二分法查找

一、#include<stdio.h>#include<stdlib.h>int main(){ int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int left = 0; int right = sizeof(arr) / sizeof(arr[0])-1; int key = 7; int mid = 0; while (l...

2018-04-02 17:03:47 191

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,

其中a是一个数字,例如:2+22+222+2222+22222 //#include <stdio.h>//#include <stdlib.h>//#pragma warning(disable:4996)  //int main()//{// int i = 0;// int number1 = 0;// int number2 = 0;// int sum = 1;/...

2018-04-01 15:20:22 174

原创 求出0〜999之间的所有“水仙花数”并输出。

“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。 /*在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数: 15...

2018-04-01 15:05:17 289

原创 在屏幕上输出图案

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int n = 13; int i, j; for (i = 1; i <= n; i++) { for (j = 1; j <= n - 2 * abs(i - (n + 1) / 2); j++) { printf...

2018-04-01 14:44:16 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除