把一个整数插入到按由小到大排列的整数中 ,插入后保持由小到大的顺序排列
采用数据指针(代码)
#include <stdio.h>
int main()
{
int a[10],i,j,n,*p = a;
for(i=0;i<9;i++)
scanf("%d",p+i);
scanf("%d",&n);
for(i=0;i<9;i++)
{
if(n < *(p+i))
{
for(j=9;j>i;j--)
*(p+j) = *(p+j-1);
*(p+i) = n;
break;
}
}
if(i==9)
*(p+9) = n;
for(i=0;i<10;i++)
printf("%d ",*(p+i));
}