从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
- 函数介绍
switch(表达式){
case 常量表达式1: 语句1;(break;)
case 常量表达式2: 语句2;(break;)
…
case 常量表达式n: 语句n;(break;)
default: 语句n+1;
}
解释:计算表达式的值。 常量表达式就是 1,2,3…这样的数字,一般来说表达式都是 choose=常数 然后在进行匹配 若表达式的值与所有case后的常量表达式均不相同时,则执行default(default不是必须要用的)后的语句。
-
分析
我们这个题目就用上述函数
(1)一共五个等级,用五个case -
代码
#include <stdio.h>
int main(){
int data;
char rank; //定义变量类型
scanf("%d",&data); //双引号里可以是其他数据类型,&符号一定不能忘
switch(data){
case 100:
case 90: rank='A'; break; //让它跳出这个选择,没有break会一直执行到最后才能跳出
case 80: rank='B'; break;
case 70: rank='C'; break;
case 60: rank='D'; break;
default : rank='E';
}
printf("%c",rank) ;
return 0;
}