题目

读入 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