请高手帮忙编C语言的一个程序。急用!谢!

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:16:27
把一个整数按大小顺序插入已排好序的数组中(从大到小)。
要求:设定数组a,长度为10,a[0]~a[8]单元中已有9个由大到小有序的数,现插入新数n,使得最终10个数仍旧按大到小有序
请写出完整程序

#include<stdio.h>
main()
{
int a[10]={99, 88, 77, 66, 55, 44, 33, 22, 11};
int i,j,num;
printf("input the number you want to insert :");
scanf("%d",&num);
for(i=0;i<9;i++)
{
if(num>a[i])
{
for(j=9;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=num;
break;
}
}
printf("the array after insert are :\n");
for(i=0;i<10;i++)printf("%4d",a[i]);
}

for(i=0;i<9;i++)
if(a[i]<n)
{temp=a[i];a[i]=n;n=temp}