![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每日关键字学习
一只待升学的小白
努力是一件特别需要沉下心来,长久坚持的事。
展开
-
记录每日学习30
C语言之父是丹尼斯·麦卡利斯泰尔·里奇(英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日),美国计算机科学家。黑客圈子通常称他为“dmr”。他是C语言的创造者、Unix操作系统的关键开发者,对计算机领域产生了深远影响,并与肯·汤普逊同为1983年图灵奖得主。B语言之父是肯尼斯·蓝·汤普逊(英语:Kenneth Lane Thompson,1943年2月4日-)小名肯·汤普逊(英语:Ken Thompson),美国计算机科学学者和工程师。黑客文化圈子通常翻译 2022-05-17 22:03:00 · 95 阅读 · 0 评论 -
记录每日学习29
int main() //分数求和 1-100( 带加减)如 1/1-1/2+1/3-1/4...... { int a = 0; double sum = 0.0; //int sum = 0; 因为是小数所以要用double int i = 1; for (a = 1; a <= 100; a++) { sum += i*1.0 / a; i = -i; //这个作为加减的转换 } printf("sum = %lf", sum); return 0;}...原创 2022-05-17 11:35:18 · 66 阅读 · 0 评论 -
记录每日学习28
//strlen() 模拟实现求字符串长度int my_strlen(const char* arr){ assert(arr != NULL); int count = 0; while (*arr != '\0') { count++; arr++; } return count;}//strlen() 模拟实现求字符串长度//1.const 2.assertint main(){ char arr[]= "hallo"; printf("%d\n", my_.原创 2022-05-11 19:22:32 · 71 阅读 · 0 评论 -
记录每日学习27
int f(int a){ int b = 0; static c = 3; a = c++, b++; //这里有一个小坑,不要以为是逗号表达式 return (a);}int main(){ int a = 2, i, k; for (i = 0; i < 3; i++) { k = f(a++); } printf("%d\n", k); //输出值是5 return 0;}...原创 2022-05-10 23:16:45 · 50 阅读 · 0 评论 -
记录每日学习26
//阶乘公式 n*n-1 用递归写出1-n的阶乘int fac1(int n){ if (n <= 1) { return 1; } else { return n*fac1(n - 1); }}int main(){ int n = 0; int ret = 0; scanf("%d", &n); ret = fac1(n); printf("%d", ret\n); return 0;}...原创 2022-05-07 23:28:55 · 142 阅读 · 0 评论 -
记录每日学习25
//二维数组的创建//二维数组在内存中是连续存放的 从低地址到高地址//二维数组也可以想象成是一维数组组成的二维数组,二维数组中的行是一维数组名int main(){ int arr[3][4]; //创建二维数组 先行后列 为 三行四列 int arr1[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8 }; //不完全初始化 第一行为12345 第二行78000,默认初始为了0 int arr2[2][3] = { { 1, 2 }, { 4, 5 } };.原创 2022-05-06 23:59:28 · 32 阅读 · 0 评论 -
记录每日学习24
//找出100-200之间的素数,素数的定义 一个数只能被1或者它本事整除的数叫做素数 //试除法int main(){ int i = 0; int j = 0; int count = 0; for (i = 100; i <= 200; i++) { //例 13 的素数要找 就是在2-12的范围不能被整除 //sqrt()-开平方的数学库函数 for (j = 2; j < i; j++) //for(j = 2;j <= sqrt(i);j++.原创 2022-05-05 20:11:23 · 53 阅读 · 0 评论 -
记录每日学习23
int number1(int n){ int count = 0; while (n) { n = n & (n - 1); //n按位与(n-1)就是每与一次去掉n的二进制位数上最后一个1 count++; //每去掉一个1 count加1 } return count;}//找出一个数二进制里面有几个1int main(){ int a = 10; int ret = number1(a); printf("ret = %d\n", ret); retu.原创 2022-05-04 21:22:24 · 51 阅读 · 0 评论 -
记录每日学习22
struct book{ char a[20]; int b; };struct sut{ struct book w; char name[20]; int age; char id[20];};void print1(struct sut s){ printf(" %s %d %s %d %s \n", s.w.a, s.w.b, s.name, s.age, s.id);}void print2(struct sut* ps){ printf(" %s .原创 2022-05-03 21:36:27 · 148 阅读 · 0 评论 -
记录每日学习21
int main() //输入三组数,从大到小输出{ int a = 0; int b = 0; int c = 0; printf("请输入三组数字:\n"); //123 456 789 scanf("%d%d%d", &a, &b, &c); if (a < b) //思想用a与另外两个数比较 a小于一个数就交换,然后另外两个数在交换 { int mt = a; //a与b交换 a = b; b = mt; } i.原创 2022-05-02 10:18:28 · 153 阅读 · 0 评论 -
记录每日学习20
int binary_search(int arr[], int k, int sz){ //算法实现 //int sz = sizeof(arr) / sizeof(arr[0]); int left = 0; int right = sz - 1; while (left<=right) { int mid = (left + right) / 2; //下标的中间值 if (arr[mid] < k) //中间值在要找的值的左侧,所以要找的值在右侧 .原创 2022-05-01 20:12:02 · 294 阅读 · 0 评论 -
记录每日学习19
int main(){ //写一个代码,在arr数组中找到7 (有序的数组) int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //这是遍历的方法去找下标,效率低 int k = 7; int i = 0; int zys = sizeof(arr)/sizeof(arr[0]); for (i = 0; i < zys; i++) { if (arr[i] == k) { printf("找到了,下标为 %d\.原创 2022-04-30 19:14:17 · 49 阅读 · 0 评论 -
记录每日学习18
int main() // 1的阶乘+2的阶乘+3的阶乘.......{ int i = 0; int n = 0; int ret = 0; int sum = 0; int c = 0; scanf("%d", &n); for (c = 1; c <= n; c++) { ret = 1; for (i = 1; i <= c; i++) //循环ret里面是每次阶乘的值 { ret = ret*i; //注意ret 在第二次进入循环的.原创 2022-04-29 19:51:55 · 143 阅读 · 0 评论 -
记录每日学习17
//指针-指针int main(){ int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //指针相减的前提:是两个指针同时指向同一个内存 printf("%d\n", &arr[9] - &arr[0]); //指针-指针得到的两个指针之间的元素个数 return 0;}...原创 2022-04-28 19:54:50 · 146 阅读 · 0 评论 -
记录每日学习16
//一本书,书的名字,作者,价格struct Book{ char name[20];//c语言程序设计 int jk;//价66元};int main(){ //利用结构体类型 -- 创建一个该类型的结构体变量 struct Book sm = { "c语言程序设计", 66 }; struct Book* pp = &sm; //利用pp打印出我的书名和价格 // . 结构体变量.成员 // -> 结构体变量->成员 // * 解引用操作符 pri.原创 2022-04-26 19:55:58 · 45 阅读 · 0 评论 -
记录每日学习15
//指针类型的定义//1.指针类型决定了:指针解引用的的权限有多大//2.指针类型决定了:指针走一步,能走多远(步长)int main(){ //int arr[] = 0x11223344; //int* p = arr; //char* pc = arr; //*p = 0; //更改四个字节 //*pc = 0; //更改1个字节 int a[] = { 0 }; int* pa = &a; char* pb = &a; printf("%p \n", .原创 2022-04-25 20:07:16 · 146 阅读 · 0 评论 -
记录每日学习14
//整型提升int main(){ //因为cpu内整型运算器的操作数的字节长度一般是int整型,所以char是一个字节,所以需要整型提升 //小于int类型的字节数的都需要进行整型提升 char a = 3; //00000000 00000000 00000000 00000011 //正数整型提升高补0,至4个字节 //负数整型提升高补1,至4个字节 char b = 127; //00000000.原创 2022-04-24 11:01:32 · 38 阅读 · 0 评论 -
记录每日学习13
//按位取反操作符 ~int main(){ //把二进制数第五位改成1 int a = 13; //00000000 00000000 00000000 00001101 ,13 a = a | (1 << 4); //00000000 00000000 00000000 00010000 ,1 printf("a = %d\n", a); //00000000 00000000 00000000 00011101 ,29 //把二进制数第.原创 2022-04-23 11:13:18 · 156 阅读 · 0 评论 -
记录每日学习12
//sizeof属于单目运算符int main(){ short s = 5; int a = 10; printf("%d\n", sizeof(s = a + 2)); // 2 sizeof()括号中的表达式是不参与运算的! printf("%d\n", s); // 5 return 0;}原创 2022-04-22 11:10:27 · 39 阅读 · 0 评论 -
记录每日学习11
//++、--运算符的使用int main(){ int a = 10; int b = a++; //++后置 ,先使用,后自增 //int b = ++a; ++前置,先自增,后使用 a=11 b=11 //int b = a--; --后置,先使用,后自减 a=9 b=10 //int b = --a; --前置,先自减,后使用 a=9 b=9 printf("a = %d b = %d", a, b); //11 10 return .原创 2022-04-21 11:16:52 · 38 阅读 · 0 评论 -
记录每日学习10
//枚举常量 一一列举//性别 男 女 保密//三原色 红 黄 蓝//星期 1 2 3 4 5 6 7 //枚举关键字 -enum enum Color{ RED, //0 YELLOW, //1 BLUE //2};int main(){ enum Color color = RED; //将结构体里面第0个元素的值赋给color 就是0代表红色 printf("%d\n", RED); //0 printf("%d\n", YELLOW);.原创 2022-04-20 11:12:34 · 152 阅读 · 0 评论 -
记录每日学习9
//if() else 选择语句的用法int main(){ int input = 0; printf("你还在坚持吗?\n"); printf("你想好好学习吗?请输入(1或0):"); scanf("%d", &input); //注意嵌套if()语句,else总是和最近的if()匹配 if (input == 1) //如果输入的数为1 则执行 if语句后的第一条语句,想要执行多条语句需要加{} printf("努力学习终于一天你会得到你想要的offer\n").原创 2022-04-19 11:19:05 · 124 阅读 · 0 评论 -
记录每日学习8
//while 循环语句 int main(){ int line = 0; int A = 1; printf("我要每天敲一行代码,积累5000行代码为止\n"); while (line < 30) //天数 { //line++; line = A++; //++在前先自增后使用,++在后先使用后自增 printf("我要继续努力敲代码第%d天\n", line); //30 printf("%d\n", A); //31 } if .原创 2022-04-18 11:00:02 · 109 阅读 · 0 评论 -
记录每日学习7
//函数 (库函数)和自主定义函数int add(int x, int y) //如果定义函数时不需要返回值,函数类型可以定义为void{ int z = x + y; //x,y 的值均为主函数内调用的sum1,sum2的值 return z; //z为返回值返回给uam} int main(){ int sum1 = 10; int sum2 = 20; int a = 100; int b = 200; int uam = 0; //uam = sum.原创 2022-04-17 11:03:26 · 125 阅读 · 0 评论 -
记录每日学习6
//数组int main(){ //数组下标从0开始,用下标开始输出数组内容。 int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //arr[下标] 0,1,2,3,4,5,6,7,8, 9 //printf("%d ", arr[5]); //6 int i = 0; while (i < 10)//利用循环输出数组里面的值 { printf("%d ", arr[i]); i++; } ret.原创 2022-04-16 09:59:28 · 180 阅读 · 0 评论 -
记录每日学习5
//&与 |或 ^异或 二进制位操作//位运算int main(){ int a = 3; //011 int b = 5; //101 //int c = a&b; //&与,与00 结果001 为1 //int c = a | b; //|或11,结果111 为7 int c = a^b; //相同为0,不同为1,结果110 为6 printf("%d\n", c); //6 return 0;}...原创 2022-04-15 11:23:19 · 37 阅读 · 0 评论 -
记录每日学习4
int main(){ //取模 % 运算符 取余数 << 左移 >>右移 移动的是(二进制位) int a = 1; //移动时原值不变 int b = 2; b = a << 4; // 00000000 00000000 00000000 00000001 int为4个字节32个比特位 printf("%d\n", b);//16 00000000 00000000 00000000 00010000 printf("%d\n", a);.原创 2022-04-14 10:22:51 · 187 阅读 · 0 评论 -
记录每日学习3
//赋值运算符 (复合赋值符)//复合赋值符:+= -= *= /= %= int main(){ int a = 1; a = a + 1; //a += 1; a += a; //a = a + a; a = a - 1; //a -= 1; a *= 1; //a = a * 1; a = a / 1; //a /= 1; a %= 1; //a = a % 1; printf("%d\n", a); re.原创 2022-04-13 11:17:52 · 145 阅读 · 0 评论 -
记录每日学习
//单目运算符 !逻辑取反 - 负值 + 正值 &取地址运算符 //双目运算符 = - * / 有两个操作数的int main(){ int a = -1; int b = +2; //正数一般省略 b = a + b; //+为可以操作两个数的值 为双目运算符 printf("%d\n", b); //1 printf("%d\n", !b); //!为逻辑取反 值为1输出为0 值为0输出为1 遇假为真 遇真为假,结果为0 return.原创 2022-04-12 11:01:57 · 162 阅读 · 0 评论 -
记录每日学习2
该代码内容仅在于为了自己理解记忆,望有大神指出问题,我便虚心改正,增强记忆。原创 2022-04-11 12:01:02 · 198 阅读 · 0 评论