- 博客(29)
- 收藏
- 关注
原创 第七章 用函数实现模块化程序设计
递归求n!汉诺塔求十个人的平均成绩选择法排序二维数组找最大值作用域 总结 求解一元二次方程判断素数行列互换逆序字符串连接字符串复制元音字母带另一个字符串数字空格输出最长单词冒泡排序字符递归 数字转换为字符串累加月份
2024-09-03 10:31:02 295
原创 学习笔记8/8(回调函数与qsort)
如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
2024-08-08 22:30:05 209
原创 学习笔记7/23(86集作业)
如果a和b都被成功读入,那么scanf的返回值就是2;如果只有a被成功读入,返回值为1;如果a和b都未被成功读入,返回值为0;如果遇到错误或遇到end of file,返回值为EOF,且返回值为int型。利用 n = n & (n - 1)消1 然后count++或者 n&1==1(说明此时二进制最后一位为1) 然后n=n>>1;sizeof这个操作符计算返回值结果是size_t类型的 是无符号整形。//i为-1 比较的过程中会变成一个非常大的正数。* * i=j时 或者i+j=长度时打印。
2024-07-26 14:42:36 539
原创 学习笔记7/19(位运算符)
除法运算转成位运算:n>>k 等价于 n/(2^k) 右移一位相当于除以2。比如 9/4=2 n=9,4=2^2 所以k=2,即右移2位。因此,3 & 5 = 0011 & 0101 = 0001 = 1。因此,3 | 5 = 0011 | 0101 = 0111 = 7。因此,3 ^ 5 = 0011 ^ 0101 = 0110 = 6。>> :右移,正数右移,高位补0,负数右移,高位补1。>>>:右移,高位补0,不区分正数负数。3 的二进制表示为 0011。3 的二进制表示为 0011。
2024-07-19 21:49:17 880
原创 学习笔记7/12(逗号表达式和数组名!)
从本质上讲,逗号的作用是将一系列运算按顺序执行。整个逗号表达式的值为系列中最后一个表达式的值。使用逗号运算符是为了把几个表达式放在一起。
2024-07-13 11:39:16 95
原创 学习笔记7/6(rand() srand() time(NULL))
第一个参数是指针变量 第二个参数是赋值的内容 第三个参数是范围。用法感觉和java中的break li 差不多。
2024-07-07 08:19:53 237
原创 学习笔记7/1(strlen()和sizeof 双指针 strcmp)
求字符型数组长度时注意 strlen(ww)==sizeof(ww)/sizeof(ww[0])-1;sizeof(ww)/sizeof(ww[0])求出来的char数组长度带\0。strlen()只适用于char类型数组返回数组的长度 不带\0。所以求整形数组长度用下面这种。
2024-07-01 23:30:41 248
原创 学习笔记6/28(scanf和printf的用法更新)
可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的。,输出数值时指定左面不使用的空位置自动填0。通过scanf函数的。
2024-06-29 11:56:21 182
原创 学习笔记6/27(for循环 define 并不是关键字)
在C语言无法像JAVA在for循环中定义int i。并不是关键字 (只是对代码的简单替换并不是计算函数)打印1-100以内的奇数。
2024-06-28 12:23:17 221
原创 学习笔记6/26(static关键字 指针变量 结构体)
2.修饰全局变量-称为静态全局变量(通常情况下 C语言能通过extern关键字调用其他文件中的变量或者函数 可以给变量加上static 这样作用域会变小)1.修饰局部变量-称为静态局部变量(这点类似于java中定义了static变量之后 函数中输出a++值才会发生改变)3.修饰函数-称为静态函数。static是用来修饰变量和函数的。
2024-06-27 13:47:28 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人