欢迎来到天天文库
浏览记录
ID:48044894
大小:1.38 MB
页数:47页
时间:2020-01-13
《C语言选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章选择结构计算机系内容提要结构化程序设计概述1关系运算符与关系表达式2逻辑运算符和逻辑表达式3条件运算符和条件表达式4if语句5switch语句6西南交通大学3.1结构化程序设计概述结构化程序设计是为使程序具有合理的结构,以保证程序正确性而规定的一套程序设计的方法,是人们多年来研究与实践的结晶。1.结构化程序设计目的通过设计结构良好的程序,以程序的静态良好结构保证程序动态执行的正确,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率。2.结构化程序设计的三个基本步骤(1)分析问题(2)画出程序的基本轮廓(3)编写源码程序西南交通大学3.1结构化
2、程序设计3.三种基本结构本章介绍选择结构。选择结构也叫分支结构,它的作用是根据给定的条件是真还是假,决定后面的操作或做进一步的判断。西南交通大学引例任意输入一个整数,判断这个数是不是位于30到100之间的一个奇数,如果是则在屏幕上输出“通过验证”;如果不是则在屏幕上输出“该数不合法”。借助关系表达式和逻辑表达式来实现:(x>=30&&x<=100&&x%2)==1如果x满足条件,整个表达式的的结果就为真;如果x不满足条件,整个表达式的的结果就为假。问题该题要使用选择结构来编程求解,其中的条件“30到100之间的一个奇数”如何用C语言的语句来描述呢?西南交通大学
3、3.2关系运算符与关系表达式1.C语言提供了六种关系运算符:运算符含义优先级<小于优先级相同高<=小于或等于>大于>=大于或等于==等于优先级相同低!=不等于西南交通大学3.2关系运算符与关系表达式2.关系运算符与其它运算符优先级关系算术运算符→关系运算符→赋值运算符(1)算术运算符优先级高于关系,如:cb>c==d等效于((a>b)>c)==d西南交通大学3.2关系运算符与关系表达式4.关系表达式的值
4、关系表达式的结果为逻辑值,即“真”或“假”。在C中表示逻辑值,1代表“真”;0代表“假”。西南交通大学3.2.3举例若inta=3,b=2,c=1,f;表达式结果说明a>b真a大于b,关系成立,即为真a>b==c真先判断a>b,结果为真,即为1;再判断1==c,关系成立,结果为真f=a>b>cf=0先判断a>b,结果为真,即为1;再判断1>c,关系不成立,结果为假,即为0;最后将0赋给fprintf(“%d”,1<2);输出结果为:01<2关系不成立,结果为假西南交通大学3.3逻辑运算符与逻辑表达式C语言提供了三种逻辑运算符,分别为:!逻辑非&&逻辑与
5、
6、逻辑
7、或西南交通大学3.3.1逻辑表达式的值逻辑表达式计算的结果为逻辑值,即“真”或“假”。在C中表示逻辑运算结果,1代表“真”;0代表“假”。判断一个量是否为“真”时,非0为“真”;0为“假”。表达式结果!a当a为假时,结果为真;当a为真时,结果为假a&&b当a和b都为真时,结果为真;其它情况都为假a
8、
9、b当a和b都为假时,结果为假;其它情况都为真西南交通大学3.3.2逻辑运算符的优先级和结合性!→算术运算符→关系运算符→&&→
10、
11、→赋值运算符优先级相同时:&&和
12、
13、从左向右算,即左结合;!为单目运算符,是右结合例如:a=!b+2>=3
14、
15、c+1<3等效于a=((
16、((!b)+2)>=3)
17、
18、((c+1)<3))设b=3,c=1,则运算后a=1。西南交通大学3.3.3举例用C语言表达式表示下列条件:(1)x的取值区间为[a,b]表达式:(x>=a&&x<=b)==1(2)变量c不是数字字符表达式:(c<‘0’
19、
20、c>‘9’)==1(3)a是大于30,且不大于100的奇数表达式:(a>30&&a<=100&&a%2!=0)==1(4)year为闰年表达式:((year%4==0&&year%100!=0)
21、
22、(year%400==0))==1西南交通大学3.3.4逻辑表达式计算优化设inta=0,b=2,c=1;求下列表达
23、式的值及各变量的值:(1)a&&b++&&--c结果:表达式的值为0,a=0,b=2,c=1(2)a
24、
25、b--
26、
27、c++结果:表达式的值为1,a=0,b=1,c=1(3)x=a
28、
29、c++结果:x=1,a=0,b=2,c=1注意在逻辑表达式求值过程中,一旦能确定逻辑表达式的值,就不再逐步求值。西南交通大学3.4条件运算符和条件表达式条件运算符?:是C语言中唯一的三目运算符。表达式形式为:表达式1?表达式2:表达式3例如:两个数a、b求最大,将较大数赋给max。表达式为:max=(a>b)?a:b西南交通大学3.4.2条件运算符的优先级和结合性1.条件运算符优
30、先级高于赋值、逗号运算符,低于其它运算
此文档下载收益归作者所有