C语言第5章 选择结构程序设计.ppt

C语言第5章 选择结构程序设计.ppt

ID:56430798

大小:181.50 KB

页数:21页

时间:2020-06-18

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

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

1、第5章选择结构程序设计Followme!5.1关系运算符和关系表达式1.关系运算符及其优先次序C语言中的关系运算符有6种:<、<=、>、>=、==(等于)、!=(不等于)关系运算符都是双目运算符,其结合性均为左结合。运算优先次序:1.在6种关系运算符中,前4种同级,高于后2种(后2种同级)例如:x!=y、s-d<=f、a>b+cbd、a==b>c等价于(b

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

3、

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

5、

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

7、(元)运算符”,只要求有一个运算量。运算规则:a&&ba、b同时为真,a&&b为真;a

8、

9、ba、b之一为真,a

10、

11、b为真;!aa为真,!a为假。a为假,!a为真运算优先顺序:(1)!→&&→

12、

13、(2)&&和

14、

15、低于关系运算符,!高于算术运算符5.2逻辑运算符和逻辑表达式!(非)(高)算术运算符关系运算符&&和

16、

17、赋值运算符(低)例:2

18、

19、4-!0值为:“1”‘b’&&0值为:“0”5>3&&8<4-!0值为:“0”2.逻辑表达式用逻辑运算符将关系表达式或逻辑值连接起来的式子就是逻辑表达式。逻辑表达式的值为真或

20、假,我们用“非0”代表“真”,用“0”代表“假”。注:有些逻辑运算符可能不被执行:对于a&&b&&c,只有当a≠0,才继续进行右面的运算;对于a

21、

22、b

23、

24、c,只有当a=0,才继续进行右面的运算。例:判断某年是否闰年。条件为下面之一,(1)能被4整除,但不能被100整除;(2)能被4整除,又能被400整除。(year%4==0&&year%100!=0)

25、

26、year%400==01.if语句的三种形式1.if(表达式)语句(单分支)如:if(g>=80)printf(“%d”,g);5.3if语句3.if(表达

27、式1)语句1(多分支)elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n2.if(表达式)语句1else语句2(双分支)如:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);如:If(x>=90)y=1;elseif(x>=80)y=2;Elseif(x>=60)y=3;Elsey=0;说明:(1)条件表达式必须用圆括号括起来。(2)条件表达式可以逻辑表达式或关系表达式,也可以是其它表达式,如赋值表达式等,甚至也可以是一

28、个变量。如:if(b)printf(“%d”,x);(3)else子句不能单独使用,必须配合if语句使用。(4)if和else后均可放置复合语句。复合语句是用{}括起来的多个C语句。例:由小到大输出两个数。Main(){Floata,b,t;Scanf(“%f,%f”,a,b);If(a>b){t=a;a=b;b=t;}Printf(“%5.2f,%5.2f”,a,b);}复合语句2.if语句的嵌套if()if()语句else语句elseif()语句else语句这里,else总是与最近的未配对的if配

29、对。把内嵌的语句写在{}中不容易出错#includemain(){intnumb1,sign;printf(“Pleaseinputannumber”);scanf(“%d”,&numb1);if(numb1<0)sign=-1;elseif(numb1==0)sign=0;elsesign=1;printf(“sign(x)=%d”,sign);}例:求开始Numb1<0?结束打印numb1输入numb1YNNSign=-1Numb1=0?Sign=1Sign=0Y见书95页其它几

30、种写法!3.条件运算符及其表达式条件运算符为?和:,是一个三目运算符,有三个参与运算的量。一般形式:表达式1?表达式2:表达式3求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。条件表达式通常用于赋值语句之中,表达式的值真、假时都执行赋值语句,且均赋给同一变量。例如:由条件语句:if(a>b)max=a; elsemax=b;执行该语句的

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

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

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