用C语言实现已知所给集合A和B,求A与B 的并集C(C=A∪B)。
时间: 2024-03-22 10:39:37 浏览: 17
可以使用数组来表示集合A和B,然后使用循环来求出它们的并集C。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int A[] = {1, 2, 3, 4};
int B[] = {3, 4, 5, 6, 7};
int C[10]; // 假设A和B的长度不超过10
int lenA = sizeof(A) / sizeof(A[0]);
int lenB = sizeof(B) / sizeof(B[0]);
int lenC = 0;
// 求A和B的并集C
for (int i = 0; i < lenA; i++) {
C[lenC++] = A[i];
}
for (int i = 0; i < lenB; i++) {
int isInC = 0;
for (int j = 0; j < lenC; j++) {
if (B[i] == C[j]) {
isInC = 1;
break;
}
}
if (!isInC) {
C[lenC++] = B[i];
}
}
// 输出集合C
printf("C = {");
for (int i = 0; i < lenC; i++) {
printf("%d ", C[i]);
}
printf("}\n");
return 0;
}
```
该代码首先定义了集合A和B,然后使用循环将A的元素加入到C中。接着遍历B的元素,如果该元素不在C中,则将其加入到C中。最后输出集合C的元素。