欢迎来到天天文库
浏览记录
ID:43162391
大小:267.50 KB
页数:40页
时间:2019-10-01
《康辉C语言视频教程4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章C语句及控制结构4.1C语句概述C语句可分为四类:1.空语句:;作用:循环体和转向点2.表达式语句表达式;功能:表达式求值如:1+3;a+b-c;常用的表达式语句:a=3;b++;I=1,j=2,k=3;a+=2;t=a,a=b,b=t;I=3*5+6;函数调用语句也属于表达式语句的一个特例,如:printf(“%d”,5);ch=getchar();putchar(ch);4.1C语句概述3.块(复合语句){语句组}例:{t=a;a=b;b=t;}4.控制语句:条件、循环4.1C语句概述4.2关系运算符和关系表达式一、关系运算符(
2、6种)<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)二、关系表达式关系表达式的值是一个逻辑值,即“真”或“假”。如:“5==3”的值为“假”,“6>3”的值为“真”.三、说明前4种关系运算符(<,<=,>,>=)的优先级相同,后两种也相同。且前4种的优先级高于后两种。C语言没有逻辑型数据,以整数1代表“真”,以0代表“假”。如:a=(5>3)结果将a置为14.2关系运算符和关系表达式4.3逻辑运算符和逻辑表达式一、逻辑运算符(3种):!逻辑非(一元运算符)&&逻辑与(二元运算符)
3、
4、逻辑或(二元运算符)逻辑
5、运算符的操作数为逻辑型量优先顺序如下:!(非)&&(与)
6、
7、(或)二、运算规则!a:若a为“真”,则!a的值为“假”,若a为“假”,则!a的值为“真”。a&&b:若a和b皆为“真”,则a&&b的值为“真”,否则为“假”。a
8、
9、b:若a和b皆为“假”,则a
10、
11、b的值为“假”,否则为“真”。三、逻辑表达式表达式的结果最终是由逻辑运算符运算的称为逻辑表达式.如:a=3,b=2,c=4,d=5则:(a>b)&&(cb)值为0(a>b)
12、
13、(c14、&15、16、赋值运算符低例:a=5>3&&217、18、8<4-!0结果为14.3逻辑运算符和逻辑表达式五、说明1.将一个量作为逻辑量来判断其真假值时,将非0作为“真”,将0作为“假”。例如:319、20、0的值是1(真)3&&0的值是0(假)!3的值是0(假)!0的值是1(真)2.逻辑运算符的操作数,可以是任何类型的数据,系统最终以0和非0来判定它们的逻辑值是“真”还是“假”。如:′c′&&′d′的值是14&&!a21、22、2的值是14.3逻辑运算符和逻辑表达式例:判别某年year是否为闰年,可用如下逻辑表达式来进行判断:(year%4==0&&year%100!=023、)24、25、year%400==0非闰年的判断条件为:!(year%4==0&&year%100!=0)26、27、year%400==0)(year%4!=028、29、year%100==0)&&year%400!=0(year%430、31、!(year%100))&&year%4004.3逻辑运算符和逻辑表达式4.4条件分支C语言提供了三种形式的条件分支语句。一、简单ifif(表达式)语句if(ch>=‘a’&&ch<=‘z’)putchar(ch);这里语句也可以是块,如:if(a>b){t=a;a=b;b=t;}如果写成if(a>b)t=a;a=b;b=t;则32、完全不同。表达式语句非00二、块ifif(表达式)语句1else语句2例:if(a>b)printf(“%d”,a);elseprintf(“%d”,b);4.4条件分支表达式语句1非00语句2三、if-else-if语句if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+14.4条件分支表达式1语句1非0表达式2表达式3表达式n语句22非0语句3非0语句n非0语句n+10例:将百分制成绩s1换为5分制成绩s2。if(s1<60)if(s1<60)s2=1;s2=1;elseif(s1<70)e33、lses2=2;if(s1<70)elseif(s1<80)等价s2=2;s2=3;elseelseif(s1<90)if(s1<80)s2=4;s2=3;elseelses2=5;if(s1<90)s2=4;elses2=5;4.4条件分支在嵌套使用if语句时,应注意的一点是if和else的配对关系.原则:else只和其前面最靠近它的if配对.例:if(a>b)if(b34、如下:if(a>b){if(b0)程序:main(){intx,y;s
14、&
15、
16、赋值运算符低例:a=5>3&&2
17、
18、8<4-!0结果为14.3逻辑运算符和逻辑表达式五、说明1.将一个量作为逻辑量来判断其真假值时,将非0作为“真”,将0作为“假”。例如:3
19、
20、0的值是1(真)3&&0的值是0(假)!3的值是0(假)!0的值是1(真)2.逻辑运算符的操作数,可以是任何类型的数据,系统最终以0和非0来判定它们的逻辑值是“真”还是“假”。如:′c′&&′d′的值是14&&!a
21、
22、2的值是14.3逻辑运算符和逻辑表达式例:判别某年year是否为闰年,可用如下逻辑表达式来进行判断:(year%4==0&&year%100!=0
23、)
24、
25、year%400==0非闰年的判断条件为:!(year%4==0&&year%100!=0)
26、
27、year%400==0)(year%4!=0
28、
29、year%100==0)&&year%400!=0(year%4
30、
31、!(year%100))&&year%4004.3逻辑运算符和逻辑表达式4.4条件分支C语言提供了三种形式的条件分支语句。一、简单ifif(表达式)语句if(ch>=‘a’&&ch<=‘z’)putchar(ch);这里语句也可以是块,如:if(a>b){t=a;a=b;b=t;}如果写成if(a>b)t=a;a=b;b=t;则
32、完全不同。表达式语句非00二、块ifif(表达式)语句1else语句2例:if(a>b)printf(“%d”,a);elseprintf(“%d”,b);4.4条件分支表达式语句1非00语句2三、if-else-if语句if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+14.4条件分支表达式1语句1非0表达式2表达式3表达式n语句22非0语句3非0语句n非0语句n+10例:将百分制成绩s1换为5分制成绩s2。if(s1<60)if(s1<60)s2=1;s2=1;elseif(s1<70)e
33、lses2=2;if(s1<70)elseif(s1<80)等价s2=2;s2=3;elseelseif(s1<90)if(s1<80)s2=4;s2=3;elseelses2=5;if(s1<90)s2=4;elses2=5;4.4条件分支在嵌套使用if语句时,应注意的一点是if和else的配对关系.原则:else只和其前面最靠近它的if配对.例:if(a>b)if(b34、如下:if(a>b){if(b0)程序:main(){intx,y;s
34、如下:if(a>b){if(b0)程序:main(){intx,y;s
此文档下载收益归作者所有