一个关于c的问题
main()
{
int i,j,a[5];
for(i=0;i<=4;i++)
{
scanf("%d",&a[i]);
}
printf("\n this is the number\n");
for(i=0;i<=4;i++)
{
printf("%d\n",a[i]);
}
reorder(a);
printf("\n ordered \n");
for(i=0;i<=4;i++)
printf("%d\n",a[i]);
}
int reorder(int a[])
{
int i,j,x;
for(i=1;i<5;i++)
{
j=i-1;x=a[i];
while(a[j]>x)
{
a[j+1]=a[j];
j--;
}
a[j+1]=x;
}
}
以上是插入排序的算法,想毕各位高手定是烂熟于心
可是想我在运行的时候就发现,只要输入的数字在10以内就看不到升序的效果
这是怎么回事啊
请赐教