C语言第05章 选择结构程序设计ppt课件.ppt

C语言第05章 选择结构程序设计ppt课件.ppt

ID:58885861

大小:273.00 KB

页数:75页

时间:2020-09-30

C语言第05章 选择结构程序设计ppt课件.ppt_第1页
C语言第05章 选择结构程序设计ppt课件.ppt_第2页
C语言第05章 选择结构程序设计ppt课件.ppt_第3页
C语言第05章 选择结构程序设计ppt课件.ppt_第4页
C语言第05章 选择结构程序设计ppt课件.ppt_第5页
资源描述:

《C语言第05章 选择结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章选择结构程序设计§5.1关系运算符和关系表达式§5.2逻辑运算符和逻辑表达式§5.3if语句§5.4switch语句§5.5程序举例§5.1关系运算符和关系表达式关系运算:比较运算,用“关系表达式”进行运算。例、a>3是一个关系表达式,它可取两个值:“真”(true)或“假”(false)。5.1.1关系运算符及其优先次序C语言有六种关系运算符:<小于优先级相同(高)<=小于或等于>大于>=大于或等于==(连续两个=)等于优先级相同(低)!=不等于关系运算符与算术运算符、赋值运算符的优先级关系例:c>a+b等效于c>(a+b)a>b!=c等效于(a>b)!=ca==b

2、bc等效于a=(b>c)5.1.2关系表达式关系表达式:用关系运算符连接的表达式;关系表达式的值:在各种语言中略有不同。真假C语言1(任意非0值也作为真)0PASCAL、FORTRANTrue(1)False(0)例:a=3,b=2,c=1,则:a>b  真,表达式的值为1(a>b)==c真,表达式的值为1b+cb   d的值等于1f=a>b>c  f的值等于0&&逻辑“与”(AND)“双目运算符”:要求两个操作数,如:(a>b)&&(x>y)

3、

4、逻辑“或”(OR)!逻辑“非”(NOT)单目运算符,要求一个操作数,如:!(a>b)优先次序为

5、:!(非)&&(与)

6、

7、(或)§5.2逻辑运算符和逻辑表达式5.2.1逻辑运算符及其优先次序:例、a&&b(若a和b均为真,逻辑表达式a&&b为真)a

8、

9、b(若a或b为真,逻辑表达式a

10、

11、b为真)!a(若a为真,逻辑表达式!a为假)逻辑运算的“真值表”(操作数的值为不同组合时,逻辑表达式的值)ab!a!ba&&ba

12、

13、b真真假假真真真假假真假真假真真假假真假假真真假假在一个逻辑表达式中,包含多个逻辑运算符,如:!a&&b

14、

15、x>y&&c优先级关系如下:例:(a>b)&&(x>y)可以写为:a>b&&x>y(a==b)

16、

17、(x==y)可以写为:a==b

18、

19、x==y(!a)

20、

21、(a>b)可以写为

22、:!a

23、

24、a>b5.2.2逻辑表达式C语言真假计算逻辑表达式的值10判断量的真假非00例、①a=4!a=0(假)②a=4,b=5a&&b=1(真)③a=4,b=5a

25、

26、b=1(真)④a=4,b=5!a

27、

28、b=1(真)⑤4&&0

29、

30、21已有定义:intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2值是1C语言中逻辑运算的不完全求解编译器在求解逻辑表达式的值时,采用“非完全求解”的方法,即:当求得表达式为真后,就结束求解;只有在需要执行下一个逻辑运算时,才继续运算。例如1、a&&b&&c只有a为真时,才判别b的值;只有a和b均为真时,才判别c的值。只要a为假,就不再判别b和c

31、的值,直接求得表达式的值为假。例:a=1,b=2,c=3,d=4,m=n=1(m=a>b)&&(n=c>d)由于m=a>b的值为0,所以n=c>d不被执行,即执行后m=0,n=12、a

32、

33、b

34、

35、c值为真。只要a为真,就不再判别b和c的值,直接求得表达式的只有a为假时,才判别b的值;只有a和b均为假时,才判别c的值。§5.3if语句if语句:判别条件是否满足(表达式的值为真时满足),来决定程序的流程(执行两路操作之一)。PAB真假PBA真假流程图N-S图5.3.1if语句的三种形式1、if(表达式)语句例如:if(x>y)printf("%d",x);2、if(表达式)语句1else语句2例如

36、:if(x>y)printf("%d",x);elseprintf("%d",y);3、if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3.....elseif(表达式m)语句melse语句n例如:if(number>500)const=0.15;elseif(number>300)const=0.10;elseif(number>100)const=0.075;elseif(number>50)const=0.05;elseconst=0;说明:1、if(表达式)中的“表达式”为逻辑表达式或关系表达式,例:if(a==b&&x==y)printf("a=b,

37、x=y");也可以为数值类型,如:if(3)printf("O.K.");if('a')printf("%d",'a');2、注意语句应以分号结束。if(x>0)printf("%f",x);elseprintf("%f",-x);3、语句可以是复合语句,例:if(a+b>c&&b+c>a&&c+a>b){s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(

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

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

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