//判断成绩等级
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
switch(n/10){//switch括号内填写表达式 ,case括号内填写常量表达式
case 10://n整除10等于10的解有多种,比如100~109,但超过100的书非合法成绩,则需特判处理
switch(n>100){//逻辑表达式n>100的结果只有两种,1(代表n>100),0(代表n<=100)
case 1:printf("Error data!\n");break;
case 0:printf("A\n");break;
}
break;
case 9:printf("A\n");break;
case 8:printf("B\n"); break;
case 7:printf("C\n"); break;
case 6:printf("D\b"); break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
switch(n<0){//和上面特判同理,-1到-9为非法成绩,逻辑表达式n<0也只有两种结果
case 1:printf("Error data!\n"); break;//逻辑表达式n<0成立,逻辑表达式值为1
case 0:printf("E\n"); break;//逻辑表达式n<0不成立,逻辑表达式结果为0
}
break;
default:printf("Error data!\n");break; //如果上面语句的case都不成立,则执行default语句
}
}
switch判断成绩等级
于 2024-03-23 23:18:00 首次发布