解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
struct stu
{
char num[100];
char name[100];
int score[3];
};
void input(struct stu* a, int n);
void output(struct stu* a, int n);
int main(void)
{
int n;
scanf("%d", &n);
struct stu a[n];
input(a, n);
output(a, n);
return 0;
}
void input(struct stu* a, int n)
{
int i;
for(i = 0; i < n; i++)
{
scanf("%s %s %d %d %d", a[i].num, a[i].name, &a[i].score[0], &a[i].score[1], &a[i].score[2]);
}
}
void output(struct stu* a, int n)
{
int i, j;
int sum[3] = {0};
int max_score = -1;
int max_index = -1;
for(i = 0; i < n; i++)
{
for(j = 0; j < 3; j++)
{
sum[j] += a[i].score[j];
if(a[i].score[j] > max_score)
{
max_score = a[i].score[j];
max_index = i;
}
}
}
for(i = 0; i < 3; i++)
{
printf("%d ", sum[i] / n);
}
printf("\n%s %s %d %d %d\n", a[max_index].num, a[max_index].name, a[max_index].score[0], a[max_index].score[1], a[max_index].score[2]);
}
0.0分
0 人评分
【数组的距离】 (C语言代码)浏览:636 |
简洁的代码浏览:1474 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:767 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
Wu-求圆的面积 (C++代码)浏览:1994 |
C语言训练-亲密数 (C语言代码)浏览:697 |