已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
代码如下:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define M 10
typedef struct ss
{
char num[10];
int s;
}SCORE;
void fun(SCORE a[],SCORE*s)
{
int i,max;
max=a[0].s;
for(i=0;i<M;i++)
if(a[i].s>max)
{
max=a[i].s;
*s=a[i];
}
}
main()
{
SCORE stu[M]={
{
"02",69},{
"04",85},{
"01",91},{
"08",64},{
"06",87},{
"015",85},{
"013",91},{
"012",64},{
"011",92},{
"017",64}},n;
int i;
FILE*out;
printf("The original data:\n");
for(i=0;i<M;i++)
printf("N0=%s Mark=%d\n",stu[i].num,stu[i].s);
fun(stu,&n);
printf("THE RESULT:\n");
printf("The high:%s,%d\n",n.num,n.s);
out=fopen("outfile.dat","w");
fprintf(out,"%s\n%d",n.num,n.s);
fclose(out);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!