c语言编程:将一个任意整数插入到已排列的整型数组中,插入后,数组中的数仍保持有序

2020-06-06 科技 122阅读
#include
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("%d ",*(a+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 if (*(a+1+j)<*(a+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));
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com