学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在函数fum的花括号中填入所编写的若啡:语句。 试题程序: #include <stdio.h> #define N 16 typedef struct char num[10]; int s ; STREC; int fun (STREC a[])
main ()
STREC s IN] = "GA005", 85 , "GA003", 76, "GA002", 69, "GA004", 85, "GA001", 91, "GA007", 72, "GA008", 64, "GA006", 87, "GA015", 85, "GA013", 91, "GA012", 64, "GA014", 91, "GA011", 66, "GA017", 64, "GA018", 64, "GA016", 72 ; int i; FILE *out; fun (s); printf("The data after sorted :In"); for (i=0; i<N; i++) if ((i) %4=-0) /*每行输出4个学生记录*/ printf ("\n"); printf("%s %4d",s[i].num, s[i].s);