解题思路:
注意事项:
参考代码:
#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语言代码)浏览:1604 |
C语言训练-求素数问题 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:956 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
Wu-求圆的面积 (C++代码)浏览:1883 |
三角形 (C++代码)记忆化搜索浏览:1220 |
printf基础练习2 (C语言代码)浏览:617 |
时间转换 (C语言代码)浏览:624 |
简单的a+b (C语言代码)浏览:818 |