有3个学生,每个学生的数据包括学号(整数),姓名(最多20个字符),2门课的成绩(float类型数据),从键盘输入3个学生的数据,要求打印出总分最高(假定唯一)的学生的信息(学号,姓名,2门课的成绩,平均分)。 提示思路:定义学生结构体,基于结构体建立结构体数组,输入数据后,循环查找最高分学生数组中的位置,显示该位置的结构体变量的详细数据。 【输入形式】 学生结构体数组 【输出形式】 最高分学生的详细数据 【样例输入】 1 zhangsan 80 90 2 lisi 92 98 3 wangwu 80 78 【样例输出】 2 lisi 92 98 95 【样例说明】 【评分标准】 #include<iostream> using namespace std; struct student { }; int main() { student s[3]; for(int i=0;i<3;i++) { cin>>s[i].num>>s[i].name>>s[i].score1>>s[i].score2; } }按要求补全
时间: 2024-02-26 14:56:23 浏览: 23
代码如下:
```
#include<iostream>
using namespace std;
struct student {
int num;
char name[21];
float score1;
float score2;
float average;
};
int main() {
student s[3];
for(int i=0; i<3; i++) {
cin >> s[i].num >> s[i].name >> s[i].score1 >> s[i].score2;
s[i].average = (s[i].score1 + s[i].score2) / 2;
}
int max_index = 0;
float max_score = s[0].average;
for(int i=1; i<3; i++) {
if(s[i].average > max_score) {
max_index = i;
max_score = s[i].average;
}
}
cout << s[max_index].num << " " << s[max_index].name << " " << s[max_index].score1 << " " << s[max_index].score2 << " " << s[max_index].average << endl;
return 0;
}
```
解释:
首先定义了一个结构体 `student`,包括学号、姓名、两门课的成绩和平均分。然后在 `main` 函数中定义了一个 `student` 类型的数组 `s`,用于存储输入的三个学生的信息。
接着通过循环读入每个学生的信息,并计算其平均分。接着定义 `max_index` 和 `max_score` 分别表示当前最高分学生的数组下标和平均分,初始值分别为第一个学生的下标和平均分。
然后通过循环遍历数组 `s`,找到平均分最高的学生,将其下标和平均分存储在 `max_index` 和 `max_score` 中。
最后输出最高分学生的详细信息,包括学号、姓名、两门课的成绩和平均分。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)