解题思路:
可以采用对两个数组内容进行异或运算来将数组a,b内容交换。设定数组a与b的大小都为10,采用for循环实现数组内容的写入与输出。
代码展示:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, k;
int a[10], b[10];
printf("请输入数组a的内容:\n");
for (i = 0; i < 10; i++){
scanf("%d", &a[i]);
}
printf("\n");
printf("请输入数组b的内容:\n");
for (j = 0; j < 10; j++){
scanf("%d", &b[j]);
}
for (k = 0; k < 10; k++){
a[k] = a[k] ^ b[k];
b[k] = a[k] ^ b[k];
a[k] = a[k] ^ b[k];
}
printf("互换后的数组a为:");
for (i = 0; i < 10; i++){
printf("%d ", a[i]);
}
printf("\n");
printf("互换后的数组b为:");
for (j = 0; j < 10; j++){
printf("%d ", b[j]);
}
system("pause");
return 0;
}
运行结果: