自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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