c语言写一个代码,三行,第一行一个整数n,表示二进制数的位数。 第二行和第三行每行n个用空格隔开的数(00 或 11),表示两个二进制数 x,y 的每一位(从高位到低位)。三行,每行一个n位二进制数,分别表示x按位异或 , x按位或y,x按位与y。
时间: 2023-04-10 07:04:36 浏览: 133
以下是您所需的代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int x[n], y[n];
for (int i = 0; i < n; i++) {
scanf("%d", &x[i]);
}
for (int i = 0; i < n; i++) {
scanf("%d", &y[i]);
}
int xor_result[n], or_result[n], and_result[n];
for (int i = 0; i < n; i++) {
xor_result[i] = x[i] ^ y[i];
or_result[i] = x[i] | y[i];
and_result[i] = x[i] & y[i];
}
for (int i = 0; i < n; i++) {
printf("%d", xor_result[i]);
if (i != n - 1) {
printf(" ");
}
}
printf("\n");
for (int i = 0; i < n; i++) {
printf("%d", or_result[i]);
if (i != n - 1) {
printf(" ");
}
}
printf("\n");
for (int i = 0; i < n; i++) {
printf("%d", and_result[i]);
if (i != n - 1) {
printf(" ");
}
}
printf("\n");
return 0;
}
```
希望这可以帮助您!
阅读全文