C语言全部知识点总结 下载本文

if(a

3) 单独的if语句:if(a

标准的if语句:if(a

if(b>c)printf(“ok!”);

多选一的if语句if(a==t)printf(“a”); else if(b==t)printf(“b”); else if(c==t)printf(“c”); else pritnf(“d”); 通过习题,要熟悉以上几种if语句!

4)条件表达式: 表达式1 ?表达式2 :表达式3

a)考试口诀:真前假后。

b)注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。 c) int a=1,b=2,c=3,d=4,e=5;

k=a>b?c:d>e?d:e; 求k的数值是多少?

答案为5

5)switch语句:

a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!

b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。 c) switch只可以和break一起用,不可以和continue用。

d) switch(x) x:是整型常量,字符型常量,枚举型数据。

a{case 1: ?. 不可以是变量。 case 2: ?. }

22. 三种循环结构:

a)for() ; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-while循环是至少执行一次循环。

e) break 和 continue的差别

break:是打破的意思,(破了整个循环)所以看见

break就退出整个一层循环。

continue: 是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。 f)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

g) while((c=getchar())!=’\\n’) 和 while(c=getchar() !=’\\n’)的差别

先看a = 3 != 2 和 (a=3)!=2 的区别: (!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。 h)每行输出十个的写法: for(i=0;i<=100;i++) { printf(“%d”,i);

if((i+1)==0)printf(“\\n”); //如果}

i)如何整除一个数: i%5==0 表示整除5

i

是从

1

开始的话,就是

if(i%5==0)printf(“\\n”);

i%2==0表示整除2,同时表示是偶数!

j)输入123,输出321逆序输出数据

int a=123; while(i!=0){

printf(“%d”,i);

i=i/10; }

k) for只管后面一个语句:

int i=3;

for(i=3;i<6;i++) ;

printf(“#”); 请问最终打印几个#号?答案为一个! 不停的输入,直到输入$停止输入! while( 23. 函数

1)函数:是具有一定功能的一个程序块,是C语言的基本组成单位。

2)函数不可以嵌套定义。但是可以嵌套调用。 3)函数名缺省返回值类型,默认为 int。

4)C语言由函数组成,但有且仅有一个main函数!是

(x=getchar())!=’

#

while( (x=getchar())!=’ $ ’ )

9)不停的输入,直到输入# 停止输入!

)