C语言程序设计任务驱动式教程第4章.pptx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业和信息化人才培养规划教材4单元高职高专计算机系列选择结构程序设计C语言程序设计任务驱动式 教程(第2版)国家精品资源共享课程配套教材人 民 邮 电 出 版 社问题引入Question Introduction在现实生活中,不可能事事都是按顺序执行的,往往会根据不同情况进行不同处理。如遇到十字路口,我们会根据目的地的方向,选择是向左走还是向右走;我们会通过判断天气情况,选择去郊游还是留在家里。编写程序就是模拟和解决日常生活中可能会遇到的问题,因此在C语言中,有一种程序结构称作选择结构或分支结构,它是结构化程序设计的3种基本结构之一。选择结构使程序具备根据不同的逻辑条件进行不同处理的功能,可以对给定的条件进行判断,并根据判断结果执行不同的语句序列。在大多数结构化程序设计问题中读者都将遇到选择问题,因此熟练掌握使用选择结构进行程序设计是我们必须具备的能力。本单元的5个典型任务讲解和分析了在C语言程序中选择结构程序设计的方法。目录导航任务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)判断解决的问题是否是选择问题。(2)若是选择问题,则判断是哪种选择结构类型,是单分支、双分支还是多分支结构。(3)若是选择问题,则确定选择结构、选择条件、执行过程与结束过程。(4)用C语言描述。(三)条件的描述1.关系运算符和关系表达式在程序中经常需要比较两个数据的大小,以决定程序下一步的工作,比较两个数据大小的运算符称为关系运算符。在C语言中,有以下关系运算符。 小于= 小于或等于 大于= 大于或等于== 等于!= 不等于(三)条件的描述关系运算符都是双目运算符,其结合性都是左结合。关系运算符的优先级低于算术运算符,高于赋值运算符,在6个关系运算符中、=、、=优先级相同,并高于==和!=,而==和!=的优先级相同。关系表达式的一般形式为:表达式 关系运算符 表达式例如,a+bd+e、x8/9、a+597都是合法的关系表达式。由于表达式也可以是关系表达式,因此也允许出现嵌套的情况。例如,a(bc)、a!=(c==d)。关系表达式的值为“真”或“假”,当关系表达式成立时,其值为1,当关系表达式不成立时,其值为0。(三)条件的描述2.逻辑运算符和逻辑表达式C语言提供了3种逻辑运算符。或运算“||” 是双目运算符,具有左结合性 与运算!非运算与运算“” 是双目运算符,具有左结合性非运算符“!”是单目运算符,具有右结合性。||或运算(三)条件的描述“”和“||”的优先级低于算术运算符和关系运算符,而“!”的优先级则高于算术运算符和关系运算符,按照运算符的优先级别可以得出abcd 等价于 (ab)(cd)!b==c||da 等价于 ((!b)==c)||(da)a+bcx+yb 等价于 (a+bc)(x+yb)表4-1 逻辑运算值表ab!aaba||b真真假真真真假假假真假真真假真假假真假假逻辑表达式的一般形式为表达式 逻

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档