变量x,y中数值的互换(要求背下来)不可以把xyyx要用中间变量tx;xy;yt;21if语句特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。
C语言有构造类型,没有逻辑类型。if只管后面一个语句,要管多个,请用大括号!注意以下规则:1)else是与最接近的if且没有else的语句匹配。2)if(ab)taabbt
fif(ab)taabbt两个的区别,考试多次考到了!3)单独的if语句:if(ab)ta;
标准的if语句:if(ab)mi
a;elsemi
b;嵌套的if语句:if(ab)
if(bc)pri
tf“ok”;多选一的if语句if(at)pri
tf“a”
elseif(bt)pri
tf“b”elseif(ct)pri
tf“c”elseprit
f“d”通过习题,要熟悉以上几种if语句!
4)条件表达式:
表达式1?表达式2:表达式3
a)考试口诀:真前假后。
b)注意是当表达式1的数值是非0时,才采用表达式2的数值做
为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做
为整个的结果。
ci
ta1,b2,c3,d4,e5;
kab?c:de?d:e;求k的数值是多少?答案为5
5)switch语句:
a执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄
懂
b)注意有break和没有break的差别,书上的两个例子,没有break
f时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。cswitch只可以和break一起用,不可以和co
ti
ue用。dswitchxx:是整型常量,字符型常量,枚举型数据。
case1…不可以是变量。case2…22三种循环结构:a)for();while;dowhile三种。b)for循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。ddowhile循环的最后一个while的分号一定不能够丢。(当心上机改错),do-while循环是至少执行一次循环。ebreak和co
ti
ue的差别break:是打破的意思,(破了整个循环)所以看见break就退出整个一层循环。co
ti
ue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。f)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐
f心的计算,一般记住两层是处理二维数组的。gwhile((cgetchar)’
’)和while(cgetchar’
’)的差别先看a32和(a3)!2的区别:(!号的级别高于号所以第一个先计算3!2)第一个a的数值是得到的1;第二个a的数值是3。hr