用C语言函数的方法输入两个数组(数组元素个数6和8),输出在两个数组中都出现的元素(如a[6]={2,3,4,5,6,7},b[8]={3,5,7,9,11,13,15,19},则输出3、5、7)。
时间: 2023-08-29 10:07:59 浏览: 82
好的,以下是用C语言函数的方法实现输入两个数组,输出在两个数组中都出现的元素的代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_exist(int num, int arr[], int len) {
for (int i = 0; i < len; i++) {
if (arr[i] == num) {
return true;
}
}
return false;
}
void find_common_elements(int arr1[], int len1, int arr2[], int len2) {
printf("在两个数组中都出现的元素有:\n");
for (int i = 0; i < len1; i++) {
if (is_exist(arr1[i], arr2, len2)) {
printf("%d ", arr1[i]);
}
}
printf("\n");
}
int main() {
int a[6] = {2, 3, 4, 5, 6, 7};
int b[8] = {3, 5, 7, 9, 11, 13, 15, 19};
find_common_elements(a, 6, b, 8);
return 0;
}
```
这个程序中,我们首先定义了两个函数,`is_exist`用于判断一个数是否在数组中出现过,`find_common_elements`用于查找在两个数组中都出现的元素并输出。`is_exist`函数的实现比较简单,遍历数组中的每个元素,如果找到了要查找的数,则返回`true`,否则返回`false`。`find_common_elements`函数中,我们先输出一个提示信息,然后遍历第一个数组中的每个元素,如果这个元素也在第二个数组中出现过,则输出它。最后,我们在`main`函数中定义两个数组a和b,并调用`find_common_elements`函数查找它们的公共元素。
运行这个程序,输出结果为:
```
在两个数组中都出现的元素有:
3 5 7
```
希望这个程序可以帮到您,如果您有其他问题,请随时提出。