计算全班同学的平均成绩统计并输出成绩低于平均分的人数用c++
时间: 2024-12-01 13:20:39 浏览: 26
在C++中,要计算全班同学的平均成绩并找出低于平均分的人数,你需要创建一个结构体或者类来存储每个学生的姓名和成绩,然后使用数组或者vector来存储所有学生的信息。以下是简单的步骤:
1. 定义一个结构体,如`Student`,包含姓名和分数成员变量。
```cpp
struct Student {
string name;
float score;
};
```
2. 创建一个包含所有学生数据的数据结构,比如`vector<Student> students;`
3. 输入每个学生的姓名和分数,并添加到学生列表中。
4. 算法核心部分,用于计算平均分和找出低于平均分的学生数。
```cpp
float calculateAverage() {
float sum = 0;
for (const auto& student : students) {
sum += student.score;
}
return sum / students.size();
}
int countBelowAverage() {
float average = calculateAverage();
int belowAverageCount = 0;
for (const auto& student : students) {
if (student.score < average) {
belowAverageCount++;
}
}
return belowAverageCount;
}
```
5. 最后,调用这两个函数并输出结果。
```cpp
int main() {
// ... 先填充students列表
float average = calculateAverage();
cout << "班级平均成绩: " << average << endl;
int belowAverageCount = countBelowAverage();
cout << "成绩低于平均分的学生人数: " << belowAverageCount << endl;
return 0;
}
```
阅读全文