核心:表达式的数值只能为1(表示为真),或0(表示假)。
a) 共有&& || ! 三种逻辑运算符号。
b) !>&&>|| 优先的级别。
c) 注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例1和例2
d) 表示 x 小于0大于10的方法。
0 3)if 语句 a、else 是与最接近的if且没有else的语句匹配。 b、交换的程序写法:t=x;x=y;y=t; c、if(a 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语句! 经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始! int a=1,b=0; if(!a)b++; else if(a= =0) if(a)b+=2; else b+=3;请问b的值是多少? 如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。 正确的是b为3。 int a=1,b=0; if(!a)b++; 是假的不执行 else if(a= =0) 是假的执行 if(a)b+=2; 属于else if的嵌套if语句,不执行。 else b+=3; if-else-if语句没有一个正确的,就执行else的语句! 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的数值时多少? 答案为san 5)switch语句: a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂! b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。break在C语言中就是分手,一刀两断的意思。 c) switch只可以和break一起用,不可以和continue用。 d) switch(x) x:是整型常量,字符型常量,枚举型数据。 {case 1: ?. 不可以是变量。 case 2: ?. } e)switch是必考题型,请大家一定要完成书上的课后的switch的习题。 第四章 1)三种循环结构: a)for() ; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-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)每行输出五个的写法: for(i=0;i<=100;i++) { printf(“%d”,i); if((i+1)%5==0)printf(“\\n”); 如果i是从1开始的话,就是if(i%5==0)printf(“\\n”); } 6)如何整除一个数: i%5==0表示整除5 I%2==0表示整除2,同时表示是偶数! 7)输入123,输出321int i=123; while(i!=0) { printf(“%d”,i); 逆序输出数据 i=i/10;} 8)for只管后面一个语句: int i=3; for(i=3;i<6;i++): printf(“#”): 请问最终打印几个#号?答案为一个! 9)不停的输入,直到输入# 停止输入! 不停的输入,直到输入$停止输入! while( (x=getchar())!=’ # ’ ) while( (x=getchar())!=’ $ ’ ) 不停的输入,直到遇到?停止输入! while( (x=getchar())!=’ ? ’) 解说:一定要注意这种给出了条件,然后如何去写的方法! 10)for循环和switch语句的和在一起考题! 11)多次出现的考题: int k=1 int k=1; while(- -k); while(k- -); printf(“%d”,k); printf(“%d”,k); 结果为0 结果为-1 第五章 1、函数:是具有一定功能的一个程序块,是C语言的基本组成单位。 2、函数不可以嵌套定义。但是可以嵌套调用。 3、函数名缺省返回值类型,默认为 int。 4、C语言由函数组成,但有且仅有一个main函数!是程序运行的开始! 5、如何判断a是否为质数:背诵这个程序!