Jorson


私信TA

用户名:dotcpp0693565

访问量:854

签 名:

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

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

struct Stu

{

    char id[20],name[20];

    int score[3],total;

};

void input(struct Stu stu[],int n)

{

    int i;

    for(i=0;i<n;i++)

    {

        scanf("%s %s %d %d %d",&stu[i].id,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);

    }

}

void max_total(struct Stu stu[],int n)

{

int i,j,t;

    for(i=0;i<n;i++)

    {

        stu[i].total=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

    }

    for(i=0;i<n;i++)

    {

        for(j=i+1;j<n;j++)

        {

            if(stu[i].total>stu[j].total)

            {

                t=i;

            }

            else

            {

                t=j;

            }

        }

    }

    printf("%s %s %d %d %d\n",stu[t].id,stu[t].name,stu[t].score[0],stu[t].score[1],stu[t].score[2]);

}

void out_ave_max(struct Stu stu[],int n)

{

    int i;

    int sum[3]={0,0,0},average[3]={0,0,0};

    for(i=0;i<n;i++)

    {

        sum[0]+=stu[i].score[0];

        sum[1]+=stu[i].score[1];

        sum[2]+=stu[i].score[2];

    }

    average[0]=(float)sum[0]/(float)n;

    average[1]=(float)sum[1]/(float)n;

    average[2]=(float)sum[2]/(float)n;

    printf("%.2d %.2d %.2d\n",average[0],average[1],average[2]);

}

int main()

{

    int n;

    scanf("%d",&n);

    struct Stu stu[n];

    input(stu,n);

    out_ave_max(stu,n);

    max_total(stu,n);

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »