代码如下:
#include<stdio.h>
int a[50],b[50];
int c[100];
main()
{
int i,m,n,s=0,t=0,k=0;
printf("请输入数组a的个数:");
scanf("%d",&m);
for(i=m-1;i>=0;i--)
scanf("%d",&a[i]);
printf("请输入数组b的个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
while(s<m&&t<n)
{
if(a[s]>=b[t])
c[k++]=a[s++];
else if(b[t]>=a[s])
c[k++]=b[t++];
}
while(s<m) //如果a数组没有放完全部放到k中,则把a中数全部放入c中
c[k++]=a[s++];
while(t<n) //如果b数组没有放完全部放到k中,则把b中数全部放入c中
c[k++]=b[t++];
for(i=0;i<m+n;i++)
printf("%-3d",c[i]);
printf("\n");
}
运行结果如下:
请输入数组a的个数:3
7 9 18
请输入数组b的个数:3
19 17 3
19 18 17 9 7 3
请按任意键继续. . .