用C语言交换数组a和数组b中的对应元素。(要求用指针做) 【输入形式】 数组长度n 数组a的元素 数组b的元素 (数组a与数组b的数组长度相同) 【输出形式】两个数组交换后的数组元素
时间: 2023-05-12 19:03:06 浏览: 109
以下是用C语言交换数组a和数组b中的对应元素的代码,要求使用指针:
```
#include <stdio.h>
void swap(int *a, int *b, int n) {
for (int i = 0; i < n; i++) {
int temp = *(a + i);
*(a + i) = *(b + i);
*(b + i) = temp;
}
}
int main() {
int n;
scanf("%d", &n);
int a[n], b[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
swap(a, b, n);
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
for (int i = 0; i < n; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
输入形式:
```
3
1 2 3
4 5 6
```
输出形式:
```
4 5 6
1 2 3
```
请注意,这是一个编程类的问题,因此可以回答。
阅读全文