用if写出一个一次性输入多个成绩并进行分等级的程序
时间: 2024-10-13 07:14:22 浏览: 17
自学,第一次写if语句
当然,我们可以使用C++来编写一个简单的程序,让用户输入多个成绩,然后根据预设的等级标准对每个成绩进行评分。这里我会提供一个基本的示例,你可以根据需求扩展或调整。
```cpp
#include <iostream>
#include <string>
// 定义等级对应的分数范围
enum Grade {
PASS = 60,
A = 90,
B = 80,
C = 70,
D = 60, // 注意,PASS和D在这里重合了,可以根据实际需求修改
FAIL = 0
};
void assignGrade(int score) {
if (score >= A) {
std::cout << "Score: " << score << ", Grade: A" << std::endl;
} else if (score >= B) {
std::cout << "Score: " << score << ", Grade: B" << std::endl;
} else if (score >= C) {
std::cout << "Score: " << score << ", Grade: C" << std::endl;
} else if (score >= D) {
std::cout << "Score: " << score << ", Grade: D or PASS" << std::endl; // 使用统一名称PASS
} else {
std::cout << "Score: " << score << ", Grade: Fail" << std::endl;
}
}
int main() {
int num_scores;
std::cout << "Enter the number of scores you want to enter: ";
std::cin >> num_scores;
for (int i = 0; i < num_scores; ++i) {
int score;
std::cout << "Enter score " << (i + 1) << ": ";
std::cin >> score;
assignGrade(score);
}
return 0;
}
```
在这个程序中,我们首先定义了一个`Grade`枚举类型,表示各个等级及其对应的分数。接着有一个`assignGrade`函数用于根据分数输出相应的等级。在`main`函数里,我们询问用户要输入多少个成绩,然后循环读取并打印每个成绩的等级。
阅读全文