解题思路:

注意事项:

参考代码:

#include<iostream>

#include<iomanip>

#include<string>

using namespace std;

struct student        //定义一个学生结构体

{

string a="001", b="szy";

float s=0, z=0, y=0;  //相应初始化值

void input() //输入值

{

cin >> a >> b >> s >> z >> y;

}

float ping() //求三门成绩平均值

{

return (s + y + z) / 3;

}

void print()  //打印学生相关数据

{


cout << a << " " << b << " " << s << " " << z << " " << y << endl;;

}

};


int main()

{

student a; //声明一个有初始化值的学生a(三门成绩都默认为0)

student stu[1000];  //学生结构体数组

int N,v=0;

cin >> N;

for (int i = 0; i < N; i++)  //利用循环结构输入结构体数组的数据

{

stu[i].input();

}

float max = stu[0].ping();  //默认平均值最大为第一个学生

for (int i = 0; i < N; i++)  //循环结构

{

a.s += stu[i].s;    //循环求和所有学生的科目1的成绩

a.z += stu[i].z;  //同上理

a.y += stu[i].y;   //同上理

if (stu[i].ping() > max)     //将每个学生的平均值与最大的相比

{

max = stu[i].ping();  //如果平均值大于max,则刷新max

v = i;  //记录下标

}

}

cout << float((a.s) / N) << " " << float((a.z) / N) << " " << float((a.y) / N) << endl; //输出题干第一行(每门科目总平均值)

stu[v].print();  //用记录的下标v输出该学生的相关数据

return 0;

}         //end


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论