已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列
已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列
#include<stdio.h>
int main()
{
int a[10];
int i=0,j,num;
while(scanf("%d",&a[i])!=EOF)
{
i++;
}
scanf("%d",&num);
for(j=i-1;j>=0;j--)
{
if(a[j]>num)
a[j+1]=a[j];
else
{
a[j+1]=num;
break;
}
}
for(j=0;j<i+1;j++)
{
if(j==i)
printf("%d\n",a[j]);
else
printf("%d ",a[j]);
}
return 0;
}