sky.刑天


私信TA

用户名:uq_47132353509

访问量:4601

签 名:

等  级
排  名 3432
经  验 1932
参赛次数 0
文章发表 19
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#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 人评分

  评论区

  • «
  • »