所属年份:2011.9;2012.3;2012.9;2013.3 下列给定,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m ≤ 10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构。#include
#include
#include
#include
#include
#define N 10 typedef struct ss { charnum[10]; int s; } STU; STU *fun(STU a[], int m) { STU b[N],*t; int i, j,k; /*************found**************/ *t=calloc(m,sizeof(STU)); for(i=0;i
b[j].s) j=i; /*************found**************/ t[k].num=b[j].num; t[k].s=b[j].s; b[j].s=0; } return t; } outresult(STU a[],FILE *pf) { int i; for(i=0;i
10) {printf(" \nGive the number of the students who have better score: "); scanf(" %d",&m); } pOrder=fun(a,m); printf("***** THE RESULT*****\n"); printf("The top :\n"); for(i=0;i