[工学]3选择结构.pptVIP

  • 0
  • 0
  • 约8.61千字
  • 约 40页
  • 2018-03-28 发布于浙江
  • 举报
[工学]3选择结构

回顾 表达式是操作数和运算符的集合 关系运算符运用测试两个操作数之间的关系 条件结构解决了程序种需要根据不同情况进行判断的情况 逻辑运算符用于组合多个条件( 和 ||)或者为某一条件取反(!) 目标 熟练使用多重 if 结构 熟练使用嵌套 if 结构 熟练使用 switch 结构 理解条件运算符的用法 选择结构 if-else 语句的一般形式为: if-else语句的示例 条件结构 条件结构就是需要根据不同条件进行判断,后执行不同的操作 简单 if 语句的一般形式为: 简单if语句的示例 练习 输入一个科目的成绩,判断是否合格,并给出判断结果?(大于等于60分合格) 多重条件判断 多重条件结构 多重 if 结构 多重 if 结构示例 多重 if 结构示例 嵌套 if 结构 嵌套 if 结构 2-2 注意事项 先按各种情况分析问题的逻辑关系,然后确定if-else的设计。 如果大条件包含小条件,用if-else嵌套; 如果各个条件是互斥的,则用多重if-else。 嵌套 if 结构示例 多重 if 结构示例 练习 输入一个百分制成绩,判断该成绩是否及格(=60).若成绩输入不合法(比如-5,159等),则报告输入错误. 实践 设计程序计算下面函数,并画出流程图。 switch 结构 switch-case 结构 switch-case结构流程图 switch 结构示例 switch-case-break结构 switch-case结构流程图 switch 结构示例 switch结构使用注意事项 switch结构包括case和default子句,它们的顺序可以变动; 每个case的常量值不能相同; 在case后的多个语句可以不用{}包括; break语句用于结束子句执行,若case或default子句中没有break语句,会继续执行下一个子句,直到遇到break或 } 才结束; 最后一个子句可以不用break; default子句可省略,即缺省情况下不做任何事情。 练习题 实践 示例2-2 示例2-3 多重if和switch结构 实践 设计程序计算下面函数,并画出流程图。 示例2-1 条件运算符 2-1 条件运算符 2-2 条件运算符示例 总结 多重if结构 vs 嵌套if结构 每个else部分总是属于前面最近的那个缺少对应的else部分的if语句 switch结构也可以用于多分支选择。用于分支条件是整型表达式,而该整型表达式的值是可以罗列的,然后根据表达式的值,执行不同的分支 条件运算符?:是 if–else 语句的另一种表现形式 作业 完成习题集1.3(下周四检查) 预习循环结构 准备实验三1,2,3,5(下周五) 问题描述: 编写一个简单的计算器,实现两个整型数的四则运算。 int a,b; char op; printf(“\n请输入简单算式:); scanf(%d%c%d,a,op,b); switch(op) { case +: printf(\n %d+%d=%d\n,a,b,a+b); break; case -: printf(\n %d-%d=%d\n,a,b,a-b); break; case *: printf(\n %d×%d=%d\n,a,b,a*b); break; case ‘/’: printf(“\n %d/%d=%d\n”,a,b,a/b); break; //最好考虑除0问题 default: printf(\n 运算符错误!); } 问题描述:用switch结构实现 编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。 #include stdio.h void main() { int score; printf(请输入成绩:); scanf(%d, score); switch(score/10) { case 0: … default: } } switch(score/10) { // 枚举表达式的值 case 0: case 1: case 2: case 3: case 4: case 5: printf(差\n); break; case 6: case 7: printf(中\n); break; case 8: printf(良\n); break; case 9: case 10: printf(优\n); break; default: pr

文档评论(0)

1亿VIP精品文档

相关文档