使用switch语句来评定学生的奖学金等级项目案例

题目描述

评奖学金,每位同学录入三门课程成绩,都是百分制。 没有不及格的科目,且三门成绩的平均值如果大于等于90分,为“甲等”,如果大于等于80分,为“乙等”,如果大于等于70分,为“丙等”。 用switch语句来写

源代码

#include <iostream>

int main() {
    int score1, score2, score3;
    double average;

    std::cout << "请输入三门课程的成绩:" << std::endl;
    std::cin >> score1 >> score2 >> score3;

    average = (score1 + score2 + score3) / 3.0; // 计算平均成绩

    switch (static_cast<int>(average / 10)) {
        case 10: // 平均分大于等于90分
        case 9:
            std::cout << "甲等" << std::endl;
            break;
        case 8: // 平均分大于等于80分
            std::cout << "乙等" << std::endl;
            break;
        case 7: // 平均分大于等于70分
            std::cout << "丙等" << std::endl;
            break;
        default: // 平均分低于70分
            std::cout << "未达到奖学金要求" << std::endl;
            break;
    }

    return 0;
}

在这个示例中,我们首先定义了三个变量score1score2score3用来存储输入的三门课程的成绩。然后,通过计算平均成绩并将其除以10取整(使用static_cast<int>进行类型转换),我们可以根据结果使用switch语句进行奖学金等级的评定。

根据题目要求,如果平均分大于等于90分,输出”甲等”;如果平均分大于等于80分,输出”乙等”;如果平均分大于等于70分,输出”丙等”;否则,输出”未达到奖学金要求”。

注意:这个示例假设输入的成绩都是有效的百分制分数,并且没有考虑输入的合法性验证。在实际应用中,可能需要添加适当的输入验证或错误处理机制。

在线运行截图

图片[1]-使用switch语句来评定学生的奖学金等级项目案例-QQ沐编程

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