switch(表达式){
case 常量值1:
若干语句1
break;//可省略
case 常量值2:
若干语句2
break;//可省略
......
case 常量值n:
若干语句n
break;//可省略
default://可省略
若干语句
}//开关语句及其格式,若表达式的值等于某个常量值,则进行某常量值相对应的语句,若没遇到break,则接着运行下一个常量值后面的语句,直到遇到break为止,若表达式的值不等于某个常量值,则执行default后面的若干语句,default可省略(不执行语句)
例题:
成绩评定
时间限制: 1Sec 内存限制: 128MB 提交: 14678 解决: 8917
题目描述
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
输入
一个整数0-100以内
输出
一个字符,表示成绩等级
样例输入
90
样例输出
A
代码:
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
switch(a/10){
case 10:
case 9:
putchar('A');
break;
case 8:
putchar('B');
break;
case 7:
putchar('C');
break;
case 6:
putchar('D');
break;
default:
putchar('E');
}
return 0;
}
注意:
当a/10=10时,因为常量值后面的若干语句中没有break,则接着运行下一个常量值(case 9)后面的若干语句,直到遇到break为止。程序结束return 0;不可省。