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

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

ID:51643580

大小:404.34 KB

页数:35页

时间:2020-03-27

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

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

1、高级语言程序设计(C语言)第五章选择结构程序设计第五章选择结构程序设计5.1if语句5.2switch语句5.3无条件转向语句5.1if语句1.简单的if语句2.双分支if语句3.多分支if语句4.控制条件的表示5.if语句的嵌套1.简单的if语句格式:if(<表达式>)语句功能:表达式语句FT程序应用举例例1求给定整数的绝对值。xx≥0

2、x

3、=-xx<0设:x——整数y——x的绝对值流程图:x<0?y=xy=-xTF开始输出x,y结束输入x程序应用举例例2求4个整数中的偶数之和。设:a,b,c,d——

4、4个整数。s——偶数之和,作为累加器使用,先要清0。分析:偶数能被2整除,如果设x为整数,则有x%2=0,余数为0。流程图:a%2==0?s=0s=s+aTFs=s+b开始输出a,b,c,d,s结束输入a,b,c,db%2==0?TFc%2==0?s=s+cTs=s+dd%2==0?TFIIF程序应用举例例3已知a,b,c3个整数,将3个数按从大到小的顺序排列输出。设:a,b,c——3个整数。流程图:a

5、.双分支if语句——if_else语句格式:if(<表达式>)语句1else语句22.if_else语句功能:表达式语句2TF语句13.多分支if语句格式:if(<表达式1>)语句1elseif(<表达式2>)语句2elseif(<表达式3>)语句3…...elseif(<表达式n-1>)语句n-1else语句n3.多分支语句功能:表达式1语句2TF语句1表达式2表达式n-1语句n语句n-1TTFF……4.控制条件的表示控制条件通常用关系表达式或逻辑表达式构造。在判断<表达式>时,表达式中的非0为Tru

6、e,0为False。而关系表达式或逻辑表达式的返回值为1或0,1表示True,0表示False。4.控制条件的表示在判断表达式时:非0——True0——False而关系表达式或逻辑表达式的返回值:1——True0——False5.If语句的嵌套在一个条件语句中包含有另一个条件语句的结构,成为条件的嵌套。条件嵌套应用举例例1求分段函数。(P90)x+1x>0y=xx=0x-1x<0设:变量x,y——存放实型数。首先判断x≥0,然后再判断x>0。条件嵌套应用举例例2从键盘上输入3个数,若这3个数能构成三角形

7、的三边长,则求这个三角形的面积,否则打印响应的错误信息,当出现数据小于或等于0时,显示“数据无效!”;当任意两边之和不大于第三边时,显示“不能构成三角形!”分析:三个数能构成三角形的充分必要条件是:(1)三个数均大于0。(2)任意两边之和大于第三边。设:a,b,c——三边长p——中间变量,p=(a+b+c)/2s——三角形面积5.2switch语句格式:switch(<变量名>){case<常量表达式1>:语句1case<常量表达式2>:语句2……case<常量表达式n>:语句ndefault语句n+1

8、}5.2switch语句功能:首先计算<表达式>的值,然后依次与<常量表达式i>(i=1,2,…,n)比较,若表达式的值与<常量表达式j>相等,则从<常量表达式j>处开始执行,这里就是执行的入口,直到switch语句结束。若所有的<常量表达式i>(i=1,2,…,n)的值均不等于表达式的值,则从default处开始执行。5.2switch语句说明:(1)switch后面的<表达式>可以是任何表达式,取其整数部分与<常量表达式>进行比较。(2)<常量表达式>中不能出现变量,且类型必须是整型、字符型或枚举型

9、,各<常量表达式>互不相同。(3)语句I可以是一条语句或多条语句,多条语句不必用{}将它们括起来。语句i处也可以没有语句,程序执行时会自动向下顺序执行。(4)default一般出现在所有的case之后,也可以出现在case之前或两个case语句之间。Default可以省略。5.2switch语句例1用switch语句设计程序,实现输出学生成绩和等级的功能。分析:因为分数x为0~100分,则x/10的值为0,1,2,3,4,5,6,7,8,9,10。5.2switch语句分析结果:第一行输出正确,后面7行

10、输出是多余的,原因何在?原因:根据switch语句的功能,在执行完一个case后面的语句后,流程控制转移到下一个case继续指向。“case<常量表达式>”只是起语句标号的作用,并不是在该处进行条件判断。在执行switch语句时,计算机根据switch后面<表达式>的值找到响应的入口标号,就从此标号开始一直执行下去,不再判断。那么,如何终止switch语句的执行呢?C语言中提供的break语句可以做到这一点。5.2switch语句格式:br

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

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

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