学生的记录由和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是按分数的高低排列学生的记录,低分在前。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: include<stdio.h> define N 16 typedef struct { char mum[10); int s; }STREC; int fun (STREC a[ ]) { } main () { STREC s[N]={{“GA005”,88},{“GA003”,64}, {“CA002”,77},{“GA004”,89},{“GA001”,54}, {“GA007”,72},{“GA008”,72},{“GA006”,65}, {“GA015”,83},{“GA013”,95},{“GA012”,55}, {“GA014”,68},{“GA01l”,78},{“GA017”,53}, {“GA018”,92},{“GA016”,82}}; int i; FILE *out; fun(s); printf(“The data after sorted :/n”); for(i=0;i<N;i++) { if((i)%4==0) /*每行输出4个学生记录*/ printf(“/n”); printf(“%s %4d ”,s[i].num,s[i].s); } printf(“/n”); ut=fopen(“out21.dat”,“w”); for(i=0;i<N;i++) { if((i)%4==0&&i) fprintf(out,“/n”); fPrintf(out,“%4d”,s[i].s); } fprintf(out,“/n”); fClose(out); }