把两个已按升序排列的数组合并成一个升序数组,要求用函数实现
#include<stdio.h>
void f1(int a[], int b[])
{
int i = 0, j = 0, k = 0;
int c[21];
while (i < 4 && j < 5)
{
if (a[i] < b[j])
c[k++] = a[i++];
else
c[k++] = b[j++];
}
while (j < 5)
{
c[k++] = b[j++];
}
while (i < 4)
{
c[k++] = a[i++];
}
for (i = 0; i < k; ++i)
printf("%d,", c[i]);
}
int main()
{
int a[] = { 2,3,5,8 };
int b[] = { 0,1,4,6,7 };
f1(a, b);