c语言 一维数组向后移一位

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:12:37
1若有已按降序排列的数列20,18,16,14,12,10,8,6,4,2,现要求将键盘输入的一个数插入到该数列中,要求按原来的排序规律插入。

#include <stdio.h>
main()
{
int a[11]={20,18,16,14,12,10,8,6,4,2,0};
int n,i,j;
printf("array:");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\ninput a number:");
scanf("%d",&n);
for(i=0;i<11;i++)
if(n>a[i])
{
for(j=10;j>i;j--)
a[j]=a[j-1];
a[i]=n;
break;
}
printf("\narray:");
for(i=0;i<11;i++)
printf("%4d",a[i]);
}

//调试成功 运行正确!