解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <stdlib.h>
struct score
{
char number[20];
char name[20];
int grades[3];
int sum;
};
void pj(struct score *a,int *sum1,int *sum2,int *sum3)
{
*sum1+=a->grades[0];
*sum2+=a->grades[1];
*sum3+=a->grades[2];
a->sum=a->grades[0]+a->grades[1]+a->grades[2];
}
void input(struct score *a)
{
scanf("%s%s%d%d%d",a->number,a->name,&(a->grades[0]),&(a->grades[1]),&(a->grades[2]));
}
int main()
{
int count;
scanf("%d",&count);
int sum1=0,sum2=0,sum3=0;
struct score message[count];
int i=0;
for(;i<count;i++)
{
input(&(message[i]));
pj(&(message[i]),&sum1,&sum2,&sum3);
}
printf("%d %d %d\n",sum1/count,sum2/count,sum3/count);
int max=0;
for(i=0;i<count-1;i++)
{
if(message[i].sum<message[i+1].sum)
{
max=i+1;
}
}
printf("%s %s %d %d %d",message[max].number,message[max].name,message[max].grades[0],message[max].grades[1],message[max].grades[2]);
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复