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)

资源预览图

C语言 4单元-选择结构程序设计 课件
1
C语言 4单元-选择结构程序设计 课件
2
C语言 4单元-选择结构程序设计 课件
3
C语言 4单元-选择结构程序设计 课件
4
C语言 4单元-选择结构程序设计 课件
5
C语言 4单元-选择结构程序设计 课件
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。