问答题
下列给定程序中,函数proc()的功能是:给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。
例如,n=8时,输入90.009,179.623,167.575,100.051,6.092,154.986,12.432,45.765,所得平均值为94.566635,在平均值以上的实数个数应为4。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int proc(float x[], int n)
{ //****found****
int j, c=0; float xa=0.0;
for(j=0; j<n; j++)
xa+=x[j]/n;
printf("ave=%f/n", xa);
for(j=0; j<n; j++)
if(x[j]>=xa)
c++;
retUrn c;
}
void main()
{
float str[100]={90.009, 179.623,
167.575, 100.051,
6.092, 154.986,
12.432, 45.765};
system("CLS");
printf("%d/n", proc(str, 8));
}