问答题
学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。
注意
:部分源程序给出如下。
请勿改动主函数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]={{"GA05",85},{"GA03",76},{"GA02",59},{"GA04",85},
{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},
{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N];
int i, n; FILE *out;
int i,n;
n=fun(s,h);
printf("The %d lowest score:/n",n);
for(i=0;i<n;i++)
printf("%s %4d/n",h[i].num,h[i].s);
printf("/n");
out=fopen("out,dat","w");
fprintf out, "%drn",n);
forli=0;i(n;i++)
fprintf(out,"%40||n",h[i],s);
fclose(out);
}