一、输入一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。
代码:
#include <stdio.h>
int main (){
int s;
printf("输入一个百分制成绩:");
scanf("%d", &s);
switch (s / 10) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("该成绩为E等");
break;
case 6:
printf("该成绩为D等");
break;
case 7:
printf("该成绩为C等");
break;
case 8:
printf("该成绩为B等");
break;
case 9:
printf("该成绩为A等");
break;
default:
printf("ERROR");
}
return 0;
}
测试结果:
总结:这个程序也可以用if嵌套的形式来实现多分支选择功能,但是if语句嵌套层次太多,就会导致程序可读性大大降低。而用switch语句实现多分支选择结构更加方便,可读性相比于if结构要好。值得注意的是每个case后必须有一个空格然后再跟表达式,每个case语句结束后一定要跟一个break语句以跳出switch语句,否则,程序会按语句顺序接着执行后面的case语句,直到遇到大括号才会跳出switch语句。
文章评论