C语言 · 复习杂记

/*=================================*/
/* 基础部分 */
/*=================================*/
一:.CPP——C++文件;.C——C文件

二:C语言中浮点型一般分为float单精度型、double双精度型、long double长精度型,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位

三:char s[N]——for(int i=0;s[i];i++):可以用s[i]进行循环。

四:if(h%10 == 0) printf(" "); //一行输出10个

五:for循环:比较条件当第一次进入循环时在i=0之后执行,以后先i++先执行判断条件。

六:return 0——结束程序;break——跳出当前这一层循环;continue:结束此次循环进行下一次循环。

七:字符和数字是有区别的。要将字符变成数字,需要减去一个字符0。

八:字符数组的输入输出可以有两种方法:
1:逐个字符输入、输出(%c)
2:整个字符串一次输入、输出(%s)
用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名。
如果一个字符数组中包含多个’’,则遇第一个’’时输出就结束。可以用scanf函数输入一个字符串,
scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度。
比如输入China:系统自动在China后面加一个’’。

九:关于二维数组的输入:其实并不存在真正的“二维”,只不过是编译器自动的将它 一行一行的保存。所以,二维数组的输入只要用双重循环即可。

十:strlen 计算字符串里面一共有多少个字符;sizeof 计算字符串占的总内存空间

/*=================================*/
/* 进阶部分 */
/*=================================*/
一:循环改递归:
1.关键是发现逻辑的相似性
*若没有明显相似性需要主动构造
*不能相似很可能是缺少参数
*类比于递推公式
2.不要忘记递归的出口——结束条件,否则会死循环。

原文地址:https://www.cnblogs.com/panweiwei/p/6219739.html