循环录入每个班级、每个学生的成绩,若学生成绩小于60,则不记录。统计每个班级及格学生的总分、平均分;
时间: 2024-03-01 16:50:02 浏览: 15
以下是 C++ 实现的代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int classNum, studentNum;
cout << "请输入班级数:";
cin >> classNum;
cout << "请输入每个班级的学生数:";
cin >> studentNum;
// 存储每个班级及格学生的总分和人数
vector<int> passTotalScores(classNum);
vector<int> passStudentNums(classNum);
// 循环录入每个班级、每个学生的成绩
for (int i = 0; i < classNum; i++) {
cout << "请输入第 " << i + 1 << " 个班级的成绩:" << endl;
for (int j = 0; j < studentNum; j++) {
int score;
cout << "请输入第 " << j + 1 << " 个学生的成绩:";
cin >> score;
if (score >= 60) {
// 统计及格学生的总分和人数
passTotalScores[i] += score;
passStudentNums[i]++;
}
}
}
// 输出每个班级及格学生的总分和平均分
for (int i = 0; i < classNum; i++) {
cout << "第 " << i + 1 << " 个班级及格学生的总分是:" << passTotalScores[i] << endl;
cout << "第 " << i + 1 << " 个班级及格学生的平均分是:" << (double) passTotalScores[i] / passStudentNums[i] << endl;
}
return 0;
}
```
首先输入班级数和每个班级的学生数,然后使用两个向量 `passTotalScores` 和 `passStudentNums` 存储每个班级及格学生的总分和人数。接下来循环录入每个班级、每个学生的成绩,如果学生成绩小于60,则不记录;否则统计及格学生的总分和人数。最后输出每个班级及格学生的总分和平均分。