学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>define N 12typede f struct{ char num[10];double s;} STREC;double fun (STREC *a,STREC *b, int *n){}main ( )STREC s IN] = { { "GA05", 85 }, { "GA03", 76 },{"GA02", 69}, {"GA04", 85}, {"GA01", 91},{"GA07", 72}, {"GA08", 64}, {"GA06", 87},{"GA09", 60}, { "GAll", 79 }, { "GA12", 73},{"GA10", 90 } };STREC h[N],t;FILE *out;int i ,j,n;double ave;ave=fun (s, h, n);printf("The %d student data which ishigher than %7.3f: In", n, ave);for(i=0; i<n; i++)printf ("%s %4.1f\n",h[i] .num, h[i] .s);printf ("\n");out=fopen ("out90.dat", "w");fprintf(out, "%dkn %7.3f\n",n,ave);for(i=0; i<n-1; i++)for (j=i+l; j<n; j ++)if (h[i] .s<h[j ] .s){t=h Ii] ;h[i]=h[j] ;h[j]=t; }/*分数从高到低排列*/for(i=0; i<n; i++)fprintf(out, "%4.1f\n",h[i] .s);fclose (out);}

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。

注意:部分源程序给出如下。

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

试题程序:

include <stdio.h>

define N 12

typede f struct

{ char num[10];

double s;

} STREC;

double fun (STREC *a,STREC *b, int *n)

{

}

main ( )

STREC s IN] = { { "GA05", 85 }, { "GA03", 76 },

{"GA02", 69}, {"GA04", 85}, {"GA01", 91},

{"GA07", 72}, {"GA08", 64}, {"GA06", 87},

{"GA09", 60}, { "GAll", 79 }, { "GA12", 73},

{"GA10", 90 } };

STREC h[N],t;

FILE *out;

int i ,j,n;

double ave;

ave=fun (s, h, &n);

printf("The %d student data which is

higher than %7.3f: In", n, ave);

for(i=0; i<n; i++)

printf ("%s %4.1f\n",h[i] .num, h[i] .s);

printf ("\n");

out=fopen ("out90.dat", "w");

fprintf(out, "%dkn %7.3f\n",n,ave);

for(i=0; i<n-1; i++)

for (j=i+l; j<n; j ++)

if (h[i] .s<h[j ] .s)

{t=h Ii] ;h[i]=h[j] ;h[j]=t; }

/*分数从高到低排列*/

for(i=0; i<n; i++)

fprintf(out, "%4.1f\n",h[i] .s);

fclose (out);

}


相关考题:

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是按分数的高低排列学生的记录,低分在前。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include<stdio.h>define N 16typedef struct{ char mum[10);int s;}STREC;int fun (STREC a[ ]){}main (){STREC s[N]={{“GA005”,88},{“GA003”,64},{“CA002”,77},{“GA004”,89},{“GA001”,54},{“GA007”,72},{“GA008”,72},{“GA006”,65},{“GA015”,83},{“GA013”,95},{“GA012”,55},{“GA014”,68},{“GA01l”,78},{“GA017”,53},{“GA018”,92},{“GA016”,82}};int i;FILE *out;fun(s);printf(“The data after sorted :\n”);for(i=0;i<N;i++){if((i)%4==0)/*每行输出4个学生记录*/printf(“\n”);printf(“%s %4d ”,s[i].num,s[i].s);}printf(“\n”);ut=fopen(“out21.dat”,“w”);for(i=0;i<N;i++){if((i)%4==0i)fprintf(out,“\n”);fPrintf(out,“%4d”,s[i].s);}fprintf(out,“\n”);fClose(out);}

学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把分数最低的学生数据放在h所指的数组中。注意:分数低的学生可能不只一个,函数返回分数最低学生的人数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>define N 16typedef struct{char num[10];int s;}STREC;int fun (STREC *a,STREC *b){}main (){STREC s[N]={{“GA005”,82},{“GA003”,75},{“GA002”,85},{“GA004”,78},{“GA001”,95},{“GA007”,62},{“GA008”,60},{“GA006”,85},{“GA015”,83},{“GA013”,94},{“GA012”,78},{“GA014”,97},{“GA011”,60},{“GA017”,65},{“GA018”,60},{“GA016”,74}};STREC h[N];int i,n;FILE *out;n=fun(S,h);printf(“The %d lowest score:\n”,n);for (i=0; i<n; i++)printf(“%s %4d\n”,h[i].mum,h[i].s);/*输出最低分学生的学号和成绩*/printf(“\n”);out=fopen("outl9.dat",“w”);fprintf(out,“%d\n”,n);for(i=0; i<n; i++);fprintf(out, “%4d\n”,h[i].s);fclose(out);}

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构件数组s中,请编写函数fun(),它的功能是:把分数最高的学生数据放在h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>define N 16typedef struct{ char num[10];int s;}STREC;int fun(STREC *a,STREC *b){}main (){STREC s [N] = { { "GA005", 85 }, { "GA003", 76 },{ "GA002", 69 }, { "GA004", 85 }, { "GA001", 91 },{"GA007", 72}, {"GA008", 64}, {"GA006", 87},{ "GA015", 85), ( "GA013", 91 }, { "GA012", 64 },{ "GA014", 91 ), { "GA011", 66}, { "GA017", 64 },{"GA018", 64 }, {"GA016", 72 } };STREC h[N];int i, n;FILE *out;n=fun(s,h);printf("The %d highest score :\n",n);for (i=0; i<n; i++)printf("%s %4d\n ",h[i].num, h[i].s);/*输出最高分学生的学号和成绩* /printf("\n");ut=fopen("out45.dat", "w");fprintf(out, "%d\n",n);for(i=0; i<n; i++)fprintf(out, "%4d\n ",h[i].s);fclose(out);}

某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fIm的花括号中填入你编写的若干语句。

学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数:注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括号中填入你编写的若干语句。

某学生的记录由学号、8门课成绩和平均分组成,学号和 8门课的成绩已在主函数中给出。请编写fun()函数,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。例如,若学生的成绩是85.5,76,69.5,85,91,72,64.5, 87.5,则他的平均分应当是78.875。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include<stdio.h>define N 8typedef struct{ char num [10];double s[N];double ave;} STREC;void fun(){}main(){STREC s={"GA005",85.5,76,69.5,85,91, 72,64.5,87.5);int i;fun (s);printf("The %s' s student data:\n",s.num)/ /*输出学号*/for(i=0;i<N; i++)printf("%4.1f\n", s.s[i]);/*输出各科成绩*/printf("\nave=%7.3f\n",s.ave);/*输出平均分*/}

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

请教:2016年计算机二级考试C++模拟试题简答题4答案 已知学生的记录由学号和学习成绩构成,n名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。

请教:2016年计算机二级考试C++模拟试题简答题10答案 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。