学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数
问题:
学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把分数最低的学生数据放在h所指的数组中。注意:分数低的学生可能不只一个,函数返回分数最低学生的人数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序: #include <stdio.h> #define N 16 typedef struct { char num[10]; int s; }STREC; int fun (STREC *a,STREC *b) { } main () {STREC s[N]={{"GA005",82},{"GA003",75}, {"GA002",85},{"GA004",78},{"GA001",95},{"GA007",62},{"GA008",60},{"GA006",85}, {"GA015",83},{"GA013",94},{"GA012",78}, {"GA014",97},{"GA011",60},{"GA017",65}, {"GA018",60},{"GA016",74}}; STREC h[N]; int i,n; FILE *out; n=fun(s,h); printf("The %d lowest score:\n",n); for (i=0;i<n;i++)printf("%s %4d\n",h[i].mum,h[i].s);/*输出最低分学生的学号和成绩*/ printf("\n"); out=fopen("out19.dat","w"); fprintf(out,"%d\n",n); for(i=0;i<n;i++);fprintf(out,"%4d\n",h[i].s); fclose(out); }