这个:编写一个子函数,实现10个元素组的平均值。
请问这个怎么编呀?
可以在一个for循环中遍历数组的每一个元素值,然后累加到和中,最后把元素值的和除以元素个数10即为元素值的平均值,下面例子为求10个int元素值的数组的平均值,代码如下:
#include <stdio.h>
double avgArr(int * arr,int n){
int i,sum=0;
for(i=0;i<n;i++){
sum+=arr[i];
}
// printf("sum=%d",sum);
return sum*1.0/n; //乘以1.0以便把整数运算变为double类型运算,从而使结果更准确
}
int main (void){
int arr[10]={1,2,3,4,5,5,7,8,9,10};
double avg = avgArr(arr,10);
printf("数组的元素的平均值是:%.2f\n",avg);
return 0;
}