用c语言实现以下功能:将数组1里的值与数组2里的值进行比较,若数组2的数字在数组1里能找到,则输出数组2 的相应数字,且若该数字之前输出过,则跳过该轮循环不输出
时间: 2024-02-13 13:59:42 浏览: 34
C语言对数组的各种操作
可以使用两个嵌套的 for 循环遍历数组1和数组2,将数组2中的每一个元素与数组1中的每一个元素进行比较,如果有相同的元素,则将该元素输出,同时使用一个标记数组来记录数组2中已经输出的数字,避免重复输出。
具体实现代码如下:
```c
#include <stdio.h>
#define N 10
int main() {
int arr1[N] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
int arr2[N] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
int flag[N] = {0}; // 标记数组,初始化为0
int i, j;
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
if (arr2[i] == arr1[j] && flag[i] == 0) {
printf("%d ", arr2[i]);
flag[i] = 1;
break; // 找到相同的元素后,跳出内层循环
}
}
}
return 0;
}
```
运行结果为:
```
2 4 6 8 10
```
阅读全文