C语言 4单元-选择结构程序设计 课件
2023-04-01
|
59页
|
251人阅读
|
60人下载
普通
内容正文:
4单元
选择结构程序设计
C语言程序设计任务驱动式 教程(第2版)
工业和信息化人才培养规划教材
国家精品资源共享课程配套教材
高职高专计算机系列
人 民 邮 电 出 版 社
在现实生活中,不可能事事都是按顺序执行的,往往会根据不同情况进行不同处理。如遇到十字路口,我们会根据目的地的方向,选择是向左走还是向右走;我们会通过判断天气情况,选择去郊游还是留在家里。编写程序就是模拟和解决日常生活中可能会遇到的问题,因此在C语言中,有一种程序结构称作选择结构或分支结构,它是结构化程序设计的3种基本结构之一。选择结构使程序具备根据不同的逻辑条件进行不同处理的功能,可以对给定的条件进行判断,并根据判断结果执行不同的语句序列。
在大多数结构化程序设计问题中读者都将遇到选择问题,因此熟练掌握使用选择结构进行程序设计是我们必须具备的能力。本单元的5个典型任务讲解和分析了在C语言程序中选择结构程序设计的方法。
问题引入
Question Introduction
目录导航
任务1 身高预测—简单if语句的运用
任务2 闰年判断—if-else语句的运用
思考与训练
单元小结
任务3 划分考试成绩等级—多重if语句的运用
任务4 旅游景点门票打折问题—嵌套if语句的运用
任务5 设计一个小型计算器——switch语句的运用
任务1 身高预测—简单if语句的运用
每个父母都关心自己孩子成年后的身高,据有关生理卫生知识与数理统计分析可知,小孩成年后的身高与其父母的身高、自身的性别、饮食习惯与体育锻炼情况等密切相关。
设faheight为其父身高,moheight为其母身高,身高预测公式为
男性成年后的身高=(faheight+moheight) *0.54(cm)
女性成年后的身高=(faheight*0.923+moheight)/2(cm)
此外,如果喜爱体育锻炼,那么可增加身高2.3%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。
工作任务
任务1 身高预测—简单if语句的运用
思路指导
输入:性别(用字符型变量sex存储,输入字母g表示女性,输入字符b表示男性)、父母身高(用实型变量存储,faheight为其父身高,moheight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符y(或Y)表示喜爱,输入字符n(或N)表示不喜爱)、是否有良好的饮食习惯(用字符型变量diet存储,输入字符y(或Y)表示喜爱,输入字符n(或N)表示不喜爱)。
输出:身高。
处理:利用给定公式和身高预测方法对身高进行预测。
判断条件:性别是男还是女、是否喜爱体育锻炼、是否有良好的饮食习惯。
(一)选择结构概述
相关知识
选择结构一般有以下3种。
图4-1 单分支结构
图4-2 双分支结构
图4-3 多分支结构
(二)解决选择问题的基本步骤和方法
选择结构是结构化程序设计的3种结构之一,也是常用的一种结构,在大多数的程序中都包含有选择结构,一般来说解决这样的问题用以下的方法和步骤。
(1)判断解决的问题是否是选择问题。
(4)用C语言描述。
(2)若是选择问题,则判断是哪种选择结构类型,是单分支、双分支还是多分支结构。
(3)若是选择问题,则确定选择结构、选择条件、执行过程与结束过程。
(三)条件的描述
在程序中经常需要比较两个数据的大小,以决定程序下一步的工作,比较两个数据大小的运算符称为关系运算符。在C语言中,有以下关系运算符。
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于
!= 不等于
1.关系运算符和关系表达式
(三)条件的描述
关系运算符都是双目运算符,其结合性都是左结合。关系运算符的优先级低于算术运算符,高于赋值运算符,在6个关系运算符中<、<=、>、>=优先级相同,并高于==和!=,而==和!=的优先级相同。
关系表达式的一般形式为:
表达式 关系运算符 表达式
例如,a+b>d+e、x<8/9、'a'+5>97都是合法的关系表达式。由于表达式也可以是关系表达式,因此也允许出现嵌套的情况。
例如,a>(b>c)、a!=(c==d)。
关系表达式的值为“真”或“假”,当关系表达式成立时,其值为1,当关系表达式不成立时,其值为0。
(三)条件的描述
C语言提供了3种逻辑运算符。
2.逻辑运算符和逻辑表达式
&& 与运算
! 非运算
与运算“&&” 是双目运算符,具有左结合性
或运算“||” 是双目运算符,具有左结合性
非运算符“!”是单目运算符,具有右结合性。
|| 或运算
条件的描述
“&&”和“||”的优先级低于算术运算符和关系运算符,而“!”的优先级则高于算术运算符和关系运算符,按照运算符的优先级别可以得出
a>b&&c>d 等价于 (a>b)&&(c>d)
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。