学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数
问题:
学生的记录由学号和成绩组成,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,"GA011",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");
out=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);