找待插位置方法有点问题,数组a没初始化a[i + 1]的值为随机数。。。
代码改改就好了:
#include
void main()
{
int n,m,i;
int t;
int a[105];
while(scanf("%d %d",&n,&m)!=EOF)
{
if(m==0&&n==0)
break;
else
{ for(i=0;i
scanf("%d",&a[i]);
}
}
t = n;
for(i = 0;i < n;i++) {
if(a[i] > m) {
t = i;
break;
}
}
for(i = n;i > t;i--)
a[i]=a[i - 1];
a[t]=m;
for(i=0;i<=n;i++)
{if(i!=n)
printf("%d ",a[i]);
else
printf("%d\n",a[i]);
}
}
}