解题思路:
注意事项:
参考代码:
#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 人评分
哥德巴赫曾猜测 (C语言代码)浏览:2346 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:557 |
1071题解浏览:493 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:488 |
一元一次方程 (C语言代码)浏览:4069 |
格式化数据输出 (C语言代码)浏览:821 |
1134题解(求分析)浏览:729 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:496 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:449 |