原题链接:[编程入门]结构体之成绩统计2
解题思路:
续上文,善用struct,其实c++还可以用class,那么问题来了,class和struct有什么本质上的区别呢?
C++标准中也同样允许struct拥有了class有的功能,比如说函数等等。
参考代码:
#include<bits/stdc++.h> using namespace std; const int maxn=105; struct student { string number; string name; int a; int b; int c; }; int main() { student stu[maxn]; int n; cin>>n; for(int i=0; i<n; i++) { cin>>stu[i].number>>stu[i].name>>stu[i].a>>stu[i].b>>stu[i].c; } int ave_a=0,ave_b=0,ave_c=0; int max_stu=stu[0].a+stu[0].b+stu[0].c,temp=0; for(int i=0; i<n; i++) { ave_a+=stu[i].a; ave_b+=stu[i].b; ave_c+=stu[i].c; if(max_stu<stu[i].a+stu[i].b+stu[i].c) { max_stu=stu[i].a+stu[i].b+stu[i].c; temp=i; } } cout<<ave_a/n<<' '<<ave_b/n<<' '<<ave_c/n<<' '<<endl; cout<<stu[temp].number<<' '; cout<<stu[temp].name<<' '; cout<<stu[temp].a<<' '; cout<<stu[temp].b<<' '; cout<<stu[temp].c<<endl; return 0; }
答案是一个是建立在堆山的,一个是建立在栈上的
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复