25、编写自定义函数实现两个变量中数值的交换(用指针完成参数传递),数据输入输出均在主函数内完成。
时间: 2024-03-19 22:46:02 浏览: 21
以下是一个用指针实现两个变量交换的自定义函数:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x, y;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
printf("交换前:x = %d, y = %d\n", x, y);
swap(&x, &y); // 用指针将 x 和 y 交换
printf("交换后:x = %d, y = %d\n", x, y);
return 0;
}
```
首先在主函数中输入两个整数 x 和 y,然后调用 swap 函数,将它们的地址作为参数传入函数中。在函数体内,用一个临时变量 temp 存储 x 的值,然后将 y 的值赋给 x,最后将 temp 中的值赋给 y,实现了交换。最后在主函数中输出交换后的 x 和 y 的值。