C语言教程 第3章 选择结构课件.ppt

C语言教程 第3章 选择结构课件.ppt

ID:57057068

大小:1.08 MB

页数:47页

时间:2020-07-30

C语言教程  第3章  选择结构课件.ppt_第1页
C语言教程  第3章  选择结构课件.ppt_第2页
C语言教程  第3章  选择结构课件.ppt_第3页
C语言教程  第3章  选择结构课件.ppt_第4页
C语言教程  第3章  选择结构课件.ppt_第5页
资源描述:

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

1、第3章选择结构计算机系内容提要结构化程序设计概述1关系运算符与关系表达式2逻辑运算符和逻辑表达式3条件运算符和条件表达式4if语句5switch语句63.1结构化程序设计概述结构化程序设计是为使程序具有合理的结构,以保证程序正确性而规定的一套程序设计的方法,是人们多年来研究与实践的结晶。1.结构化程序设计目的通过设计结构良好的程序,以程序的静态良好结构保证程序动态执行的正确,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率。2.结构化程序设计的三个基本步骤(1)分析问题(2)画出程序的基本轮廓(3)编写源码程序3.1结构化程序设计3.

2、三种基本结构本章介绍选择结构。选择结构也叫分支结构,它的作用是根据给定的条件是真还是假,决定后面的操作或做进一步的判断。引例任意输入一个整数,判断这个数是不是位于30到100之间的一个奇数,如果是则在屏幕上输出“通过验证”;如果不是则在屏幕上输出“该数不合法”。借助关系表达式和逻辑表达式来实现:(x>=30&&x<=100&&x%2)==1如果x满足条件,整个表达式的的结果就为真;如果x不满足条件,整个表达式的的结果就为假。问题该题要使用选择结构来编程求解,其中的条件“30到100之间的一个奇数”如何用C语言的语句来描述呢?3.2关系运算符与关系表

3、达式1.C语言提供了六种关系运算符:运算符含义优先级<小于优先级相同高<=小于或等于>大于>=大于或等于==等于优先级相同低!=不等于3.2关系运算符与关系表达式2.关系运算符与其它运算符优先级关系算术运算符→关系运算符→赋值运算符(1)算术运算符优先级高于关系,如:cb>c==d等效于((a>b)>c)==d3.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、逻辑或3.3.1逻辑表达式的值逻辑表达式计算的结果为

7、逻辑值,即“真”或“假”。在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=((((!b)+2)>=3)

16、

17、((c+1)<3))设b=3,c

18、=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))==13.3.4逻辑表达式计算优化设inta=0,b=2,c=1;求下列表达式的值及各变量的值:(1)a&&b++&&--c结果:表达式的值为0,a

23、=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:b3.4.2条件运算符的优先级和结合性1.条件运算符优先级高于赋值、逗号运算符,低于其它运算符。例如:(1)m

30、=10&&b-->20?a:b等效于:(a++>=10&&b-->20)?a:b(3)

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

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

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