C++系统性学习之成绩等级判定
在本篇博客中,我们将学习如何使用C++编写一个程序,根据给定的成绩判定成绩的等级。
问题描述
我们的任务是编写一个C++程序,接受用户输入的成绩,然后根据成绩判定成绩的等级。成绩等级判定规则如下:
- 当成绩为 [0, 60) 时,输出 "fail"
- 当成绩为 [60, 80) 时,输出 "pass"
- 当成绩为 [80, 100] 时,输出 "excellent"
- 当成绩小于 0 或大于 100 时,输出 "wa"
注意:输出不包括引号。
解决方案
#include <iostream>
using namespace std;
// 函数声明
string determineGrade(int score);
int main() {
// 输入组数
int t;
cout << "请输入组数t(1 ≤ t ≤ 10^5): ";
cin >> t;
// 处理每组样例
for (int i = 0; i < t; ++i) {
int score;
cout << "请输入第 " << i + 1 << " 组的成绩(-100 ≤ score ≤ 200): ";
cin >> score;
// 调用函数判断成绩等级并输出结果
string grade = determineGrade(score);
cout << grade << endl;
}
return 0;
}
// 函数定义:判断成绩等级
string determineGrade(int score) {
if (score < 0 || score > 100) {
return "wa";
} else if (score < 60) {
return "fail";
} else if (score < 80) {
return "pass";
} else {
return "excellent";
}
}