下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。例如,n=8时,输入193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763、所得平均值为195.838745,在平均值以上的实数个数应为5。下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。例如,n=8时,输入193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763、所得平均值为195.838745,在平均值以上的实数个数应为5。
时间: 2023-05-21 18:05:02 浏览: 246
有一个int数组{1,3,5,-2,4,6},要求获取:最大值、最小值、元素和、平均值
5星 · 资源好评率100%
函数fun的代码如下:
```c
#include <stdio.h>
void fun(int n, double x[], double *pave, int *pcount)
{
int i;
double sum = 0, ave;
*pcount = 0;
for(i = 0; i < n; i++){
sum += x[i];
}
ave = sum / n;
for(i = 0; i < n; i++){
if(x[i] >= ave){
(*pcount)++;
}
}
*pave = ave;
}
int main()
{
int n = 8, count;
double x[] = {193.199, 195.673, 195.757, 196.051, 196.092, 196.596, 196.579, 196.763}, ave;
fun(n, x, &ave, &count);
printf("平均值为:%lf\n大于等于平均值的元素个数为:%d\n", ave, count);
return 0;
}
```
其中n代表实数个数,x为n个实数的数组,pave指向平均值的地址,pcount指向平均值及以上实数的个数的地址。函数中先计算实数之和,再求平均值,最后计算大于等于平均值的元素个数。在主函数中调用fun函数即可得到平均值及以上实数的个数。
阅读全文