欢迎来到天天文库
浏览记录
ID:38959257
大小:308.31 KB
页数:42页
时间:2019-06-22
《C语言课件第5章选择结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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(n%2==0)p
2、rintf(“%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:success”,no);els
3、eprintf(“%d:failure.”,no);}关系表达式的值:若条件满足,则关系表达式的值为ture(1);否则,关系表达式的值为false(0)。1.关系运算符:<<=>>===!=例如下列关系表达式:a>b表示条件“a大于b“,x!=0表示条件“x等于0“,a+b关系运算符>赋值运算符且<<=>>=高于==!=结合性:自左向右(一般很少连用)。如:a>bb)d>c也
4、是合法的关系表达式,但在实际应用中很少使用;因为它不能表示:a+b大于c且大于d。问题:如何表示:a=15&&temperature<=20)/*条件*/printf(“normal.”);elseprintf((“no
5、tnormal.”);}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)某英语专业的招生条件“总分(total)超过分数线(600)并且英语成绩(scor
10、e)不低于85分“,该条件的逻辑表达式为:total>600&&score>=853)判断某年是润年应满足以下两个条件之一:该年能被4整除但不能被100整除,或该年能被400整除。该条件对应的逻辑表达式为:year%4==0&&year%100!=0
11、
12、year%400==03.逻辑运算符的优先级和结合性当条件表达式中同时出现多个运算符时,首先按优先级计算,当同时出现多个优先级相同的运算符时,再按结合性计算。优先级:!>算术运算符>关系运算符>&&>
13、
14、>赋值运算符结合性:逻辑与&&、逻辑或
15、
16、的结合性:自左向右,逻辑非!的结合性:自右向左例如:(下页)优先级与结合性举例例如:设inth=3,
17、j=3,k=3;doublex=0,y=2.3;计算下列表达式的值:①h&&j&&k等价于(h&&j)&&k②h18、19、x20、21、(x
18、
19、x20、21、(x
20、
21、(x
此文档下载收益归作者所有