c++ 3、输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为A(90~100)、B(80~89)、C(70~79)、D(60~69)和E(0~59)。 源程序及主要算法说明:
时间: 2024-01-29 20:02:53 浏览: 94
好的,下面是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int a = 0, b = 0, c = 0, d = 0, e = 0; // 分别记录五个等级成绩的个数
for (int i = 0; i < n; i++) {
int score;
cin >> score;
if (score >= 90 && score <= 100) {
a++;
} else if (score >= 80 && score <= 89) {
b++;
} else if (score >= 70 && score <= 79) {
c++;
} else if (score >= 60 && score <= 69) {
d++;
} else if (score >= 0 && score <= 59) {
e++;
} else {
cout << "输入不合法!" << endl;
return 0;
}
}
cout << "A: " << a << endl;
cout << "B: " << b << endl;
cout << "C: " << c << endl;
cout << "D: " << d << endl;
cout << "E: " << e << endl;
return 0;
}
```
上述代码中,我们使用了 `for` 循环来输入 `n` 个学生的百分制成绩,并根据成绩的范围统计各等级成绩的个数。最后,我们输出各等级成绩的个数即可。
需要注意的是,我们在输入成绩时需要进行范围检查,如果输入的成绩不在 0 到 100 的范围内,则输出提示信息并退出程序。
阅读全文