C语言:输入m个整数并存放在数组a中,再输入n个整数并存放在数组b中,找出数组a和b之间不相同的整数并存放在数组c中,最后输出数组c。(m和n的数量不超过20个)
时间: 2024-05-06 09:15:11 浏览: 67
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j, k = 0;
int a[20], b[20], c[40];
printf("请输入m个整数:\n");
scanf("%d", &m);
for (i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
printf("请输入n个整数:\n");
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
for (i = 0; i < m; i++) {
int flag = 1;
for (j = 0; j < n; j++) {
if (a[i] == b[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = a[i];
}
}
for (i = 0; i < n; i++) {
int flag = 1;
for (j = 0; j < m; j++) {
if (b[i] == a[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = b[i];
}
}
printf("不相同的整数有:\n");
for (i = 0; i < k; i++) {
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
```
首先,读入m和n,分别读入a和b数组,并且用两个循环嵌套比较a和b数组中的每一个整数,如果有不相同的,就存入c数组中。最后输出c数组即可。
阅读全文