网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

下列给定程序中,函数fun()的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:

80.5 60 72 90.5 98 51.5 88 64

则低于平均分的学生人数为4(平均分为75.5625)。

请改正程序中的错误,使它能得出正确的结果。

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

试题程序:

include <stdio.h>

include <conio.h>

define N 20

int fun(float *s, iht n,float *aver)

{ float ave ,t=0.0;

int count=0,k,i;

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

/*************found**************/

t=s[k];

ave=t/n;

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

if(s[i]<ave) count++;

/*************found**************/

*aver=&ave;

return count;

}

main()

{ float s[30],aver;

int m,i;

clrscr();

printf("\nPlease enter m: "); scanf

("%d",&m);

printf("\nPlease enter %d mark :\n",m);

for(i=0;i printf("\nThe number of students :

%d\n",fun(s,m,&aver));

printf("Ave=%f\n",aver);

}


参考答案

更多 “ 下列给定程序中,函数fun()的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:80.5 60 72 90.5 98 51.5 88 64则低于平均分的学生人数为4(平均分为75.5625)。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>define N 20int fun(float *s, iht n,float *aver){ float ave ,t=0.0;int count=0,k,i;for(k=0;k<n;k++)/*************found**************/t=s[k];ave=t/n;for(i=0;i<n;i++)if(s[i]<ave) count++;/*************found**************/*aver=ave;return count;}main(){ float s[30],aver;int m,i;clrscr();printf("\nPlease enter m: "); scanf("%d",m);printf("\nPlease enter %d mark :\n",m);for(i=0;i printf("\nThe number of students :%d\n",fun(s,m,aver));printf("Ave=%f\n",aver);} ” 相关考题
考题 下列给定程序中,函数fun()的功能是:从n个学生的成绩中统计出高于平均分的学生人数,人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:85 65.5 69 95.5 87 55 62.5 75则高于平均分的学生人数为4(平均分为74.312500)。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>define N 20int fun(float *S,int n,float *aver){/*************found*************/int ave,t=0;int count=0,k,i;for(k=0;k<n;k++)t+=s[k];ave=t/n;for(i=0;i<n;i++)/*************found***************/if(s[i]<ave)count++;/*************found*************/aver=ave;return count;}main(){float S[30],aver;int m,i;clrscr();printf("\nPlease enter m:");scanf("%d",m);printf("\nPlease enter%d mark:\n",m);for(i=0;i<m;i++)scanf("%f",s+i);printf("\nThe number of students:%d\n",fun(S,m,aver));printf(“AVe=%f\n”,aver);}

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

考题 N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。

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

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

考题 某学生的记录由学号、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的莅括号中填入你编写的若干语句。

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

考题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。