编写一个使用指针的函数 swap(int *pl,int *p2),交换数组a和数组b的对应元素。在主函数中输入和输出数组。
时间: 2025-02-10 20:16:20 浏览: 33
好的,下面是一个使用指针编写的函数 `swap(int *p1, int *p2)`,用于交换两个整数的值。然后在主函数中输入两个数组的元素,并调用 `swap` 函数来交换数组 `a` 和数组 `b` 的对应元素,最后输出交换后的数组。
```cpp
#include <iostream>
using namespace std;
void swap(int *p1, int *p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main() {
int a[100], b[100];
int n;
cout << "请输入数组的长度: ";
cin >> n;
cout << "请输入数组 a 的元素: ";
for (int i = 0; i < n; i++) {
cin >> a[i];
}
cout << "请输入数组 b 的元素: ";
for (int i = 0; i < n; i++) {
cin >> b[i];
}
// 交换数组 a 和数组 b 的对应元素
for (int i = 0; i < n; i++) {
swap(&a[i], &b[i]);
}
cout << "交换后的数组 a: ";
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
cout << "交换后的数组 b: ";
for (int i = 0; i < n; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,`swap` 函数接受两个整型指针作为参数,并交换它们所指向的值。主函数中,首先输入数组的长度,然后输入数组 `a` 和数组 `b` 的元素。接着,通过循环调用 `swap` 函数来交换数组 `a` 和数组 `b` 的对应元素。最后,输出交换后的数组。
阅读全文
相关推荐


















