给出一个百分制成绩,要求输出相应的等级“优秀”、“良好”、“合格”、“不合格”

题目描述

编写程序,给出一个百分制成绩,要求输出相应的等级“优秀”、“良好”、“合格”、“不合格”。90~100分为优秀,75~89分为良好,60~74分为合格,低于60分为不合格。

要求先用if…else语句判定成绩是否在0100之间,如果不在此区间输出“成绩无效”,在此区间时用switch语句实现等级分类

案例代码

可以设计一个C语言程序,该程序会根据输入的成绩判断并输出相应的等级。下面是一个可能的案例代码:

#include <stdio.h>
 
int main() {
    int score;
    
    // 输入成绩
    printf("请输入一个百分制成绩:");
    scanf("%d", &score);
    
    // 判断成绩范围
    if (score >= 0 && score <= 100) {
        // 使用switch语句进行成绩等级判断
        switch (score / 10) {
            case 10: // 100分特例处理
            case 9: // 90-99分
                printf("优秀\n");
                break;
            case 8: // 80-89分
                printf("良好\n");
                break;
            case 7: // 70-79分
                if (score >= 75) {
                    printf("良好\n");
                } else {
                    printf("合格\n");
                }
                break;
            case 6: // 60-69分
                printf("合格\n");
                break;
            default: // 0-59分
                printf("不合格\n");
                break;
        }
    } else {
        printf("成绩无效\n");
    }
 
    return 0;
}

这段代码首先包含标准输入输出库stdio.h,然后定义了主函数main()。在函数内部,我们声明了一个整型变量score用于存储用户输入的成绩。通过printf()scanf()函数提示并接收用户输入。

接下来,代码使用if语句检查成绩是否在0到100的范围内。如果成绩在这个范围内,则使用switch语句进一步判断成绩的等级。这里我们利用score / 10的结果来区分不同的成绩段,从而简化了条件判断。例如,当成绩大于等于90分时,score / 10的结果将是9或10,这样就能匹配到case 9:case 10:,输出“优秀”。

如果成绩不在0到100的范围内,程序将输出“成绩无效”。这样就实现了成绩的有效性和等级的判断。

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享