c语言知识点总结终极内容摘要:

a) for()。 while()。 do while()三种。 b) for循环当中 必须 是 两个分号 (表达式可以省略) ,千万不要忘记。 c)循环一定要有结束的条件,否则成了死循环 (条件永真)。 d) dowhile()循环的最后一个 while()。 的分号一定不能够丢。 do- while 循环是至少执行一次循 环。 e)循环体若包含一个以上的语句,应该用花括号括起来,否则 while循环体只作用到 while后面的第一个分号。 2) break 和 continue 的差别 记忆方法: break:是 打破 的意思,(破了整个循环)所以 看见 break就退出整个一层循环。 continue: 是 继续 的意思,(继续循环运算),但是 要 结束本次循环 ,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件, 进行新一轮的循环。 3)嵌套循环 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算 ,一般记住两层是处理二维数组的。 4) while(( c=getchar()) !=’\n’) 和 while( c=getchar() !=’\n’)的差别 先看 a = 3 != 2 和 ( a=3)。 =2 的区别: (。 =号的级别高于 =号 所以第一个先计算 3。 =2) 第一个 a的数值是得到的 1;第二个 a的数值是 3。 考试注意点 : 括号在这里的重要性。 () 5)如何整除一个数: i%5==0表示整除 5 I%2==0表示整除 2,同时表示是偶数。 (0607 二期 t四。 2) 6)不停的输入,直到输入 停止输入。 while( (x=getchar())!=’ ‘ ) 7) 常考的考题 : (思考 k 的结果 ) int k=1 int k=1; while( k); while( k ); printf(‚ %d‛, k); printf(‚ %d‛, k); 第 五 章 数组: 存放的类型是一致的。 多个数组元素的地址是连续的。 一维数组的初始化: int a[5]={1,2,3,4,5}。 合法 int a[5]={1,2,3, }。 合法 int a[]={1,2,3,4,5}。 合法 ,常考,后面决定前面的大小。 int a[5]={1,2,3,4,5,6}。 不合法 ,赋值的个数多余数组的个数了 读入: for(k=0,k10,k++) scanf(‚ %f‛ ,amp。 a[k])。 一维数组的定义; int a[5];注意这个地方有一个重要考点,定义时数组的个数不是变量一定是常量 ( p70)。 int a[5] 合法,最正常的数组 int a[1+1] 合法,个数是常量 2,是个算术表达式 int x=5,int a[x]。 不合法,因为个数是 x,是个变量,非法的, define P 5 int a[P]。 合法, define 后的的 P是符号常量,只是长得像变量 (1112一期 t 一 5) 二维数组的初始化 int a[2][3]={1,2,3,4,5,6}。 合 法,很标准的二维的赋值。 int a[2][3]={1,2,3,4,5, }。 合法,后面一个默认为 0。 int a[2][3]={{1,2,3,} {4,5,6}}。 合法,每行三个。 int a[2][3]={{1,2,}{3,4,5}}。 合法,第一行最后一个默认为 0。 int a[2][3]={1,2,3,4,5,6,7}。 不合法 ,赋值的个数多余数组的个数了。 int a[][3]={1,2,3,4,5,6}。 不合法 ,不可以缺省行的个数。 int a[2][]={1,2,3,4,5,6}。 合法,可以缺省列的个数。 字符数组 1) 字符串的赋值 C 语言中没有字符串变量,所以用数组和指针存放字符串: char ch[10]={‚ abcdefgh‛ }。 对 char ch[10]=‚ abcdefgh‛。 对 char ch[10]={‘ a’ ,’ b’ ,’ c’ ,’ d’ ,’ e’ ,’ f’ ,’ g’ ,’ h’ }。 对 char *p=‚ abcdefgh‛。 对 char *p={‚ abcdefgh‛ }。 错了。 不能够出现大括号。 ( 4, 5与 1, 2对比 ) char *p。 对 p=‚ abcdefgh‛。 char ch[10]。 错了。 数组名不可以赋值。 ( 0607二期 t 三。 1. 0506一期 t 三。 5) ch=‚ abcdefgh‛。 2)字符串的 引用 :1用 scanf时不再加 amp。 2scanf不能输入带有空格的字符串( gets可以)。 如果输入的是 zhadui xueshe。 那么 scanf(‚ %s‛ ,a)。 只会接收 zhadui. 考点:不可以接收空格。 gets(a)。 会接收 zhadui xueshe! 考点:可以接收空格。 3printf遇到第一个’ \0‘时停止。 ( 注意末尾’ \0‘ ) 3) 字符串函数 (p85) gets(字符数组名 或字符指针变量 );接收用户输入的字符串。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。