问题 问答题

请编写一个函数int Count(double a[],int n),统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回这个值。注意:请使用for循环实现该函数。 注意:部分源程序已存在文件test12_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数Count的花括号中填写若干语句。 文件test12_2的内容如下: #include<iostream.h> int Count(double a[], int n) { } void main() { double a[5]; cout<<"请输入5个double型的数字"<<endl; for(int i=0;i<5;i++) {cin>>a[i]; } int result=Count(a,5); cout<<"大于等于所有元素平均值的元素个数:"<<result<<endl; }

答案

参考答案:

解析:int Count(double a[], int n) { double m=0 int i; for(i=0;i<n;i++) m+=a[i]; m=m/n; int c=0; for(i=0;i<n;i++) if(a[i]>=m) c++; return c; }本题考查的是考生对于一维数组作参数的调和for循环语句的熟练应用。一维数组作参数时,形参就是数组实参是数组名加上一对中括号,在函数体内部使用与一般数组完全相同,这也是传值调用的一种,注意最后把计算结果是return语句返回。

多项选择题
选择题