void arr(int *a,int n);/*定义排序函数*/
void insert(int *a,int num);/*插入并排序函数*/
int n=10;/*定义数据个数,可修改*/
void main()
{
int *a,num,j,k,b[10]={2,5,14,26,34,56,58,79,83,98};
a=&b[0];/*初始化*/
printf("排序好的数据为:\n");
for (j=0;j
printf("\n请输入要插入的数:");
scanf("%d",&num);
printf("插入%d后的数据为:\n",num);
insert(a,num);/*调用插入并排序函数*/
}
void arr(int *a,int n)/*排序函数*/
{
int k,j,h;
for (k=0;k<10;++k)
for (j=0;j
h=*(a+1+j);
*(a+1+j)=*(a+j);
*(a+j)=h;
}
}
void insert(int *a,int num)
{
void arr(int *a,int n);
int j,k;
*(a+n)=num;/*将插入的数排在数组最后一位*/
arr(a,n+1);/*将新数组重新排序*/
for (j=0;j<(n+1);++j)
printf("%d ",*(a+j));
}