用函数fun(int n),其功能是可以输入n个学生的成绩,统计出各分数段的人数,返回值为这些人数的平均分
时间: 2024-05-14 19:14:35 浏览: 84
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
以下是一个可能的实现:
```c++
#include <iostream>
using namespace std;
int fun(int n) {
int score, count[5] = { 0 }; // count数组用来统计分数段的人数
double sum = 0; // sum用来记录总分
for (int i = 0; i < n; i++) {
cin >> score;
sum += score;
if (score < 60) {
count[0]++;
} else if (score < 70) {
count[1]++;
} else if (score < 80) {
count[2]++;
} else if (score < 90) {
count[3]++;
} else {
count[4]++;
}
}
cout << "0-59分: " << count[0] << "人" << endl;
cout << "60-69分: " << count[1] << "人" << endl;
cout << "70-79分: " << count[2] << "人" << endl;
cout << "80-89分: " << count[3] << "人" << endl;
cout << "90-100分: " << count[4] << "人" << endl;
return sum / n; // 返回平均分
}
int main() {
int n;
cout << "请输入学生人数:";
cin >> n;
cout << "请依次输入每个学生的成绩:" << endl;
int avg = fun(n);
cout << "平均分是:" << avg << endl;
return 0;
}
```
这个函数首先定义了一个`count`数组来记录各分数段的人数,以及一个`sum`变量来记录总分。然后使用一个循环来读入每个学生的成绩,并根据成绩分别将对应的计数器加1。最后输出各分数段的人数,并返回总分除以学生人数得到的平均分。在主函数中,先读入学生人数,再调用`fun`函数,最后输出平均分。
阅读全文