它的思想和之前文章归并排序中的将两个排好序的数组不经过排序合并成一个数组比较像。
#include <stdio.h>
int main(void)
{
int a[10], b[10], c[10];
int i, j, k = 0;
for(i = 0; i < 10; i++)
scanf("%d", &a[i]);
for(j = 0; j < 10; j++)
scanf("%d", &b[j]);
i = 0; j = 0;
while(1)
{
if(a[i] < b[j])
i++;
else if(a[i] > b[j])
j++;
else if(a[i] == b[j])
{
c[k] = a[i];
k++;
i++;
j++;
}
if(i == 10 || j == 10)
break;
}
for(i = 0; i < k; i++)
printf("%d ",c[i]);
return 0;
}