sky.刑天


私信TA

用户名:uq_47132353509

访问量:4180

签 名:

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

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

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

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区