随笔分类 - C语言
主要分享细节知识,重点
摘要:1 #include 2 #include 3 #include 4 5 typedef struct 6 { 7 char suit[10]; /*花色*/ 8 char face[10]; /*牌面*/ 9 }CARD; 10 11 void FillCard(CARD card[]);//保存一幅扑克牌 12 void Deal...
阅读全文
摘要:结构体类型 如何定义一个结构体变量 不要漏了分号 用typedef给student起个别名 结构体所占的内存数 结构体所占的内存字节数并非所有成员站内存字节数的总和 对结构体的操作 访问结构体变量成员 相同类型的结构体变量可以赋值操作(这一点数组做不到) 结构体指针 指向结构体变量的指针 如何定义一
阅读全文
摘要:return、break和continue 这三个关键字有一个共同点,那就是读能让后面的语句不执行,不同的地方就是挑的距离不一样。 return很强大,如果一个函数中有一个return,并且执行了,那么这个函数就完了。return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由re
阅读全文
摘要:字符数组的定义和初始化 宏常量+1 强调了字符串的最大强度 推荐忽略长度的定义 不能对所指向的存储单元内容修改,除非是字符串数组的定义 因为指针变量指向的是字符串数组的值,可以被修改。 未初始化 字符串处理函数 函数计算的是字符串的实际长度 将str前面最多个N字符复制到STR2中 向函数传递字符串
阅读全文
摘要:函数不能嵌套定义,但能嵌套调用(在调用一个函数的过程中再调用另一个函数) 函数间接或直接调用自己,称为递归调用 汉诺塔问题 思想:简化为较为简单的问题 n=2 较为复杂的问题,采用数学归纳方法分析 递归什么时候终止:只剩一个圆盘的情况 A--到--B 费波纳茨数列 根据最大公约数的如下3条性质,采用
阅读全文
摘要:增强程序的健壮性 在程序中增加代码用于专门处理程序的异常情况,称为防御性程序设计。 保证用户输入的数据不小于0实例 基本的代码风格 程序版式 标识符命名规则 注释
阅读全文
摘要:1.编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。 #include<stdio.h> int main() { int hour1,minute1,hour2,minute2,hour3,minute3,time,time1,ti
阅读全文
摘要:设计一个猜数游戏 随机函数 函数rand()是一个伪随机函数,产生的随机数序列是不变的 不同的随机数种子产生的随机数序列不同,srand函数 优化: 只猜一次 #include<stdio.h> #include<stdlib.h> int main() { int guess,magic; mag
阅读全文
摘要:条件语句 开关控制语句(SWITCH语句) 象坐电梯一样,break是按的楼层,不加break则会一直执行下去。 上面程序有细节BUG,边界测试输入-5,105时由于整除会得到错误的结果。 解决方法: 循环 当型循环与直到型循环的差别在于第一次执行时条件是否为真 关于逗号运算符 递推 又分正向递推和
阅读全文
摘要:直接到变量名标识的存储单元中读取变量的值——直接寻址 通过其他变量间接找到变量的地址读取变量的值——间接寻址 指针变量存放地址 显示变量的地址 指针变量使用前必须初始化,若不知指向哪,可先指向NULL。 指针的解引用——通过指针访问指针指向的值 此*非彼* int *p=&a; *作为指针的说明符定
阅读全文
摘要:冒泡排序 比较相邻的两个元素,若顺序不对,则将其调换 通过一遍排序,较大的数会排到最后(沉到底部) 两层循环,外层循环控制遍数,内层循环控制每一遍内的排序。 完整代码: #include<stdio.h> int Readscorce(int Num[]); void BubbleSort(int
阅读全文
摘要:线性查找 Linear Search 用户输入学生学号的成绩 二分查找 Binary Search 要求数据表是已经排好序的 程序存在小的瑕疵
阅读全文
摘要:数组保存大量同类型的相关数据 方便修改数组长度 一个数组赋值给另一个数组 定义二维数组时第二维的长度不可少 数组作为函数参数传递的是数组的首地址。 用不带下标的数组名作函数的实参,不带下标的数组名表示函数的首地址 i=-1 设置很巧妙,既表达了下标,也表达了人数 素数 常规方法 筛法
阅读全文
摘要:float默认小数6位 右对齐。-m 左对齐 在调用printf函数输出数据时,当数据的实际位宽大于printf函数中的指定位宽时,将按照数据的实际位宽输出数据。 .n表精度 输出%符号 注意点 #include <stdio.h> int main() { int a, b; scanf("%d
阅读全文

浙公网安备 33010602011771号