输入若干名学生成绩输出超过平均分的学生c++
时间: 2024-10-11 15:13:09 浏览: 45
在C++中,你可以通过以下步骤编写程序来输入学生的成绩并输出超过平均分的学生:
```cpp
#include <iostream>
using namespace std;
int main() {
int num_students;
cout << "请输入学生人数:";
cin >> num_students;
double total_score = 0, average_score;
float student_scores[num_students];
// 输入每个学生的分数
for (int i = 0; i < num_students; ++i) {
cout << "请输入第" << i+1 << "位学生的成绩:";
cin >> student_scores[i];
total_score += student_scores[i];
}
// 计算平均分
average_score = total_score / num_students;
// 输出超过平均分的学生
cout << "平均分是:" << average_score << endl;
for (int i = 0; i < num_students; ++i) {
if (student_scores[i] > average_score) {
cout << "学生 " << (i + 1) << " 的成绩超过平均分:" << student_scores[i] << endl;
}
}
return 0;
}
```
在这个程序中,我们首先获取学生人数,然后循环收集每个学生的成绩,并计算总分。接着,我们将总分除以学生数得到平均分。最后,遍历学生数组,如果发现某人的成绩大于平均分,就输出相应的信息。
阅读全文