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

已知学生的记录由学号和学习成绩构成,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);
}

输出运行窗口如下:
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/111634018