用求组编写程序,从键盘上输入若干个学生的成绩,当成绩小于或等于0时结束输入,统计并输出优秀,良好,中等,及格和不及格人数。
时间: 2023-06-10 11:07:19 浏览: 89
以下是使用 C++ 编写的程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
int score;
cout << "请输入学生成绩,输入<=0结束:" << endl;
do {
cin >> score;
if (score > 100) {
cout << "输入成绩不合法,请重新输入:" << endl;
continue;
}
if (score > 85) {
excellent++;
} else if (score > 75) {
good++;
} else if (score > 60) {
medium++;
} else if (score > 0) {
pass++;
} else if (score < 0) {
cout << "输入结束" << endl;
} else {
fail++;
}
} while (score > 0);
cout << "优秀人数:" << excellent << endl;
cout << "良好人数:" << good << endl;
cout << "中等人数:" << medium << endl;
cout << "及格人数:" << pass << endl;
cout << "不及格人数:" << fail << endl;
return 0;
}
```
该程序使用了 do-while 循环,循环体内首先输入成绩,然后根据成绩等级对应的分数范围,分别对优秀、良好、中等、及格和不及格人数进行累加。输入小于等于 0 的成绩时,循环结束,最后输出各个等级的人数统计结果。