c语言选择结构讲解PPT演示幻灯片.pptVIP

  • 5
  • 0
  • 约9.03千字
  • 约 42页
  • 2020-10-06 发布于广东
  • 举报
* 问题 #include stdio.h void main() { int score; printf(“请输入考试成绩0~100:”); scanf(“%c”,score); switch (score) { case 80~100: printf(“A\n”);break; case 70~79: printf(“B\n”);break; case 60~69: printf(“C\n”);break; case 60: printf(“D\n”);break; default: printf(“请输入0~100之间的整数\n”); } } 根据输入的考试成绩(百分制整数)打印出等级水平。(使用switch语句实现) A: 80~100 B: 70~79 C: 60~69 D: 60 思考:本程序有问题么? 理想中 讲座 选择结构程序设计 思考 使用什么结构来解决问题? * #include stdio.h void main() { int score, p; printf(“请输入考试成绩0~100:”); scanf(“%c”,score); p=score/10; switch (p) { case 0: printf(“D\n”);break; case 1: printf(“D\n”);break; case 2: printf(“D\n”);break; case 3: printf(“D\n”);break; case 4: printf(“D\n”);break; case 5: printf(“D\n”);break; case 6: printf(“C\n”);break; case 7:printf(“B\n”);break; case 8:printf(“A\n”);break; case 9:printf(“A\n”);break; case 10:printf(“A\n”);break; default: printf(“请输入0~100之间的整数\n”); } } 改进程序1 11种情况 思考:不同case值时执行相同的操作,是否可以合并? 讲座 选择结构程序设计 * #include stdio.h void main() { int score, p; printf(“请输入考试成绩0~100:”); scanf(“%c”,score); p=score/10; switch (p) { case 0: case 1: case 2: case 3: case 4: case 5: printf(“D\n”);break; case 6: printf(“C\n”);break; case 7:printf(“B\n”);break; case 8: case 9: case 10:printf(“A\n”);break; default: printf(“请输入0~100之间的整数\n”); } } 改进程序2 注意:多个case共用一组执行语句时,共用的执行语句写在最后一个case的后面。 讲座 选择结构程序设计 * 问题 输入一年号,判断这一年是否为闰年. 讲座 选择结构程序设计 真 year被400整除 year被4整除 真 假 leap=0 leap=1 year被100整除 真 leap=1 leap=0 Leap 真 假 输出“闰年” 输出“非闰年” 假 假 分析 当给出数学表达式后,如何转化为程序. 参考 N-S图是结构化程序设计中常用的方法, * 参考程序 讲座 选择结构程序设计 #include stdio.h void main() { int year,leap; scanf(%d,year); if (year%4==0) {if (year%100==0) {if (year%400==0)

文档评论(0)

1亿VIP精品文档

相关文档