if(s[i].sc>aver)
printf(\
} (2)
#define N 10
#include typedef struct {
char num[10]; int sc; }STREC;
int fun(STREC a[],int n) {
int i,max=-1; for(i=0;imax)
14
max=a[i].sc; return max; }
void main() {
int i,maxsc;
STREC s[N]={{\
{\{\{\
maxsc=fun(s,N); for(i=0;iif(s[i].sc==maxsc)
printf(\
} (3)
#include #define M 5 //人数 #define N 3 //课程数 struct student {
char num[10]; char name[20]; float score[N+1]; };
void main() {
struct student stud[M]; int i,j,max; float aver;
printf(\
printf(\ for(i=0;iscanf(\
scanf(\
&stud[i].score[2]);
}
printf(\ for(j=0;javer=0;
for(i=0;i aver=aver+stud[i].score[j];
15
aver=aver/M;
printf(\ }
max=0;
for(i=0;istud[i].score[3]=(stud[i].score[0]+stud[i].score[1]+
stud[i].score[2])/3;
printf(\
stud[i].name,stud[i].score[3]);
if(stud[i].score[3]>stud[max].score[3]) max=i; }
printf(\
printf(\
stud[max].num, stud[max].name,
stud[max].score[0],stud[max].score[1],
stud[max].score[2],stud[max].score[3]);
}
16