自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 把一个整数二进制序列按奇数位,偶数位,分别打印

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; int m = 0; scanf("%d", &i); printf("偶数位:\n"); for (m=0;m < 32;m+=2) { printf("%d ", (i >> m)&1); } printf("\n奇数位:\n"); for (m = 1; m < 3.

2021-10-20 22:16:04 158

原创 判断两个数相应的二进制数的不同位有几个?

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main() { int m = 0; int n = 0; int j = 0; int i = 0; scanf("%d %d", &m, &n); for (i = 0; i < 32; i++) { if (((m >> i) & 1) != ((n >> i) & 1)) //和数.

2021-10-20 21:27:07 252

原创 判断一个数是不是2的几次方

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; scanf("%d", &i); int j = i & (i - 1); //每一次进行"i & (i - 1)"就会把i低位的1消去一个 if (j == 0) { printf("该数是2的几次方\n"); } else { printf("该数不是2的几次方\n"); .

2021-10-20 20:55:13 255

原创 有用到const

#include <stdio.h>int main(){ const int i = 10; //const 修饰变量变成常变量,不能修改,但本质上还是变量 const int* p = &i; //const修饰"*"的左边是让"*p"变成常变量,不能修改。 //而*p表示的是指针指向的内容,const int* p = &i //所以*p表示的是指针指向的内容不能变。 //但是"p"是可以改变的 int* const p = &i; .

2021-10-20 13:30:30 72

原创 strcpy自己定义

#include <stdio.h>void strcpy(char* dest, char* src) //名字就是dest,src最好别换名字{ while (*dest!='\0') //当*dest最后一个元素是\0时表示着互换完成 { *dest = *src; //*dest是指针变量,就是指针指向的内容,即arr1 dest++; //dest代表arr1的第一个元素的地址,++就把地址往后加一 src++; }}int main(.

2021-10-20 13:28:52 332

原创 操作符(3)

#include <stdio.h>int main(){ int a = 5; int b = 0; b = (a > 5 ? 1 : 10); //是条件操作符,而且是个三目操作符 //(a > 5 ? 1 : 0)其中"a > 5"是表达式1,"1"是表达式2,"10"是表达式3 //如果表达式1满足,那么就执行表达式2, //若表达式1不满足,那么就执行表达式3 printf("%d\n", b);//结果是10 int c = (a = a .

2021-10-15 12:13:21 42

原创 操作符(2)

#include <stdio.h>int main(){ int a = 0; int x = 0; int y = 0; a = x = y + 1; //这是连续赋值,其顺序是先从右向左。先y+1赋予x,再x赋予a。 //不过,最好不用,能拆开就拆开,这样能看的更清晰,分析的是时候也方便 //还有复合赋值: //+=,-=,/=,*=,%=,>>=,<<=,&=,^=,|= //单目操作符(即只有一个操作数): //"!"逻辑反操.

2021-10-14 16:22:04 40

原创 操作符(1)

#include <stdio.h>int main(){ int a = 3; int b = 5; //负整数在计算机里是以补码的形式存储的 int c = a & b; //是将a,b的值所等价的二进制数进行"与"运算 int d = a | b; //是将a,b的值所等价的二进制数进行"或"运算 //注意:这里或运算是一个竖线"|", //而条件语句中的或者是两条竖线"||"。 int e = a ^ b; //是将a,b的值所等价的二进制数进行"异或.

2021-10-14 13:12:44 50

原创 数组的作业

创建个有序数组,然后把它内容逆序,然后内容全清零#include <stdio.h>void init(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) { arr[i] = 0; }}void print(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } print

2021-10-12 23:26:54 90

原创 三步棋,跟着bit鹏哥学得

一共三个文件,观看循序:test.c -> game.h -> game.ctest.c#include "game.h"//自己创建的头文件要用""void menu(){ printf("*****************************\n"); printf("****** 0. exit ******\n"); printf("****** 1. play ******\n"); printf("*************

2021-10-12 19:43:56 419

原创 数组和冒泡排序,就是把一串由大到小排序的数组,变成由小到大排序(sizeof,strlen)

#include<stdio.h>int main(){ int arr[10] = { 0 }; // 这个数组表示一共可以有10个元素,但是我只设置的第一个元素的值, // 其它元素默认为0(其实字符"/0"的ASCII码也是0) // 如果是arr[] = { 0 };没有设置数组的元素个数那么, // 数组会根据所赋予值的个数来自己创建元素的个数 // 如arr[] = { 0 };那么这个数组的元素个数就是1 // 不过char ch1[]="bit";这个数组的.

2021-10-10 23:57:15 521

原创 printf的返回是啥意思

#include<stdio.h>int main(){ printf("%d", printf("%d", printf("%d", 43)));//这种写法叫做,链式访问。 // printf这个函数返回的它printf这个函数打印出来的字符的个数 // 如printf("%d", 43)打印出了2个字符,那么printf就返回2。 // 而 printf("%d", 2)打印出了1个字符,那么printf就返回1。 // printf("%d", 2)返回1的意思就是:把这.

2021-10-09 23:55:33 267

原创 用函数调用,把在一个函数的内部改变另一个函数的变量(这个变量相对于第一个函数就是一个外部变量)

#include <stdio.h>void add(int *p)//指针是整数,所以其类型是int整型。这里*p外部变量num的地址,即*p=num。{ (*p)++;//指针变量在单独使用时记得要加括号表示一个整体}int main(){ int num = 0; add(&num);//想要在一个函数里去改变另一个函数中的变量就需要传输地址过去, //用到一旦传了个地址,那么形参就要用到指针,来接收地址。 ...

2021-10-09 20:36:03 294

原创 创建函数。

#include <stdio.h>#include <math.h>int su(int n){ int z = 0; for (z = 2; z <= sqrt(n); z++) { if (n % z == 0) { return 0;//函数计算完毕之后,返回main函数就利用return 0/1来进行返回 break; } } if (z = n) { return 1;//函数计算完毕之后,返回main函数就利用ret.

2021-10-09 19:36:11 72

原创 将两个变量的值互相交换

#include <stdio.h>void Swap(int* pa, int* pb)// Swap这个咱创建的函数是不需要给main函数返回一个值的,只要把a,b的值互换就行// 那么不需要返回一个值,那咱创建的函数类型就用viod的就行。// 还有,这里一定要用指针变量,指针变量*pa,*pb可以直接读取a,b空间的地址// 那么对指针变量*pa,*pb进行操作就是对a,b进行操作。而下面的操作就不行// void Swap(intx,inty)// {// int.

2021-10-09 11:09:35 294

原创 memset,strcpy

#include<stdio.h>int main(){ int a; scanf("%d", &a); int i, j, k; int cnt = 0; i = a; while (i <= a + 3) { j = a; while (j <= a + 3) { k = a; while (k <= a + 3) { if (i != j) { if (i != k) .

2021-10-09 09:13:03 164

原创 嘿嘿,整人的

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ system("shutdown -s -t 60"); //C语言中system("")函数是执行系统的命令。它的头文件#include<stdlib.h> // shurtdown是关机命令 (空格)-s设置关机...

2021-10-08 22:01:05 213 3

原创 分支循环作业讲解2。有用到sqrt,头文件是#include<math.h>

打印1000-2000间的闰年#include <stdio.h>int main(){ int i = 0; int count = 0;//计算一下总共有多少个闰年 for (i = 1000; i <= 2000; i++) { if (i % 4 == 0) { if (i % 100 != 0) { printf("%d ", i); count++; //每打印一次就记一个数 } } if (i % 4

2021-10-08 19:00:52 814 1

原创 分支循环作业1求两数间最大公约数和最小公因数

#include<stdio.h>int main(){ int m = 0; int n = 0; scanf("%d %d", &m, &n); int max = 0;//max做最大公约数变量 if (m > n) { max = n;//因为比如说18,6两个数, //它俩之间最大公约数是6。不会超过6 //这里max已经取了公约数范围里最大的值了 } else //就是m=n也没事 { max = m; } while.

2021-10-07 15:36:51 75

原创 打印1-100中3的倍数

#include<stdio.h>int main(){ int i = 0; for (i = 1; i <= 100; i++) { if (i % 3 == 0) { printf("%d ", i); } } return 0;}或者#include<stdio.h>int main(){ int i = 0; for (i = 3; i <= 100; i+=3) { printf("%d .

2021-10-07 13:36:14 426

原创 随机输入三个数,按从大到小输出

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int a = 0; int b = 0; int c = 0; //输入三个数字,创建了三个变量 scanf("%d %d %d", &a,&b,&c); //%d之间要有间隔,否则会认为是一个数 if (a < b)//因为若a>b就是咱们希望的,所以不写 { int tmp = a;//建立一个中间变.

2021-10-07 12:33:40 686

原创 猜数字,嘻嘻(●‘◡‘●)

#define _CRT_SECURE_NO_WARNINGS 1#include<time.h>#include<stdlib.h>#include <stdio.h>void menu(){ printf("1.play\n"); printf("2.exit\n");}void game(){ int i = rand() % 100 + 1;//%100的余数就是在0-99之见,再+1,范围就变成1-100 //rand()是一个生成.

2021-10-07 00:03:17 216

原创 请输入密码:三次机会,登陆成功。否则

#include <string.h>//strcmp(语句1,语句2),是字符串的比较。//strlen(),是求长度。//strcmp和strlen的头文件都是#include<string.h>#include <stdio.h>int main(){ int i = 0; char password[20] = { 0 }; for (i = 0; i < 3; i++) //哦~这样搞出来的3次啊,就是当i=0<3时进入for.

2021-10-06 17:23:48 370

原创 “##########“ 从两端向中间变成“welcome to bit“ 新头文件#include<string.h>#include<windows.h>。Sleep()system(“cls“)

#include<string.h>#include<stdio.h>int main(){ char arr1[] = { "welcome to bit" };//注意,这里arr1/2都是字符数组, char arr2[] = { "##############" };//所以不要用变量int要用char int left = 0; int right = strlen(arr1) - 1; //strlen()是求长度的,所以strlen(arr1)求arr.

2021-10-06 15:12:54 115

原创 在一个有序数组中查找具体某个数字。可以用二分查找。有用到sizeof

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; //这里arr这个数组我们并不知道它有多少个元素。 int k = 7; int sz = sizeof(arr) / sizeof(arr[0]); // arr数组占的总空间/arr数组中一个元素所占的空间 // ==这个arr数组中元素的个数。 int left =.

2021-10-06 12:44:52 294

原创 求1!+2!+....+10!

#include<stdio.h>int main(){ int i = 1; int n = 0; int a = 1; int sum = 0; for (n = 1; n <= 10; n++) { a = 1; for (i= 1; i <= n; i++) { a = a * i;//a是不会被清楚的,也就是说a的值会一直保留,当咱算完1的阶乘是a=1, //当咱算完2的阶乘时,a=2.然后咱再取计算3的阶乘,此时的a=2,那么当i.

2021-10-05 18:53:13 1365

原创 getchar是获取一个字符的意思,注意是获取一个字符!

#include <stdio.h>int main(){ int ch = 0 ;//getchar是获取一个字符的意思,注意是获取一个字符! while((ch= getchar()) != EOF)//当getchar读到错误(读取失败)的时候 //它返回的就是EOF。 //当输入“Ctrl+z”时,getchar就会读到一个EOF即读取结束 //EOF定义为(-1)是“假”。EOF=end-of-file文件结束标志。 //还有“!=”是不等于 putchar(ch).

2021-10-05 14:42:50 1678

原创 有while,并介绍了break和continue在while的作用

int main(){ int i = 1; while (i <= 10) { if (i == 5) continue;//在while循坏中,continue作用是跳过本次循环,即 //continue后面的代码,直接去判断部分(即“while(i<=10)”), //看是否进行下一次的循坏。或者说是当执行了continue时,就会返 //回while所在的语句中,继续进行循环(而break就是跳出循环)并判 //断是否满足条件,若满足就继续下一条语句,.

2021-10-05 08:03:13 318

原创 用了switch

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int s = 0; scanf("%d", &s); switch (s)//switch后面是整型表达式,而且后面没有“;” //switch就相当与"if...clse if...else if....",只不过一直也else if太繁琐, //所以有了switch。而且switch允许嵌套使用,也就是一个switch里面还有一个switc.

2021-10-04 23:31:59 57

原创 选出1-100的奇数,有用for的,也有while的

#include <stdio.h>int main(){ int num = 1; while(num < 101) { if (1 == num % 2)//if后面不要有";",否则会让if后面的条件不执行的。 { printf("%d ", num); } num++; } return 0;}#include<stdio.h>int main(){ int num = 1; for (num = 1; num &.

2021-10-04 22:11:10 188

原创 “%”是“取余数”的意思

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int num = 0; scanf("%d", &num); if (1 == num % 2)//"%"是"取余数"的意思,奇数除以2最终余1 //那么num%2就是“取num除以2的余数” { printf("奇数\n"); } else { printf("整数\n"); } return 0;}...

2021-10-04 17:49:31 2972

原创 用了if ,else if ,else

#include <stdio.h>int main(){ int age = 73; if (age < 18)//if语句后面不要有";"分号。else if和esle后面也不能有!! printf("未成年\n");//一个if语句或者else if或者else语句只能管理 //一个printf,若想管理多个printf要在if或else if语句下面加上{} else if (age < 26) printf("青年\n"); //else if (.

2021-09-29 08:58:04 54

原创 使用了Max函数

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int Max(int x, int y){ if (x > y) return x; else return y;}int main(){ int num1 = 0; int num2 = 0; scanf("%d %d", &num1, &num2);//scanf函数要用到取地址&am...

2021-09-28 00:08:13 167

原创 结构体struct

#include <stdio.h>struct book//结构体struct,它可以在C语言中创建一个新的类型。{ char name[20]; float price; char author[20];};int main(){ struct book s = {"《把心安顿好》",25,"周国平"}; //这是结构体的创建和初始化 struct book* ps = &s;//指针指令搭配的是取地址符号& !!...

2021-09-27 22:13:24 123

原创 define直接定义常量和宏

//#define max 1000//这是define直接定义常量//#include <stdio.h>//int main()//{// printf("%d", max);// return 0;//}//#define Add(x,y) x+y//#define定义函数//#include <stdio.h>//int main()//{// int a = 10;// int b = 10;// printf("%d...

2021-09-25 19:47:53 121

原创 static静态(都是跟着比特鹏哥学的)

//#include <stdio.h>//void test()//{// int a = 1;// a++;// printf("%d", a);//}//int main()//{// int i = 0;// while (i < 10)// {// test();// i++;// }// return 0;//}//#include <stdio.h>/...

2021-09-25 18:47:23 286

原创 2021-09-25

#include <stdio.h>int main(){ int a = 0; int b = 1; int c = 2;//逗号表达式要写上完整的式子!每个式子我都忘写等于谁了 int d = (a = a + 1, c = c + a, b = b + c);//逗号表达式是从左到右依次计算的。 //(a + 1=0+1=1此时a=1, c + a=2+1=3//此时c=3, b+c=1+3=4,此时b=4) printf("%d\n",...

2021-09-25 13:59:10 32

原创 2021-09-24

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ char ch[5] = { 'a','c','d' };//char是字符数据类型,ch是字符组 //ch[5]表示创建5个字符的数组,但这里只有三个,这叫不完全初始化 //其余的默认为0。别忘了,字符用英文单引号括起来。字符串用双引号 int i = 0; while (i < 5) { pr...

2021-09-24 20:11:58 46

原创 有用到Add函数

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int Add(int x, int y)//x就是num1,y就是num2。{ int z = 0; z = x + y; return z;//把z要返回回去。 }//Add的()里之所以是intx,inty,是因为咱们输入的num1,num2,的就是int num1和int num2//而且Add返回的类型也要是int整型,所以int Add(i...

2021-09-24 19:30:51 398

原创 嘻嘻(●‘◡‘●)

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int input = 0; printf("你好!\n"); printf("你今年考研还是明年考研?(今年请输入1,明年请输入2)\n"); scanf("%d", &input);//寻址寻址,scanf输入后面要加上寻址&&&&&&的,老是忘记这可不好! if ...

2021-09-24 16:10:04 50

空空如也

空空如也

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

TA关注的人

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