资源描述:
《VC第4讲选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机等级考试2C课程第四讲选择结构<<=>>=优先级6(高)==!=优先级7(低)关系运算符种类:<、<=、==、>=、>、!=结合方向:自左向右优先级别:关系运算符和表达式8/5/20212作者:张旭仟版权所有欢迎盗版关系运算符和表达式关系表达式关系表达式的值是逻辑值“真”或“假”,用1和0表示。例如:有语句inta=3,b=2,c=1,d,f;以下表达式的值分别是:a>b(a>b)==cb+cbf=a>b>c//表达式的值为:1//表达式的值为:1//表达式的值为:0//d的值为:1//f的值为:08/5/20213作者:张旭仟版权所
2、有欢迎盗版逻辑运算符种类:!、&&、
3、
4、逻辑运算真值表ab!a!ba&&ba
5、
6、b真假真假假假真真真假假假假假真真假假真真真假真真逻辑运算符和表达式8/5/20214作者:张旭仟版权所有欢迎盗版!(2)&&(11)
7、
8、(12)高低!:从右向左&&:从左向右
9、
10、:从左向右逻辑运算符优先级结合性逻辑运算符和表达式8/5/20215作者:张旭仟版权所有欢迎盗版逻辑运算符和表达式逻辑表达式C语言中对于运算量:0表示“假”,非0表示“真”对于运算结果:0表示“假”,1表示“真”例如:若a=4;b=5;则下面表达式的值为:!aa&&ba
11、
12、b!a
13、
14、b4&&0
15、
16、25
17、>3&&2
18、
19、8<4-!0‘c’&&‘d’值为1值为0值为1值为1值为1值为1相当于(5>3)&&2
20、
21、(8<(4-(!0))),值为18/5/20216作者:张旭仟版权所有欢迎盗版逻辑运算的短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例如:对于a&&b&&c,只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值又如:对于a
22、
23、b
24、
25、c,只在a为假时,才判别b的值;只在a、b都为假时,才判别c的值例如:若a=1;b=2;c=3;d=4;m=1;n=1;执行表达式(m=
26、a>b)&&(n=c>d);后,m、n的值为:m=0,n=1逻辑运算符和表达式8/5/20217作者:张旭仟版权所有欢迎盗版条件运算符与表达式一般形式:expr1?expr2:expr3执行过程功能:相当于条件语句,但不能取代一般if语句例if(a>b)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,a>b?a:b);例求a+
27、b
28、printf(“a+
29、b
30、=%d”,b>0?a+b:a-b);expr1取expr2值取expr3值非0=0例(a==b)?’Y’:’N’(x%2==1)?1:0(x>=0)?x:
31、-x(c>=‘a’&&c<=‘z’)?c-’a’+’A’:c条件运算符可嵌套如x>0?1:(x<0?-1:0)优先级:13结合方向:自右向左如a>b?a:c>d?c:da>b?a:(c>d?c:d)expr1、expr2、expr3类型可不同,表达式值取较高的类型例如:对于x>y?1:1.5若x>y,值为1.0;xy)printf(“%d”,x);exprst
32、atement非0=0exprstatement1statement2非0=0例:if(x>y)max=x;elsemax=y;If语句和用if语句构成的选择结构if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement;执行过程:8/5/20219作者:张旭仟版权所有欢迎盗版形式三:格式:if(expr1)tatement1;elseif(expr2)statement2;elseif(expr3)statement3;…...[elsestatementn;]执行过程:expr1statemnt1非0=0ex
33、pr2expr3statemntnstatemnt3statemnt2非0非0=0=0例如:if(salary>1000)index=0.4;elseif(salary>800)index=0.3;elseif(salary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;If语句和用if语句构成的选择结构8/5/202110作者:张旭仟版权所有欢迎盗版如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a
34、’);说明:if后面的表达式类型任意语句可以是复合语句如:intx