用C语言完成给定两个整型数组,本题要求找出不是两者共有的元素。
时间: 2023-09-12 16:10:14 浏览: 100
可以使用两个for循环分别遍历两个数组,判断每个元素是否在另一个数组中存在,如果不存在则输出该元素即可。具体实现可以参考以下代码:
```c
#include <stdio.h>
int main()
{
int arr1[] = {1, 2, 4, 5, 7};
int arr2[] = {2, 3, 5, 6, 8};
int len1 = sizeof(arr1) / sizeof(int);
int len2 = sizeof(arr2) / sizeof(int);
for (int i = 0; i < len1; i++)
{
int flag = 0; // 标记元素是否在arr2中存在
for (int j = 0; j < len2; j++)
{
if (arr1[i] == arr2[j])
{
flag = 1;
break;
}
}
if (!flag)
{
printf("%d ", arr1[i]);
}
}
for (int i = 0; i < len2; i++)
{
int flag = 0; // 标记元素是否在arr1中存在
for (int j = 0; j < len1; j++)
{
if (arr2[i] == arr1[j])
{
flag = 1;
break;
}
}
if (!flag)
{
printf("%d ", arr2[i]);
}
}
return 0;
}
```
以上代码将输出结果为:1 4 3 6 8
阅读全文