有若干个学生,每个学生的数据包括学号、姓名、三门课成绩及平均成绩。 从键盘输入一个正整数1<=n<=100),接着再输入n 行数据,分别代表n个学生数据(学号、姓名、三门课成绩,不包括平均成绩)。 输出平均成绩最高的同学的信息 (学号、姓名、三门课成绩、平均成绩) 。(平均成绩均不相等)c++
时间: 2024-04-10 20:29:49 浏览: 278
请按照以下C++代码的方式输入数据,并执行程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Student {
int id;
string name;
int score1;
int score2;
int score3;
double average;
};
int main() {
int n;
cout << "请输入学生人数n:";
cin >> n;
Student students[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的学号、姓名、三门课成绩:";
cin >> students[i].id >> students[i].name >> students[i].score1 >> students[i].score2 >> students[i].score3;
students[i].average = (students[i].score1 + students[i].score2 + students[i].score3) / 3.0;
}
int maxIndex = 0;
for (int i = 1; i < n; i++) {
if (students[i].average > students[maxIndex].average) {
maxIndex = i;
}
}
cout << "平均成绩最高的学生信息为:" << endl;
cout << "学号:" << students[maxIndex].id << endl;
cout << "姓名:" << students[maxIndex].name << endl;
cout << "三门课成绩:" << students[maxIndex].score1 << " " << students[maxIndex].score2 << " " << students[maxIndex].score3 << endl;
cout << "平均成绩:" << students[maxIndex].average << endl;
return 0;
}
```
你可以根据需要修改代码中的变量类型和输出格式。运行程序后,输入学生人数和学生数据,即可输出平均成绩最高的学生信息。
阅读全文
相关推荐


















