题目
读入 0~100 的整数分数,输出等级:90~100 为 A,80~89 为 B,60~79 为 C,低于 60 为 D。
思路
先读分数,再用从高到低的阈值比较:例如 ≥90 为 A,≥80 为 B,依此类推;注意边界属于哪一档要在条件里写死,避免 89.9 与 90 的归属歧义(本题按整数分处理)。
解题分析
分段等级要从高到低判断(先 90 再 80…),否则 95 分可能被错误的顺序判成 B。输入若可能越界,可先 clamp 到 0~100 或单独判非法。
完整程序
#include <stdio.h>
int main(void)
{
int score;
if (scanf("%d", &score) != 1) {
return 1;
}
if (score >= 90) {
printf("A\n");
} else if (score >= 80) {
printf("B\n");
} else if (score >= 60) {
printf("C\n");
} else {
printf("D\n");
}
return 0;
}运行示例
输入:
85输出:
B