已知数组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;
}