C语言编程实现:编写一个使用指针的函数,交换数组a和数组b的对应元素。在主函数中输入和输出数组。算法分析:swap(int *p1,int *p2)函数
时间: 2024-03-22 14:41:26 浏览: 99
好的,以下是实现这个功能的 C 代码:
```c
#include <stdio.h>
void swap(int *p1, int *p2);
int main() {
int a[5], b[5];
int i;
printf("请输入数组a的元素:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
printf("请输入数组b的元素:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &b[i]);
}
swap(a, b);
printf("交换后的数组a:");
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("交换后的数组b:");
for (i = 0; i < 5; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
void swap(int *p1, int *p2) {
int temp;
int i;
for (i = 0; i < 5; i++) {
temp = *(p1 + i);
*(p1 + i) = *(p2 + i);
*(p2 + i) = temp;
}
}
```
在上面的代码中,我们定义了一个 `swap` 函数,用于交换两个数组的对应元素。函数接受两个指向整型数组的指针作为参数,然后对数组进行遍历,将对应位置的元素进行交换。
在主函数中,我们首先输入两个数组的元素,然后调用 `swap` 函数进行数组交换。最后输出交换后的数组。
阅读全文