将百分制成绩转换为ABCDE五个等级(假设成绩都为整数值)。成绩范围为[0,100]. 相应等级为[90,100]是A,[80,90)是B,[70,80)是C,[60,70)是D,60以下为E **输入格式要求:"%d" 提示信息:"input the score :" **输出格式要求: 范围错误"score=%d is error!\n" 范围正确输出相应等级"score=%d-->A\n" 程序示例运行1如下: input the score :90 score=90-->A 程序示例运行2如下: input the score :50 score=50-->E
时间: 2024-03-05 10:51:41 浏览: 28
下面是一个示例C程序,可以实现上述的要求:
```c
#include <stdio.h>
int main() {
int score;
printf("input the score :");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("score=%d is error!\n", score);
} else if (score >= 90) {
printf("score=%d-->A\n", score);
} else if (score >= 80) {
printf("score=%d-->B\n", score);
} else if (score >= 70) {
printf("score=%d-->C\n", score);
} else if (score >= 60) {
printf("score=%d-->D\n", score);
} else {
printf("score=%d-->E\n", score);
}
return 0;
}
```
该程序通过`scanf()`函数读取用户输入的百分制成绩,然后使用`if`语句判断该成绩属于哪个等级,并使用`printf()`函数输出相应的等级或错误信息。注意,`if`语句中的条件表达式使用了逻辑运算符`||`和`&&`,分别表示或和与。`else if`语句表示在前面的条件不满足时,再判断下一个条件。注意,`else if`和`else`语句的后面不需要加分号。
阅读全文