疾风亦有归途


私信TA

用户名:dotcpp0723428

访问量:96

签 名:

等  级
排  名 5521
经  验 1528
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 DGUT
专  业

  自我简介:

TA的其他文章

参考代码:

#include<stdio.h>

typedef struct stu {

    char num[100];

    char name[100];

    int score[3];

};

void input(struct stu* p, int n) {

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

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

    }

}

void output(struct stu* p, int n) {

    double a=0, b=0, c=0,avg1, avg2, avg3;

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

        a+= p[i].score[0];

        b+= p[i].score[1];

        c+= p[i].score[2];

    }

    avg1 = a / n;

    avg2 = b / n;

    avg3 = c / n;

    printf("%.0lf %.0lf %.0lf\n", avg1, avg2, avg3);

    int i,max=0;

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

        if(max<=(p[i].score[0]+p[i].score[1]+p[i].score[2])){

            max=p[i].score[0]+p[i].score[1]+p[i].score[2];

        }

    }

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

        if((p[i].score[0]+p[i].score[1]+p[i].score[2])==max){

            printf("%s %s %d %d %d\n", p[i].num, p[i].name, p[i].score[0], p[i].score[1], p[i].score[2]);

        }

    }

}


int main()

{

    int n;

    scanf("%d", &n);

    struct stu a[n];

    input(a, n);

    output(a, n);

}


 

0.0分

0 人评分

  评论区

  • «
  • »