设计一个学生结构体,包括学号、3门课成绩及总成绩。输入n个学生的学号及3门课的成绩,计算每门课程的平均成绩,并输出。 输入格式: 先输入n,再输入3门课成绩(每门成绩有1位小数),每行1位学生。 输出格式: 输出每门课程的平均成绩,每行1门课。
时间: 2024-03-23 19:42:48 浏览: 72
好的,以下是一个示例的 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
const int MAX_N = 1000;
struct Student {
int id;
double score[3];
double totalScore;
};
int main() {
int n;
cin >> n;
Student students[MAX_N];
double courseSum[3] = {0}; // 每门课程的总成绩
for (int i = 0; i < n; i++) {
cin >> students[i].id;
students[i].totalScore = 0;
for (int j = 0; j < 3; j++) {
cin >> students[i].score[j];
students[i].totalScore += students[i].score[j]; // 计算总成绩
courseSum[j] += students[i].score[j]; // 更新每门课程的总成绩
}
}
cout << fixed;
cout.precision(1); // 设置输出小数点后1位
for (int i = 0; i < 3; i++) {
cout << courseSum[i] / n << endl; // 输出每门课程的平均成绩
}
return 0;
}
```
输入示例:
```
3
1 90.5 80.0 85.5
2 75.0 85.0 95.0
3 88.0 92.5 76.5
```
输出示例:
```
84.5
85.2
85.7
```
阅读全文