C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:

例题:已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数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 stu[],SCORE*s)
{
    
    
	int i,max;
	max=stu[0].s;
	for(i=0;i<M;i++)
		if(stu[i].s>max)
		{
    
    
			max=stu[i].s;
			*s=stu[i];
		}
}
main()
{
    
    
	SCORE stu[M]={
    
    {
    
    "02",69},{
    
    "04",85},
	{
    
    "01",91},{
    
    "08",64},{
    
    "06",87},
	{
    
    "015",85},{
    
    "013",91},{
    
    "012",64},
	{
    
    "011",91},{
    
    "017",64}},m;
	int i;
	FILE*out;
	printf("The original data:\n");
	for(i=0;i<M;i++)
		printf("NO=%s  Mark=%d\n",stu[i].num,stu[i].s);
	fun(stu,&m);
	printf("THE RESULT:\n");
	printf(" The hight:%s,%d\n",m.num,m.s);
	out=fopen("outfile.dat","w");
	fprintf(out,"%s\n%d",m.num,m.s);
	fclose(out);
}

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

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

猜你喜欢

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