




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分支结构程序设计 目录 回顾 if else if结构 分支结构 if else if switch结构 if嵌套语句使用switch语句使用项目小结课后项目 回顾 if else结构if e e是一个表达式 A e为真时执行 else B e为假时执行 if结构if e e是一个表达式 A e为真时执行 分支结构 if嵌套 当某个问题用一个简单的if else或if无法一次解决时 就可能要用到多次判断 如 成绩等级问题 从键盘上输入一个学生的成绩 判断其成绩所对应的级别是什么 成绩和级别之间的对应关系如下表所示 解决办法 用多个if else嵌套起来判断各个对应关系 记住 一个if else只能将问题一分为二 if else和if结构之间可以相互嵌套 嵌套可以出现在if分支中 也可以出现在else分支中 嵌套形式可能出现以下几种 if e1 if e2 s1 else s2 if e1 s1 else if e2 s2 if e1 if e2 s1 else s2 else s3 if e1 s1 else if e2 s2 else s3 if e1 if e2 s1 if e1 if e2 s1 else s2 分支结构 if嵌套 if嵌套中要注意的问题 养成良好的编程习惯 在每个分支上加 若有的程序在嵌套分支上未加 则嵌套的规则为 else与最近的未与其他else配对的if进行配对 这种法则实际上与 的匹配规则一样 只需要把if当成 把else当成 就可以正确找到与某个else配对的if 从而正确理解整个程序的结构 分支结构 if嵌套 例 if a b if b c printf a b c elseprintf a b 修改 if a b if b c printf a b c else printf a b 实现if else正确配对方法 加 分支结构 if嵌套 例考虑下面程序输出结果 main intx 100 a 10 b 20 intv1 5 v2 0 if a b if b 15 if v1 x 1 elseif v2 x 10 x 1 printf d x 结果 1 分支结构 if嵌套 一种特殊的if嵌套形式 if else if 格式 if e1 s1 elseif e2 s2 elseif e3 s3 elseif e4 s4 else sn 分析讲解项目 项目一 用if else if语句解决成绩等级问题 自己改写成函数形式 成绩等级问题 includemain intscore printf 请输入一个成绩 scanf d elseif score 80 printf B n elseif score 70 printf C n elseif score 60 printf D n else printf E n 分析讲解项目 项目二处理一元二次方程项目构思 从键盘输入一元二次方程的三个系数a b c 求方程的根 考虑二次项系数是否为零和判别式正负的问题 项目设计解决此问题的N S流程图如下 项目二处理一元二次方程 自己改写成函数形式 项目实现 include includemain floata b c x1 x2 p printf 请输入a b c的值 scanf f f f if a 0 printf 不是二次方程 else if p 0 x1 b sqrt p 2 a x2 b sqrt p 2 a printf x1 f x2 f x1 x2 else printf norealroot 项目一判断一个三角形的类型 项目构思 根据输入的三个边长a b c 判断他们能否构成三角形 若能构成三角形 继续判断该三角形是等边 等腰还是一般三角形的程序流程图 请参考程序流程图编写相应的程序 项目实践 项目二求分段函数的值项目构思 根据以下函数关系 对输入的每个x值 计算出y值 xy2 x 10 x x 2 1 x 22xx 1x 1 switch语句 对于较复杂的if else if嵌套结构 程序写起来非常冗长 而且不利于阅读 因此 对于高于4重以上的嵌套 常常会想方设法转换成另一种分支结构 switch结构 switch结构的设计类似于我们查表 因此 很容易阅读和理解 switch语句又被称为开关语句 switch语句 switch语句的一般格式 switch 表达式 caseE1 语句组1 break caseE2 语句组2 break caseEn 语句组n break default 语句组 break switch语句 switch语句的执行入口 如果表达式的值与某一个case后边的常量表达式相等 就从这个case开始 依次执行其后边的每条语句如果所有的case语句都不匹配时 就从default开始 依次执行default后边的每条语句出口如执行到break语句 跳出整个switch语句如没有遇到break语句 则整个switch的语句执行完毕后跳出switch语句 switch语句 switch语句的说明E1 E2 En是常量表达式 且值必须互不相同语句标号作用 必须用break跳出case后可包含多个可执行语句 且不必加 switch可嵌套多个case可共用一组执行语句 如 case A case B case C printf score 60 n break 例switch score case5 printf Verygood case4 printf Good case3 printf Pass case2 printf Fail default printf dataerror 运行结果 score为5时 输出 Verygood Good Pass Fail dataerror switch语句 例voidmain intx 1 y 0 a 0 b 0 switch x case1 switch y case0 a break case1 b break case2 a b break case3 a b printf na d b d a b 运行结果 a 2 b 1 switch语句 includemain intc printf Entermornorhorother c getchar switch c case m printf nGoodmorning n break case n printf nGoodnight n break case h printf nHello n break default printf n n break 项目一 根据输入字母输出字符串 项目实践 项目一switch解决成绩等级问题项目构思从键盘输入一个百分制的成绩 要求输出成绩等级 90分及以上为 A 80 89分为 B 70 79分为 C 60 69分为 D 60以下为 E 项目二发放奖金问题项目构思某企业需要发放奖金 奖金的发放要根据利润提成 其中发放原则如下 利润低于或等于10万元时 奖金可提10 利润在10万到20万之间 低于10万的部分按10 提成 高于10万元的部分 可提成7 5 利润在20万到40万之间时 高于20万元的部分 可提成5 利润在40万到60万之间时 高于40万元的部分 可提成3 利润在60万到100万之间时 高于60万元的部分 可提成1 5 利润高于100万元时 超过100万元的部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江西-江西政务服务办事员五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏信号工-机车信号设备维修三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西热力运行工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西有线广播电视机务员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西兽医防治员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西下水道养护工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东检验员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东堤灌维护工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东假肢制作装配工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽电工五级(初级工)历年参考题库典型考点含答案解析
- 某园区综合运营平台项目建议书
- 创造适合教育(2017年0613)
- 微创外科课件
- GB/T 21977-2022骆驼绒
- 易驱ED3000系列变频器说明书
- 《ACT就这么简单》课件
- 农机行政处罚流程图
- GB∕T 6818-2019 工业用辛醇(2-乙基己醇)
- 钻具内防喷工具课件
- 新版(七步法案例)PFMEA
- 会计师事务所7(报告流转签发制度12)
评论
0/150
提交评论