给定程序MODll.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

给定程序MODll.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


相关考题:

●试题四下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#includestdio.h#includemalloC.h#includestring.h#includeconio.h#define N 10typedef struct ss{char num[10];int order;}STU;STU *fun(STU a[], int m){STU b[N],*tt;int i,j,k;(1) ;for(i=0; iN; i++)b[i]=a[i];for (k=0;km;k++){for(i=j=0;iN;i++)if ( (2) )j=i;tt[k]=b[j];b[j].order=0;}return (3) ;}outresult(STU a[],FILE *pf){int i;for(i=0;iN; i++)fprintf(pf,"No=%s Mark=%d\n",a[i].num,a[i].order);fprintf(pf,"\n\n");}main(){STU [N]={{"A01",80},{"A02",79},{"A03",66},{"A04",82},{"A05",87},{"A06",93},{"A07",78},{"A08",60},{"A09",85},{"A10",73}};STU *p_order;int i,m;clrscr();printf("*** The Origial data ***\n");outresult(a, stdout);printf("\nGive the numeber of thestudents who have better score:");scanf("%d",m);while (m10){printf("\nGive the number of thestudets who have better score:");scanf("%d",m);}p_order=fun(a,m);printf("*** THE RESULT ***\n");printf("*** The top students ***\n");for(i=0; im; i++)printf(" %s %d\n",p_order[i].num,p_order[i].order);free(p_order);}

下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <conio.h>include <string.h>include <stdio.h>include <alloc.h>define N 10typedef struct SS{char num[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<N;i++)b[i]=a[i];for(k=0;k<m;k++){/*************found*************/for(i=j=0;i<N;j++)if(b[i].s<b[j],s)j=i;/*************found*************/t[k].s=b[j].s;b[j].s=100;}return t;}outresult(STU a[],FILE *pf){int i;for(i=0;i<N;i++)fprintf(pf,"NO=%S Mark=%d\n",a[i].num,a[i].S);fprintf(pf,"\n\n");}main(){STU a[N]={{“A01”,77},{“A02”,85},{“A03”,96},{“A04”,65},{“A05”,75},{“A06”,96},{“A07”,76},{“A08”,63},{“A09”,69},{“A10”,78}};STU *porder;int i,m;clrscr();printf(“*****THE RESULT*****\n”);outresult(a,stdout);printf(“\nGive the number of the students who have lower score:”);scanf(“%d”,m);while(m>10){printf(“\nGive the number of the students who have lower score:”);scanf(“%d”,m);}porder=fun(a,m);printf(“*****THE RESULT*****\n”);printf(“The low:\n”);for(i=0;i<m;i++)printf(“%s %d\n”,porder[i].num,porder[i].s);free(porder);}

下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前叫m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:include <conio.h>include <string.h>include <stdio.h>include <alloc.h>define N 10typedef struct ss{char num[10];int s;} STU;STU *fun{STU a[], int m){ STU b[N] ,*t;int i, j,k;/*************found**************/*t=calloc (m, slzeof (STU));for(i=0;i<N;i++) b[i]=a[i];for(k=0; k<m; k++){ for (i=j=0;i<N;i++)if (b[i].s>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<N; i++)fprintf(pf, "No=%s Mark-%d\n ",a [i] .num, a[i].s);fprintf(pf, "\n\n ");}main ( ){ STU a[N]={{ "A01 ",81},{ "A02 ",89},{ "A03 ",66},{ "A04 ",87},{ "A05 ",77},{ "A06 ",90},{ "A07 ",79},{ "A08 ",61},{ "A09 ",80},{ "Al0 ",71}};STU *pOrder;int i, m;clrscr ();printf ("*****THE RESULT***** \n");outresult (a, stdout);printf ("\nGive the number of the studentswho have better score: ");scanf ("%d", m);while (m>10){ printf("lnGive the number of thestudents who have better score: ");scanf ("%d", %m);pOrder=fun (a,m);printf("***** THE RESULT*****kn");printf("The top :\n");for (i=0; i<m; i++)printf("%s %d\n",pOrder[i].num,p0rder [i]. s);free (pOrder);}

给定程序MODll.C中fun函数的功能是:求出以下分数序列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出:8.391667。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

给定程序MODll.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

给定程序MODll.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第l门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第l门课程的平均分是:76.125000请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:

给定程序MODll.C中函数fun的功能是:找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的莅括号中填入你编写的若干语句。

下列给定程序中,函数proc()的功能是:对M名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序: