#include <stdio.h>
 main()
{ 
char grade=’C’;
 switch(grade)
 {
case ‘A’: printf(“90-100\n”);
 case ‘B’: printf(“80-90\n”);
case ‘C’: printf(“70-80\n”);
case ‘D’: printf(“60-70\n”);
break;
case ‘E’: printf(“<60\n”);
default : printf(“error!\n”);
  }
 }
  • 运行结果为:

70-80

60-70

本题过程:

首先从键盘接收一个字符’C’并将其放在变量grade中。

执行switch语句。switch后面的条件表达式为grade,因此表达式的值即为字符’C’. 用字符’C’依次与下面的 case中的常量匹配。

与第3个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“70-80n”);,屏幕上输出70-80,并换行;再往下继续执行printf(“60-70n”),屏幕上输出60-70,并换行;再继续执行break, 此时跳出switch语句。
————————————————
版权声明:本文为CSDN博主「cf太难我选择开发」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接

最后修改:2019 年 12 月 07 日 10 : 37 AM