题目描述
评奖学金,每位同学录入三门课程成绩,都是百分制。 没有不及格的科目,且三门成绩的平均值如果大于等于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;
}
在这个示例中,我们首先定义了三个变量score1
、score2
和score3
用来存储输入的三门课程的成绩。然后,通过计算平均成绩并将其除以10取整(使用static_cast<int>
进行类型转换),我们可以根据结果使用switch语句进行奖学金等级的评定。
根据题目要求,如果平均分大于等于90分,输出”甲等”;如果平均分大于等于80分,输出”乙等”;如果平均分大于等于70分,输出”丙等”;否则,输出”未达到奖学金要求”。
注意:这个示例假设输入的成绩都是有效的百分制分数,并且没有考虑输入的合法性验证。在实际应用中,可能需要添加适当的输入验证或错误处理机制。
在线运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END