#include<stdio.h>
#include<stdlib.h>
#define N 10
double fun(double x[],double *av);
int main()
{
int i;
double x[N],av,m;
for(i=0;i<N;i++)
{
x[i]=rand()%50;
printf("%4.0f",x[i]);
}
printf("\n");
m=fun(x,&av);
printf("\nthe average is:%f\n",av);
printf("m=%5.1f",m);
printf("\n");
}
double fun(double x[],double *av)
{
int i,j;
double d,s;
s=0;
for(i=0;i<N;i++)
{
s=s+x[i];
}
*av=s/N;
d=32767;
for(i=0;i<N;i++)
{
if(x[i]<*av&&*av-x[i]<=d)
{
d=*av-x[i];
j=i;
}
}
return x[j];
}
计算x所指数组中N个数的平均数,并将小于平均数且最接近平均数的数通过形参返回
最新推荐文章于 2023-09-06 19:32:01 发布