为方便自定义了一个N,可将N换成如何数字,按题意这里应换成10
#include <stdio.h>
#define N 3
void main()
{
void paixu(int x[]);
int i,j,t,a[10],num,b[10];
printf("请输入数组:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
paixu(a);
printf("请输入插入的一个数:");
scanf("%d",&num);
for(i=0;i<N;i++)
{
b[i]=a[i];
}
for (i=0;i<N;i++)
{
if (num>=a[i])
{
for(j=i+1;j<N;j++)
{
a[j+1]=b[j];
}
a[i+1]=num;
break;
}
}
for(i=0;i<N+1;i++)
printf("%d ",a[i]);
printf("\n");
}
void paixu(int x[])
{
int i,j,t;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(x[i]>x[j])
{
t=x[i];
x[i]=x[j];
x[j]=t;
}
printf("从小到大排序为:");
for(i=0;i<N;i++)
printf("%d ",x[i]);
printf("\n");
}