程序如下,调试OK!希望可以帮助你
#include<stdio.h>
#include<math.h>
void main()
{
int a[10],c[10],d[10];
int b,num,i,j,m;
printf("请输入数组的个数,<10\n");//这边是输入你的数组有几个数的 输入4
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("请输入数组a[%d]的值",i);
scanf("%d",&a[i]); //这里接收数组的值1 9 11 19 一个一个输入
}
printf("请输入对比数");
scanf("%d",&b); //这里输入10
for(m=0;m<num;m++)//以下是循环运算
{
j=0;
c[0]=abs(a[0]-b);
for(i=1;i<num-m;i++)
{
c[i]=abs(a[i]-b);
if(c[i]<c[j])
j=i;
}
d[m]=c[j];
b=a[j];
for(i=j;i<num-m;i++)
a[i]=a[i+1];
}
for(i=0;i<num;i++)
{
printf("数组d[%d]的值为%d\n",i,d[i]);//输出
}
}
温馨提示:答案为网友推荐,仅供参考