编程实现:输入一个百分制成绩(从键盘录入),要求输出成绩的等级‘A’、‘B’、‘C’、‘D’、‘E’。90 分以上为‘A’,81~89 分为‘B’,70~79 分为‘C’,60~69分为‘D’,60 分以下为‘E’。分别用switch语句实现用c语言
时间: 2024-11-27 15:20:48 浏览: 63
在C语言中,你可以使用`switch-case`结构结合输入判断来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int score;
// 从用户获取分数输入
printf("请输入一个百分制成绩:");
scanf("%d", &score);
// 使用switch-case语句根据分数范围输出对应的等级
switch (score / 10) {
case 10: // 90分及以上
printf("成绩等级:A\n");
break;
case 9: // 81-90分
printf("成绩等级:B\n");
break;
case 8: // 71-80分
printf("成绩等级:C\n");
break;
case 7: // 61-70分
printf("成绩等级:D\n");
break;
default: // 60分及以下
printf("成绩等级:E\n");
break;
}
return 0;
}
```
在这个程序里,首先通过`scanf`函数获取用户的输入,并将其转换成整数`score`。然后,我们除以10并向下取整(`score / 10`),这是因为我们需要比较的是10分的区间,比如90-99对应10,以此类推。`switch`会根据`score`除以10后的结果选择相应的`case`分支。
阅读全文