




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共24页第1页 第四章选择结构程序设计 共24页第2页 4 1选择结构程序设计简介 1 选择结构 分支结构 选择结构是先给出问题中需要用来进行判断的条件 然后根据实际情况对给定的条件进行判断 依据条件成立与否执行不同操作语句的一种程序设计方法 类似下列问题均需用选择结构解决 a 从键盘输入一个数 如该数为正 打印 否则不打印 b 打印考试成绩不及格的学生名单出来 c 解一元二次方程 求出相应的实根或复根 共24页第3页 2 选择结构标准流程图 执行流程 先计算条件表达式的值 如果为条件的值为Y 成立 则选择语句1执行 否则 如果为条件的值为N 不成立 则选择语句2执行 共24页第4页 例1编写程序 判断学生成绩是否合格 共24页第5页 程序如下 includemain intscore printf Pleaseinputastudent sscore scanf d 共24页第6页 本节重点 if语句的缺省形式if语句的标准形式复合if语句if语句的嵌套 一 if语句的三种基本形式 if语句的缺省形式格式 if 表达式 语句功能 判断表达式的值 若为非0 执行语句 否则 跳过语句继续 若输入整数是3的倍数 则显示 OK main inta scanf a d 4 2if语句 共24页第7页 格式 if 表达式 语句组1else语句组2功能 判断表达式的值 若为非0 执行语句组1 否则执行语句组2 main inta scanf d 2 if语句的标准形式 共24页第8页 多分支 3 多分支的if结构 格式 if 表达式1 语句1elseif 表达式2 语句2elseif 表达式3 语句3 else语句n 共24页第9页 if语句中进行条件判断的 表达式 必须用 括起来且不可省略 main inta scanf d 例 从键盘输入一个正整数a 判断a是几位数 共24页第10页 格式 if 表达式 if 表达式1 语句1else语句2elseif 表达式2 语句3else语句4 在一个if结构中 包含一个或多个if结构 判断表达式的值 若为非0 再判断表达式1的值 非0执行语句1 否则执行语句2 若表达式的值为0 再判断表达式2的值 非0执行语句3 否则执行语句4 功能 4 3嵌套if语句 共24页第11页 在if语句的 语句1 或 语句2 中又包含着if语句 main intx y printf EnterintegerXandY scanf d d 表达式 if与else之间的匹配 else总是与同它最近的if相匹配 表达式1 注意 共24页第12页 else if if else else else else if if if 练习 共24页第13页 if语句中的条件表达式必须用 括起来 并且在括号外部没有分号 if或else子句后面的执行语句均有分号 else是if语句的子句 不可单独使用 当if或else子句后是多个执行语句构成的语句组时 复合语句 必须用 括起来 否则各子句均只管到其后第一个分号处 5 if或else子句后只接一单个分号时 应把之作为空语句处理 有关if语句使用的几点说明 共24页第14页 4 4条件运算符与条件表达式 条件运算符是C语言中唯一的一个三目运算符 表达式1 表达式2 表达式3 1 格式 判断表达式1的值 若为非0 则表达式2的值为条件表达式的值 否则 表达式3的值为条件表达式的值 2功能 x a b a b当a 9 b 5时 x 9 共24页第15页 3条件运算符的优先级 高于赋值 低于其他 4结合性 从右向左 z a b a a d c d 5数据类型可以不同 x y a b 执行 intx 10 y 9 inta b c a x y x y b x c y 后a b c a b cA 9 9 9B 8 8 10C 8 10 9D 1 11 10 X为9y为10 X为8 共24页第16页 格式 switch 表达式 case常量表达式1 语句1case常量表达式2 语句2 case常量表达式n 语句ndefault 语句n 1 先计算表达式的值 判断此值是否与某个常量表达式的值匹配 如果有 控制转向其后相应的语句 若无 检查default 功能 多重分支的条件语句switch 4 5switch语句 共24页第17页 例 按照考试成绩输出百分制分数段 main chargrade scanf c 输入字母 B 输出 70 8460 69 60Error printf 70 84 n printf 70 84 n break 共24页第18页 2case后的每个常量表达式必须各不相同 说明 1括号内的表达式可以是int char 3case和default的位置是任意的 每一个case之后应有一个以跳出switch 结构 break 间断语句 5每个case之后的执行语句可多于一个 但不必加 6允许几种case情况下执行相同的语句 不必每个都写 共24页第19页 4 6选择结构程序设计举例 例1银行如何根据存入现金和年限计算利息 银行计算利息的情况如下 1 当存储年限Y为1年以上时 月息r为5 2 当存储年限Y为2年以上时 月息r为6 3 当存储年限Y为3年以上时 月息r为6 5 4 当存储年限Y为5年以上时 月息r为8 5 当存储年限Y为8以上年 月息r为10 共24页第20页 main intY floatm r t 本金 月利率 本利合计 printf Inputmoneyandyear scanf f d 程序如下 共24页第21页 例2试编程判断某人是否属于肥胖体型 分析 根据身高与体重的关系 医务工作者经过广泛的调查分析得出以下 体指数 与肥胖程度的关系 体指数t 体重w 身高h 2当t 27时 为肥胖 其中w单位为千克 h单位为米 共24页第22页 main floath w t printf Pleaseinputw h scanf f f 程序如下 共24页第23页 例3编制完成加 减 乘 除运算的计算器程序 分析 编制计算器程序 就是编制一个在输入两个运算数及一个运算符后就可以进行运算的程序 要进行不同的运算 需要根据所输入的运算符号才能决定 若输入的运算符号为 时 就进行加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 责任与个人幸福
- 谈判心理学知识培训课程课件
- 2025标识标牌智能导视系统设计与集成合同范本
- 2025版互联网平台委托管理合同示范文本
- 2025版全新大包工程合同含绿色施工技术创新条款下载
- 2025年度创业团队合伙人竞业禁止合同范本
- 2025版办公楼墙面翻新美化与节能改造合同
- 2025年材料合同终止与供应链优化协议
- 2025年度智能环保节能建筑项目施工工程合同台账模板
- 2025版乳胶漆施工安全教育与培训合同协议书
- 04S520 埋地塑料排水管道施工
- 浙教版数学七年级上册全册优质课件
- 220kV××输电线路工程预算实例
- 空间向量及其线性运算课件 高二上学期数学人教A版(2019)选择性必修第一册
- 俄罗斯历史与文化课件
- 一年级谁比谁多练习题(比较实用)
- 金矿汇报实用教案课件
- 个案分析-万科四季花城
- 年轻人群酒水消费洞察报告
- 社会化媒体全套教学课件
- 幼儿园绘本:《你真好》 PPT课件
评论
0/150
提交评论