- 博客(20)
- 收藏
- 关注
原创 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
#include<stdio.h>int main(){ int arr[] = { 1, 2, 1, 2, 3, 4, 5, 4, 5, 6, 6 }; int i = 0; int len = sizeof(arr) / sizeof(arr[0]); for (i = 1; i < len; i++){ arr[0] = arr[i] ^ arr[0]; } printf...
2018-04-27 16:27:15 191
原创 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)
#include<stdio.h>#include<Assert.h>#include<windows.h>size_t my_strlen(char*str){ assert(str != NULL); int count = 0; while (*str) { str++; count++; } return count;}void reverse(ch...
2018-04-27 16:21:05 121
原创 不使用(a+b)/2这种方式,求两个数的平均值
#include<stdio.h>#include<windows.h>#include<math.h>int main(){ int a = 4; int b = 6; printf("%d\n",a+((b-a)/2)); //这里使用了另一种算法 将b比a多出的部分除以2加给a,也是求平均数的一种算法。 system("pause"); return ...
2018-04-27 16:08:04 168
原创 写一个宏可以将一个数字的奇数位和偶数位交换
#define SWAP(x)(((x&(0x55555555))<<1)|((x&(0xAAAAAAAA))>>1))#include<stdio.h>int main(){ int x = 5; printf("奇偶交换:%d\n", SWAP(x)); system("pause"); return 0;}运行结果:...
2018-04-27 16:02:17 141
原创 使用宏实现两个数中求较大值。
#include<stdio.h>#define MAX(a,b) ((a)>(b)?(a):(b)) //使用三路运算符来输出最大的那个数字int main(){ int a = 10; int b = 5; printf("%d\n", MAX(a, b)); system("pause"); return 0; }运行结果:...
2018-04-27 15:51:42 373
原创 在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容
我们先用vim命令创建一个zj.c编辑器进入zj.c我们在编辑器里写入一段简单的c代码,其目的就是让它打印 hello bit!输入完毕之后 esc并:wq退出编辑模式。然后使用gcc命令来编译我们这段代码 然后打印出hello bit!这样 我们就成功在linux环境下编译了一段c代码!在代码被编译的过程中,其实还会经历四个阶段:1.预处理 2.编译 3.汇编 4.链接。在linux环境下我们可...
2018-04-23 14:36:47 1671
原创 linux下的基本命令
在linux下 我们用ls命令来显示当前目录。mkdir:用来创建一个目录现在我们已经创建好了一个目录。cd:用来切换目录 cd ..:用来返回上一级目录 cd 。:用来显示当前目录注意红框处的变化 我们在切换目录touch:来创建一个文件这就是我们创建的文件夹rm:用来删除文件在这里 我们刚创建的test.c文件就没有了mv:用来移动文件1.我们先创建了一个叫lsf的目录2.我们又创建了一个名叫...
2018-04-23 13:56:06 152
原创 简单三子棋游戏————c语言实现
写一个三子棋,我们需要先创建两个源文件和一个头文件,我们分别叫game.c、main.c和game.h吧首先,我们先写出我们的头文件:首先,我们创建我们的头文件:#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<windows.h>#include<stdlib.h>#include <st...
2018-04-19 17:33:13 246
原创 使用函数实现两个数的交换。
#include<stdio.h>int main(){ int a=10; int b=20; int Max(intx,inty) { return x>y?;x;y } return 0; system("pause");}
2018-04-09 17:05:10 677
转载 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表
#include<stdio.h>int print(int num){int i = 0;for (i = 1; i <= num; i++){int j = 0;for (j = 1; j <= i; j++){printf("%d*%d=%d ",j,i,j*i );}printf("\n");}}int main(){int n = 0;scanf("%d", &...
2018-04-09 17:01:10 234
转载 实现一个函数判断year是不是润年
#include<stdio.h>int leap_year(int year){if ((year % 4 == 0 && year / 100 != 0) || (year % 400 == 0)){return 1;}else{return 0;}}int main(){int year;int ret = 0;printf("请输入年份:");scanf("%d...
2018-04-09 17:00:30 193
转载 实现一个函数,判断一个数是不是素数
#include <stdio.h>#include <math.h>int prime(int num) {int i = 0;int k = 0;k = sqrt(num);for (i = 2; i <= k; i++){if (num%i == 0){ return 0;}}return 1;}int main(){int num;int re...
2018-04-09 16:59:24 505 1
转载 实现一个函数判断year是不是润年
#include<stdio.h>int leap_year(int year){if ((year % 4 == 0 && year / 100 != 0) || (year % 400 == 0)){return 1;}else{return 0;}}int main(){int year;int ret = 0;printf("请输入年份:");scanf("%d...
2018-04-09 16:57:15 426
转载 求两个数的最大公约数
int main(){ printf("请输入两个数(a,b):\n"); scanf("%d,%d",&a,&b); if(a < b){ temp = a; a = b; b = temp; } while(a-b != 0){ temp = a-b; a ...
2018-04-09 15:26:21 136
原创 输出一个整数的每一位。
#include<stdio.h>#pagram warning (disable:4996)int main(){ int n; printf("请输入一个数:"\n); scanf("%d",&n); while(n) { if(n<0) { n=-n; } printf("%...
2018-04-06 12:18:30 164
转载 .写一个函数返回参数二进制中 1 的个数
#include<stdio.h>#pragma warning (disable:4996)int main(){ int num,count=0; scanf("%d",&num); while(num) { num=num&(num-1); count++; } printf("count=%d",c...
2018-04-06 12:14:27 70
原创 c语言操作符
c语言的操作符大概分为以下几类:1.算数操作符2.移位操作符3.位操作符4.赋值操作符5.单目操作符6.关系操作符7.逻辑操作符8.条件操作符9.逗号表达式一、首先 我们先来看看算术操作符:算数操作符有:+ - *(乘) /(除) &(取余运算)注意:1.除了%操作符以外,其他的操作符都可以作用于整数和浮点数。2.对于/操作符,如果两个操作符都为整数,执行整数除法。如果有...
2018-04-06 12:02:24 131
原创 折半查找法
#pragma warning(disable:4996)#include <stdio.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; ...
2018-04-02 14:48:39 180
原创 模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。
#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)int main(){ char psw[10] = ""; int i = 0; int j = 0; for (i = 0; i < 3; ++i) { printf("please input:"); scanf("%s", ps...
2018-04-02 14:42:15 1193
原创 猜数字游戏
#include <stdio.h>#include<stdlib.h>#include<time.h>#pragma warning(disable:4996)void menu(){ printf("*****************************************\n"); printf("**************1.play*****...
2018-04-02 14:25:36 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人