C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。

已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。

请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

代码如下:

#include
#include
#include
#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);
}

输出运行窗口如下:
C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。_第1张图片

越努力越幸运!
加油,奥力给!!!

你可能感兴趣的:(C语言程序设计)