#include <stdio.h>
#include <math.h>
int main()
{
int a[20];
int i,sum=0;
float aver=0.0;
for(i=0;i<20;i++)
scanf("%d",&a[i]); //从键盘输入数组a
for(i=0;i<20;i++)
{
sum+=a[i]; //将数组a中的数组元素全部累加,并且赋值给sum
}
aver=sum/20.0; //求平均值
printf("%f",aver);
float disc=fabs(aver-a[0]); //先定义disc为平均值之差绝对值最小的
int k=0;
for(i=0;i<20;i++)
{
if(disc>fabs(aver-a[i])) //比较大小,求出最小值
{
disc=fabs(aver-a[i]);
k=i;
}
}
printf("\n%d",a[k]); //输出平均值之差绝对值最小数组元素
return 0;
}
(C语言)数组题目:输入20个数,输出他们的平均值,输出与平均值之差的绝对值最小的数组元素
于 2023-07-15 10:16:11 首次发布