编写一程序,对于给定的一个百分制成绩,输出用 ABCDE 表示的等级成绩。90以上为A,80-89为B,70-79为C.60-69为D,60以下为E,要求使用switch语句。
时间: 2024-11-30 09:19:49 浏览: 25
将成绩划分为5个等级,并从键盘输入一个成绩,判断其等级并输出\
5星 · 资源好评率100%
当你需要根据分数范围划分并打印字母等级时,你可以使用`switch`语句。下面是一个简单的C语言程序,它接受用户输入的成绩,并根据给定的条件输出对应的等级:
```c
#include <stdio.h>
int main() {
float score;
char grade;
printf("请输入学生的百分制成绩:");
scanf("%f", &score);
// 使用switch语句根据成绩范围分配等级
switch ((int)score / 10) {
case 10: // 90以上
grade = 'A';
break;
case 9: // 80-89
grade = 'B';
break;
case 8: // 70-79
grade = 'C';
break;
case 7: // 60-69
grade = 'D';
break;
default: // 60以下
grade = 'E';
}
printf("等级为: %c\n", grade);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后将其转换成整数(除以10是因为我们需要的是十位数,例如90对应的是10),然后使用`switch`根据这个整数值选择相应的等级。每个`case`分支后都跟着一个`break`来结束当前分支,避免后续分支被执行。
如果输入的成绩不在上述范围内,`default`分支会被执行。
阅读全文