wu


私信TA

用户名:cncfvc

访问量:227218

签 名:

读研狗没有时间刷题了~~

等  级
排  名 3
经  验 37386
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~

解题思路:

这题用的是结构体来做的  想学的可以看看

参考代码:

#include<stdio.h>
struct student
{
	char number[20];
	char name[10];
	int grade[3];
};
void input(int N,struct student a[])
{
	int i;
	for(i=0;i<N;i++)
	{
		scanf("%s",a[i].number);
		scanf("%s",a[i].name);
		scanf("%d%d%d",&a[i].grade[0],&a[i].grade[1],&a[i].grade[2]);
	}
}
void print(int N,struct student a[])
{
	int i,high;
	int sum1=0,sum2=0,sum3=0,sum[100];
	for(i=0;i<N;i++)
	{
		sum1=sum1+a[i].grade[0];
		sum2=sum2+a[i].grade[1];
		sum3=sum3+a[i].grade[2];
		sum[i]=a[i].grade[0]+a[i].grade[1]+a[i].grade[2];
	}
	for(i=0;i<N;i++)
	{
		if(sum[i]>sum[0])
			high=i;
	}	
	printf("%d %d %d\n",sum1/N,sum2/N,sum3/N);
	printf("%s %s %d %d %d",a[high].number,a[high].name,a[high].grade[0],a[high].grade[1],a[high].grade[2]);			
}
int main()
{
	struct student a[100];
	int N;
	scanf("%d",&N);
	input(N,a);
	print(N,a);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »