随机产生10个不超过100的正整数,并存放在数组中,要求计算它们的平均值,并输出这个数组最接近于平均数的数。
输入要求:无
输出要求:
第一行输出数组元素值
第二行输出两个数:平均值以及最接近平均值的数
请在下方粘贴代码和程序运行结果截图:
输出样式如下所示:
#include <stdio.h>
int main()
{ int p[10],a=1,b=100,i,sum=0,ave=0,nea=100;
srand(time(NULL));
for(i=0;i<10;i++)
{
p[i]=1+rand()%(100); //p[i]=a+rand()%(b-a+1);
printf("%d ",p[i]);
}
printf("\n");
for(i=0;i<10;i++)
{sum=sum+p[i];}
ave=sum/10;
printf("%d ",ave);
for(i=0;i<10;i++)
{nea=p[i]-ave;
if(nea<nea)
nea=abs(nea);
}
printf ("%d",nea);
}