#include <stdio.h>
#include <malloc.h>
int main(void)
{
int i,j;
int * p=(int *)malloc(sizeof(int)*5);
for(i=0;i<5;i++)
{
printf("输入第%d个任意整数:\n",i+1);
scanf("%d",&p[i]);
}
printf("第一个数组为:");
for(i=0;i<5;i++)
printf("%-3d",p[i]);
printf("\n");
p=(int *)realloc(p,5*sizeof(int));
for(i=5;i<10;i++)
{
printf("输入第%d个任意整数:\n",i+1);
scanf("%d",&p[i]);
}
printf("扩展的数组为:");
for(i=0;i<10;i++)
printf("%-3d",p[i]);
printf("\n");
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(p[i]<p[j])
{
p[i]^=p[j];
p[j]^=p[i];
p[i]^=p[j];
}
printf("排序后数组为:");
for(i=0;i<10;i++)
printf("%-3d",p[i]);
printf("\n");
return 0;
}
合并两个动态数组并排序
最新推荐文章于 2024-03-14 20:30:25 发布