青云


私信TA

用户名:test1997

访问量:3003

签 名:

等  级
排  名 2809
经  验 2071
参赛次数 1
文章发表 14
年  龄 0
在职情况 学生
学  校 湖北科技学院
专  业

  自我简介:


解题思路:

注意事项:

参考代码:

#include<stdio.h>
#include<string.h>
typedef struct 
{
    char number[100];
    char name[100];
    int grade[3];
}biao;
int main()
{
    int n;
    scanf ("%d",&n);
    
    biao a[n];//创建学生信息数组结构体
    int i,j;
    for (i=0;i<n;i++)
    {
    	scanf("%s",a[i].number);
    	scanf("%s",a[i].name);
    	for (j=0;j<3;j++)
    	{
    		scanf("%d",&a[i].grade[j]);
		}
	}
	
	int sum1=0,sum2=0,sum3=0;//各科成绩总和
	for (i=0;i<n;i++)
	{
		sum1+=a[i].grade[0];
		sum2+=a[i].grade[1];
		sum3+=a[i].grade[2];
	}
	printf("%d %d %d\n",sum1/n,sum2/n,sum3/n);//各科成绩平均值
	
	int sum[n];//统计每个学生的成绩总和
	for (i=0;i<n;i++)
	{
		sum[i]=0;
		sum[i]=a[i].grade[0]+a[i].grade[1]+a[i].grade[2];
	}
	int k=0;
	int max=sum[k];
	
	for (i=0;i<n;i++)
	{
		if(sum[i]>max)
		{
		max=sum[i];
		k=i;	//k代表成绩总和最高的学生在数组中的位置
		}
	}
	printf("%s %s %d %d %d",a[k].number,a[k].name,a[k].grade[0],a[k].grade[1],a[k].grade[2]);
    return 0;
}


 

0.0分

7 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区