




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章 选择结构程序设计 顺序结构分支结构循环结构 控制语句是能控制程序的流程 根据判断决定运行什么不运行什么 程序的三种结构 分支流程控制语句 if语句条件运算符switch语句 5 3 1if语句的三种形式 1 if 表达式 语句1 例 求x的绝对值if x 0 x x 例 if x y printf d x 例 如果是字母 则输出 否则不输出 if c A 2 if 表达式 语句1else语句2 例 检查a是否等于b 若相等则equal赋值为1 否则赋值为0 if a b equal 1 elseequal 0 equal 1 y n y n equal 0 3 if 表达式1 语句1elseif 表达式2 语句2elseif 表达式3 语句3 elseif 表达式m 语句melse语句n 例 试编程 根据学生的考试成绩划分等级 分数等级90 100A75 89B60 74C0 59D 0 100 60 75 90 x 90 else x 75 x 60 else A B C D else 程序如下 main intscore chargrade printf 请输入学生成绩 scanf d 5 3 2if语句的嵌套 在if语句中又包含一个或多个if语句 if if 语句1else语句2elseif 语句3else语句4 注意 else总是与它上面的最近的if配对 if if 语句1elseif 语句2else语句3 书写时 同一层次的if和else对齐 一目了然 if if 语句1elseif 语句2else语句3 为实现程序设计者的企图 可以加花括号来确定配对关系 if if 语句1elseif 语句2else语句3 请思考 有一函数 编一程序 输入一个x值 输出y值 有以下几种写法 请大家判断哪些正确 程序1 if x 0 y 1 elseif x 0 y 0 elsey 1 X 0 X 0 程序1结果 x0y 1 对 程序2 If x 0 if x 0 y 1 elsey 0 elsey 1 X 0 X 0 程序2结果 x0y 1 对 程序3 y 1 if x 0 if x 0 y 1 elsey 0 X 0 else 程序3结果 x0y 1 错 程序4 y 0 if x 0 if x 0 y 1 elsey 1 X 0 else 程序4结果 x0y 1 错 5 3 3条件运算符 表达式1 表达式2 表达式3 表达式1 取表达式2的值 取表达式3的值 如 求b的绝对值 if b 0 abs b b elseabs b b abs b b 0 b b 练习1 写出计算c a b 的条件表达式 if b 0 c a b elsec a b c b 0 a b a b 练习2 判断一字符变量a是否大写字母 若是 则将它转换成小写 if a A a a 32 a a A a 32 a 条件运算符的优先级大于赋值运算符 结合方向自右而左 a b a c d c d a b a c d c d 例 用条件表达式求三个数a b c的最大值 Max a b两数最大值 c a b两数最大值 c 如何求a b两数最大值 a b a b Max a b a b c a b a b c a b两数最大值 课堂练习 执行下列语句后 a的值是 b的值是 c的值是 inta b c m 1 n 0 a m n m n b m c n a b m m 1 0 n n n 1 c 1 0 m n 0 0 1 1 m m 1 1 1 1 a 1 1 b m m m 1 1 0 n n 1 c n 0 0 5 4switch语句 if语句是在二种情况中作出选择 一旦要在多种情况中作出选择 就要层层嵌套if语句 Switch语句可以对多分支进行选择 格式 switch 表达式 case常量表达式1 语句1 case常量表达式2 语句2 case常量表达式n 语句n default 语句n 1 语句1 语句2 语句3 语句n 若要每执行一条语句即跳出switch语句 则使用break格式 switch 表达式 case常量表达式1 语句1 break case常量表达式2 语句2 break case常量表达式n 语句n break default 语句n 1 语句n 1 例5根据学生成绩等级划分成绩段 A 分数在90 100之间 B 分数在75 89之间C 分数在60 74之间 D 分数在0 64之间 main chargrade scanf c default printf 输入错误 n break break break break 讨论 测试变量ch 字符类型 是数字 空白字符还是其它字符 0 9是数字 换行 退格 空格都可当作空白字符 Switch ch case 0 printf It sadigit n break case 1 printf It sadigit n break case 9 printf It sadigit n break case printf It sawhite n break case n printf It sawhite n break case t printf It sawhite n break default printf It sachar n 1 条件表达式与常量表达式类型应一致 且只能是整型或字符型 2 常量表达式应为常数或常数表达式 不能为变量 3 case后的常量表达式的值不能有相同的 如果有相同就意味着有两个入口 使程序产生混乱 4 各个case和default的出现次序不影响执行结果 例 找出下面程序中的错误 main inta floatx scanf d f 条件表达式的类型只能是整型或字符型 常量表达式不能为变量 常量表达式的值不能有相同的 已定义a b是整型变量 a 1 b 0 执行以下语句 switch a case1 switch b case0 printf 0 n break case1 printf 1 n break case2 printf 2 n break 1 0 输出 0 0 2 跟踪调试工具 F7 单步执行 Ctrl F2 程序重置 Ctrl F7 监视变量或表达式的值 总结 编程序是一个由外及内的过程 先搭建外部框架 然后再对每一个模块进行细化 调试程序是一个观察 分析 逐段逐层排错的过程 1 通过观察分析或逐段排错的方法找到错误点 2 针对错误点 设计有效的测试数据 将测试数据带入单步执行 通过观察分析变量的当前值找出错误根源 3 提出有效的解决办法 修改程序 4 进入下一次调试 c 较大者 a 较小者 1 变量说明 2 输入三个数 3 按大小排序 4 按次序输出 b 较大者 a 较小者 b 较小者 c b a a b c c 较大者 a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化产业管理证书考试思路试题及答案
- 网络设计师考试策略与方法的相互促进试题及答案
- 山西五升六试题及答案
- 药剂师职业路径与发展考题及答案
- 高考政治主观题题型精析“为什么(原因)类”主观题
- 直击要点的临床执业医师试题及答案
- 育婴师科学育儿知识试题及答案
- 药物开发与市场准入策略试题及答案
- 激光焊接与传统焊接对比试题及答案
- 背景知识在专利考试中的重要性试题及答案
- 2025传染病学考试试题库(含答案)
- 桥梁路基施工安全
- 硅谷银行金融倒闭
- DB31-T 1396-2023 风机系统运行能效评估技术规范
- 钢结构与玻璃雨棚的抗风设计施工方案
- 管理制度企业安全生产管理制度(范本)
- 手术室护理带教
- 化工厂施工吊装方案
- 浙江省温州市“十五校联合体”2025届高三二诊模拟考试英语试卷含解析2
- DB14∕T 1795-2019 连翘种子标准规范
- 管理学实证研究应用模板
评论
0/150
提交评论