C语言使用switch语句完成,给出一个百分制成绩,要求输出成绩登记A、‘B’、'C'、'D'、'E',90分以上为’A’,80~89分为‘B’,70~79分为'C',60~69分为D’,60分以下为‘E’,其他为‘您输入的成绩无效’
时间: 2024-10-23 09:10:45 浏览: 17
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
在C语言中,你可以使用switch语句结合if条件判断来实现这个功能。以下是一个示例代码片段:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入您的百分制成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9: // 表示90分以上或者等于90
printf("成绩等级:A\n");
break;
case 8: // 80到89之间
printf("成绩等级:B\n");
break;
case 7: // 70到79之间
printf("成绩等级:C\n");
break;
case 6: // 60到69之间
printf("成绩等级:D\n");
break;
default: // 60分以下
if (score >= 0) { // 防止输入负数
printf("成绩等级:E\n");
} else {
printf("您输入的成绩无效\n");
}
break;
}
return 0;
}
```
在这个程序中,我们首先从用户那里读取分数,然后通过`switch`语句根据分数段来决定输出相应的等级。注意我们在`default`分支里额外检查了是否输入了负数,防止异常情况。
阅读全文