思路:
1.使用2重循环嵌套;
2.定义临时数组与A大小一样
3.B中的每个元素与A中的元素比较,如果A中存在则放在临时数组中;
4.把临时数组的元素覆盖A。
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include <stdio.h>
int main()
{
int al=6,bl=5,i,j,x=0;
int a[] = {1, 2, 3, 4, 5, 6};
int b[] = {2, 0, 4, 7, 5};
for (i = 0; i < al; i++)
for (j = 0; j < bl; j++)
if (b[j]==a[i]){
a[x] = a[i];
x++;
break;
}
al = x;
for(i=0; i<al; i++)
printf("%d ", a[i]);
return 0;
}
结果:2 4 5