VC第4讲选择结构程序设计

VC第4讲选择结构程序设计

ID:45377124

大小:308.00 KB

页数:27页

时间:2019-11-12

VC第4讲选择结构程序设计_第1页
VC第4讲选择结构程序设计_第2页
VC第4讲选择结构程序设计_第3页
VC第4讲选择结构程序设计_第4页
VC第4讲选择结构程序设计_第5页
资源描述:

《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:da>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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。