关于一维数组排序问题????
程序如下:#include<stdio.h>
main()
{
int i,j=0,k,a[11]={20,18,16,14,12,10,8,6,4,2};
for(i=0;i<10;i++) printf("%4d",a[i]);
printf("\n");
printf("Input k:");scanf("%d",&k);
while(a[j]>=k&&j<10) j++;
for(i=10;i>=j+1;i--)
a[i]=a[i-1];
a[j]=k;
for(i=0;i<11;i++)
printf("%4d",a[i]);
printf("\n");}
题目要求是从键盘输入一个数。插入到已按降序排列的数组中,要求按原来的排序规律插入!
我从while(a[j]>=k&&j<10) j++;
for(i=10;i>=j+1;i--)这个部分到后面完全搞不明白。是什么意思啊 ?