刚学到数组,请教一道题?
RT。。。不知道怎样入。。
请高手帮忙讲解下哈!
正题:
有10个数已经按由大到小的顺序存放在一维数组中,输入一个新的数,要求重新对一维数组按大到小排序,并将新加的数存放到数组合适的位置。
程序代码:#include <stdio.h>
void main()
{
int i,k,x;
int a[11]={5,11,21,31,41,51,61,71,81,91};
printf("请输入需要插入的整数:");
scanf("%d",&x);
k=10;
for(i=0;i<10;i++)
if(x<a[i]){k=i;break;}
for(i=10;i>k;i--)
a[i]=a[i-1];
a[k]=x;
for(i=0;i<11;i++)
printf("%d\t",a[i]);
printf("\n");
}