逻辑运算和选择结构控制.ppt

逻辑运算和选择结构控制.ppt

ID:51999492

大小:367.00 KB

页数:22页

时间:2020-03-27

逻辑运算和选择结构控制.ppt_第1页
逻辑运算和选择结构控制.ppt_第2页
逻辑运算和选择结构控制.ppt_第3页
逻辑运算和选择结构控制.ppt_第4页
逻辑运算和选择结构控制.ppt_第5页
资源描述:

《逻辑运算和选择结构控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章逻辑运算和选择结构控制本章要点:正确使用逻辑表达式掌握用if语句实现选择结构掌握条件运算符的使用15.1关系运算符和关系表达式C语言中的关系运算符有6种。5.1.1关系运算符及其优先次序<、<=、>、>=、==、!=优先次序:前4种同级,高于后2种(后2种同级)例如:x!=ys-d<=fa>b+cbd算术运算符(高)关系运算符赋值运算符(低)(s-d)<=fa>(b+c)(bd)25.1.2关系表达式关系表达式就是将两个表达式用关系运算符连接起来。如:(a>

2、b)>(by、s+f>dC语言没有逻辑型数据,关系表达式的真、假是以数值“1”代表“真”,以“0”代表“假”。例:a=3,b=2,c=1,下列表达式的值是?c>b;(a-b)==1;b+cb>c;(自左至右)3用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。5.2.1逻辑运算符及其优先次序C语言提供三种逻辑运算符:&&(逻辑与)、

3、

4、(逻辑或)、!(逻辑非)注:“&&”和“

5、

6、”是“双目(元)运算符”,它要求有两个运算量操作数。而“!”是“单目(元)运算符”

7、,只要求有一个运算量。如:a&&b+c、(a>b)

8、

9、(x>y)、!(x

10、

11、ba、b之一为真,则a

12、

13、b为真。!a若a为真,则!a为假。优先次序:(高)!&&

14、

15、(低)5.2逻辑运算符和逻辑表达式45.2.2逻辑表达式用逻辑量与逻辑运算符组成逻辑表达式。注:如何判断一个逻辑量为“真、假”,我们用“非0”代表“真”,用“0”代表“假”。例1:5>3&&2

16、

17、8<4-!0值为:“?”‘b’&&’d’值为:“?”例2:判别某一年year是否闰年。条件:能被4整除,但不能

18、被100整除。或能被4整除,又能被400整除。判断闰年的逻辑表达式为:(year%4==0&&year%100!=0)

19、

20、year%400==0判断非闰年的逻辑表达式为:(year%4!=0)

21、

22、(year%100==0&&year%400!=0)5If语句用来判定给定的条件是否满足,根据判定的结果决定执行下面给出的语句.5.3.1if语句的三种形式1.if(表达式)语句例:if(xy)printf(“%d”,x);elseprintf("%

23、d",y);5.3if语句63.if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3elseif(表达式m)语句melse语句n注:上述格式中语句可以表示一个语句或多个语句,若多个语句则用{}括起来。例:求7#includemain(){intnumb1,sign;printf(“Pleaseinputannumber”);scanf(“%d”,&numb1);if(numb1<0)sign=-1;elseif(numb1==0)sign=0;elsesi

24、gn=1;printf(“sign(x)=%d”,sign);}注:最后else与其之最近的if配对。8或if() {if()语句1}(内嵌if)else语句2}内嵌if}内嵌if或if() if()语句1else if()语句2else语句3if()if()语句1else语句2elseif()语句3else语句4}内嵌if5.3.2if语句的嵌套在if语句中又包含一个或多个if语句的形式。一般格式如下:9例如:已知编一个程序,输入一个x的值,输出y值。程序为:main(){intx,y;scanf(“

25、%d”,&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf(“x=%d,y=%d”,x,y);}10或者if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;}内嵌if若程序写成:y=-1if(x!=0)if(x>0)y=1;elsey=0;正确吗?如何修改?或者y=0;if(x>=0)if(x>0)y=1;elsey=-1;正确吗?如何修改?if(X>=0)if(X!=0)115.3.3条件运算符C语言增设了一个条件操作符,它是唯一的三目操作

26、符。格式:表达式1?表达式2:表达式3功能:判断表达式1的值,该值为“非0”,则取表达式2的值,为“0”时,取表达式3的值。如:max=a>b?a:b若a=3,b=2,则max=说明:(1)条件运算符优于赋值运算符。(2)条件运算符的结合方向为“自右向左”。例1:当a=1,b=2,c=3,d=4时,表达式a>b?a:c>d?c:d,值为:?例2:若x=1,y=0,a=3,b=-3表达式(y>x?a:b)&&a+b

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

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

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