根据考试成绩的等级打印百分制分数段,转换规则如下:
成绩等级 | A+ | A | A- | B+ | B | B- | C | D |
---|---|---|---|---|---|---|---|---|
百分制 | 100 | 90 | 85 | 80 | 75 | 70 | 60 | <60 |
代码如下:
//switch语句嵌套的例子
//根据考试成绩的等级打印百分制分数段
#include<stdio.h>
int main(void)
{
char grade1, grade2;
printf("输入成绩: ");
scanf("%c%c",&grade1,&grade2); //从键盘输入两个字符
switch(grade1) //对第一个字符进行判断
{
case 'A':
switch(grade2)
{
case'+':printf("分数为: 100\n");break;
case'\n':printf("分数为: 90\n");break;
case'-':printf("分数为: 85\n");break;
}break;
case'B':
switch(grade2)
{
case'+':printf("分数为: 80\n");break;
case'\n':printf("分数为: 75\n");break;
case'-':printf("分数为: 70\n");break;
}break;
case'c':printf("分数为: 60\n");break;
case'D':printf("分数为: <60\n");break;
default:printf("输入错误\n");break;
}
return 0;
}
键盘输入:
A 回车
结果如下:
键盘输入:
B+ 回车
结果如下: