//代码是在csdn上搜的,我看之前没有学长发过,就抄了发一下吧
AC代码:
#include <stdio.h>
#define N 6
typedef struct
{
char num[10];
double s;
} STREC;
double fun(STREC *a, STREC *b, int *n)
{
int i;
double aver = 0;
*n = 0;
for (i = 0; i<N; i++)
aver += a[i].s / N;
for (i = 0; i<N; i++)
if (a[i].s >= aver)
b[(*n)++] = a[i];
return aver;
}
int main()
{
STREC s[N];
STREC h[N];
int i, n; double ave;
for (i = 0; i<N; i++)
scanf("%s%lf", s[i].num, &s[i].s);
ave = fun(s, h, &n);
printf("%d %7.3f\n", n, ave);
for (i = 0; i<n; i++)
printf("%s %4.1f\n", h[i].num, h[i].s);
return 0;
}