C语言课件 第5章选择结构.ppt

C语言课件 第5章选择结构.ppt

ID:49483863

大小:113.00 KB

页数:42页

时间:2020-02-26

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章选择结构程序设计主要内容:关系运算符和关系表达式逻辑运算符和逻辑表达式if-else(重点、难点)switch条件运算符和条件表达式(了解)根据选择结构的组成特点,我们在分析问题时着重明确以下两点:1)条件是什么。2)条件成立和不成立时分别执行什么操作。简单条件用关系表达式来表示例5.1判断一个整数n是奇数还是偶数(设n由用户输入)分析:第一步,输入整数n。第二步,判断:若条件“n%2等于0“成立,则输出“n为偶数“;否则输出“n为奇数“。5.1关系运算符和关系表达式main(){intn;printf(“enterintn:”);scanf(“%d”,&n);if(

2、n%2==0)printf(“%disevennumber“,n);elseprintf(“%disoddnumber”,n);}开始输入nn%2为0是偶数是奇数结束输入n例5.2输入任一考生的考号及成绩,判断其是否能上大学。(设分数线为600,若能上,则输出“success“,否则输出”failure”)。分析:第二步是选择结构,条件是“score大于等于600”,main(){intno;floatscore;printf(“enterno,score:”);scanf(“%d%f”,&no,&score);if(score>=600)printf(“%d:

3、success”,no);elseprintf(“%d:failure.”,no);}关系表达式的值:若条件满足,则关系表达式的值为ture(1);否则,关系表达式的值为false(0)。1.关系运算符:<<=>>===!=例如下列关系表达式:a>b表示条件“a大于b“,x!=0表示条件“x等于0“,a+b关系运算符>赋值运算符且<<=>>=高于==!=结合性:自左向右(一般很少连用)。如:a>bb)

4、k=1与k==1特别提示:表达式a+b>d>c也是合法的关系表达式,但在实际应用中很少使用;因为它不能表示:a+b大于c且大于d。问题:如何表示:a=15&&temperature<=20)/*条件*/print

5、f(“normal.”);elseprintf((“notnormal.”);}1.逻辑运算符&&

6、

7、!(其含义分别是:and与、or或、negative非)逻辑运算规则(见P89)由表可得逻辑运算的规律:(1)任何值与0相与,结果为0(2)任何值与1相或,结果为1(3)非运算将“非0值”变为0,将0变为1如:intx=0,y=5;则!x->1、!y->0x&&y->0x

8、

9、y->1特别提示:if(!x)等价于if(x==0)2.逻辑表达式:由逻辑运算符将一个或多个表达式连接起来的式子。比如:1)"a和b中只有一个为0"的逻辑表达式为:a+b!=0&&a*b==02)某

10、英语专业的招生条件“总分(total)超过分数线(600)并且英语成绩(score)不低于85分“,该条件的逻辑表达式为:total>600&&score>=853)判断某年是润年应满足以下两个条件之一:该年能被4整除但不能被100整除,或该年能被400整除。该条件对应的逻辑表达式为:year%4==0&&year%100!=0

11、

12、year%400==03.逻辑运算符的优先级和结合性当条件表达式中同时出现多个运算符时,首先按优先级计算,当同时出现多个优先级相同的运算符时,再按结合性计算。优先级:!>算术运算符>关系运算符>&&>

13、

14、>赋值运算符结合性:逻辑与&&、逻辑或

15、

16、的结

17、合性:自左向右,逻辑非!的结合性:自右向左例如:(下页)优先级与结合性举例例如:设inth=3,j=3,k=3;doublex=0,y=2.3;计算下列表达式的值:①h&&j&&k等价于(h&&j)&&k②h

18、

19、x

20、

21、(x

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

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

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