用C语言完成关卡第6关:用指针方法实现交换数组a和数组b中的对应元素。 输入 第一行为n,表示输入数组a的n个整数。 第二行数组a的n个整数。 第三行为m,表示输入数组b的m个整数。 第四行为数组b的m个整数。 输出 输出数组a的所有元素 输出数组b的所有元素
时间: 2024-02-22 12:58:43 浏览: 108
以下是C语言代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int n, m;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &m);
int b[m];
for (int i = 0; i < m; i++) {
scanf("%d", &b[i]);
}
for (int i = 0; i < n && i < m; i++) {
swap(&a[i], &b[i]);
}
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
for (int i = 0; i < m; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
其实,实现交换数组a和数组b中的对应元素,只需要逐个遍历这两个数组,然后对应位置上的元素进行交换即可。使用指针方法实现交换也很简单,只需要定义一个swap函数,将要交换的两个整数的地址传入函数即可。
阅读全文