案例

28 阅读1分钟

在上节课的代码基础上,补充要求例题,若输出的成绩超出0-100范围,提示“成绩无效”

输入一个0-100的成绩,按一下规则输出等级:

90-100分→优秀

80-89分→良好

70-78分→中等

60-69分→不及格

不在范围内 不及格

代码:

int main() {
    // 选择
    int score = 0;
    printf("请输入一个分数:");
    scanf("%d", &score);
    if (score >= 0 && score <= 100) {
        if (score >= 90 && score <= 100) { 
            printf("优秀\n"); 
        } else if (score >= 80 && score <= 89) { 
            printf("良好\n"); 
        } else if (score >= 70 && score <= 79) { 
            printf("中等\n"); 
        } else if (score >= 60 && score <= 69) { 
            printf("及格\n"); 
        } else { 
            printf("不及格\n"); 
        }
    } else {
        printf("错误\n");
    }
    return 0;
}

屏幕截图 2025-10-30 110756.png

运行结果:

90-100分

屏幕截图 2025-10-30 110925.png

80-89分

屏幕截图 2025-10-30 110950.png

70-78分

屏幕截图 2025-10-30 111009.png

60-69分

屏幕截图 2025-10-30 111036.png

不及格

屏幕截图 2025-10-30 111100.png