如题所述
平均值,通常不是整数,所以用 double 型。参数 : 数组名,元素个数
#include<stdio.h>
double ave(int *a, int N){
double mean=0;
int i;
for (i=0;i<N;i++) mean=mean+a[i];
mean = mean / N;
return mean;
}
int main()
{
int x[ ]={11,21,31,41,51,61,71,81,91,10}; //声明与初始化
int N; //数组元素个数
double r; //平均值,通常不是整数,所以用 double
N = sizeof(x)/sizeof(int); //若已知元素个数可直接赋值,例N=10
r = ave(x,N); //函数调用
printf("mean= %g\n", r); //用 %g 格式比较灵活
return 0;
}
#include<stdio.h>
double ave(int *a, int N){
double mean=0;
int i;
for (i=0;i<N;i++) mean=mean+a[i];
mean = mean / N;
return mean;
}
int main()
{
int x[ ]={11,21,31,41,51,61,71,81,91,10}; //声明与初始化
int N; //数组元素个数
double r; //平均值,通常不是整数,所以用 double
N = sizeof(x)/sizeof(int); //若已知元素个数可直接赋值,例N=10
r = ave(x,N); //函数调用
printf("mean= %g\n", r); //用 %g 格式比较灵活
return 0;
}
温馨提示:答案为网友推荐,仅供参考