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

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

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

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

[试题源程序]

include<stdio.h>

define N 8

typedef struct

{

char num[10];

double s;

}STREC;

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

{

}

void main()

{

STREC s[N]={{"GA05", 85},

{"GA03", 76}, {"GA02", 69}, {"GA04", 85},

{"GA01", 91}, {"GA07", 72}, {"GA08", 64},

{"GA06", 87}};

STREC h[N], t; FILE *out;

int i, j, n;

double ave;

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

printf("The %d student data which is lower than %7.3 f:\n", n, ave);

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

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

printf("\n");

ut=fopen("out.dat", "W");

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

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

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

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

{

t=h[i];

h[i]=h[j];

h[j]=t;

}

for(i=0; 2<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名考生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的考生记录,通过形参返回主函数(规定只有一个最低分)。已给予出函数的首部,请完成该函数。注意:部分源程序已存在文件test8_2.cpp中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。文件test8_2.cpp的内容如下:include<iostream.h>include<string.h>include<conio.h>define N 10typedef struct ss{char num[10];int s;} STU;void fun(STU a[],STU *s){}void main( ){STUa[N]={{"A01”,81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79}, {"A08",61},{"A09",80},{"A10",71}},m;fun(a,m);cout<<"***** The original date *****"<<endl;cout<<"The lowest :"<<m.num<<m.s<<endl;}

学生的记录由学号和成绩组成,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,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。