3.编写程序,给出一个百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'。90分及以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。用switch语句来实现。
时间: 2024-11-27 08:07:17 浏览: 37
在C语言中,你可以使用`switch`语句来根据给定的成绩范围输出对应的等级。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
float score;
printf("请输入百分制成绩: ");
scanf("%f", &score);
// 使用 switch 语句判断成绩并输出相应等级
switch ((int)(score)) { // 因为分数可能是浮点数,先强制转换成整型以便判断
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
printf("成绩等级: A\n");
break;
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
printf("成绩等级: B\n");
break;
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
printf("成绩等级: C\n");
break;
case 60:
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
printf("成绩等级: D\n");
break;
default:
printf("成绩等级: E\n");
break;
}
return 0;
}
```
在这个程序中,`switch`语句根据输入的整数成绩匹配预设的每个等级段。如果成绩不在任何一个段内,就会执行`default`分支,输出"E"等级。
阅读全文