#include <stdio.h>
int main()
{
int i=0,j,s;
int a[20]={7,24,31,53,59,76,85},m=7,p=m;
int b[10]={5,32,84,90,95},n=5;
for (j=0;j<n;j++)
{
for (;i<m+n;)
{
if (b[j]>=a[i]&&a[i]!=0)
{
i++;
}
if (b[j]<a[i])
{
for (s=p;s>i;s--)
{
a[s]=a[s-1];
}
p++;
a[i]=b[j];
i++;
break;
}
if (a[i]==0)
{
a[i]=b[j];
break;
}
}
}
for (i=0;i<n+m;i++)
printf("%d ",a[i]);
return 0;
}
已知两个升序序列,将它们合并成一个升序序列并输出。 升序序列即已排成升序的一维数组,两个已知的升序序列可以在定义同时初始化,如: int a[20]={7,24,31,53,59,76,8
最新推荐文章于 2023-08-02 16:49:49 发布