输入n个学生的成绩,输出其中超过平均分的人数c++
时间: 2024-01-21 12:19:38 浏览: 105
学生成绩C++
下面是一个示例代码,可以实现输入n个学生的成绩,计算平均分并输出超过平均分的人数。
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double sum = 0.0, avg;
int count = 0;
cout << "请输入学生人数:";
cin >> n;
double* scores = new double[n];
cout << "请输入每个学生的成绩:";
for (int i = 0; i < n; i++) {
cin >> scores[i];
sum += scores[i];
}
avg = sum / n;
for (int i = 0; i < n; i++) {
if (scores[i] > avg) {
count++;
}
}
cout << "平均分为:" << avg << endl;
cout << "超过平均分的人数为:" << count << endl;
delete[] scores;
return 0;
}
```
该程序首先要求用户输入学生人数n,然后动态分配一个长度为n的double类型数组scores,用于存储每个学生的成绩。接下来,程序循环读入每个学生的成绩,并累加求和。计算平均分avg后,程序再次循环遍历每个学生的成绩,如果成绩高于平均分,则计数器count加1。最后输出平均分和超过平均分的人数,并释放动态分配的数组内存。
阅读全文