Alexis


私信TA

用户名:AlexisC

访问量:627

签 名:

不怕困难不放弃

等  级
排  名 9998
经  验 1057
参赛次数 0
文章发表 5
年  龄 21
在职情况 学生
学  校
专  业 计算机

  自我简介:

慢羊羊

解题思路:

注意事项:

参考代码:

#include <stdio.h>

struct student{
    char id[10];
    char name[20];
    int score[3];
}stu[100];   // 结构体名称

void input(n){
    int i;
    for(i=0;i<n;i++)  // 循环输入n条数据
        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 print(n){
 	int i;
 	int score1A=0,score2A=0,score3A=0;   // 存储各科平均成绩
 	int total[n];  // 存储每个学生的总分
 	int a=0;	
    for(i=0;i<n;i++){
        score1A+=stu[i].score[0];
        score2A+=stu[i].score[1];
        score3A+=stu[i].score[2];
        total[i] = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
    }
    printf("%d %d %d\n",score1A/n,score2A/n,score3A/n);
    for(i=1;i<n;i++){
        if(total[i]>total[a]){   // a存储分数最高的学生的下标
            a=i;
        }
    }
    printf("%s %s %d %d %d",stu[a].id,stu[a].name,stu[a].score[0],stu[a].score[1],stu[a].score[2]);
}

int main(){
    int N;
    scanf("%d",&N);
    input(N);
    print(N);
    return 0;
}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区