c语言编一个函数,实现两个数的交换功能。在主函数中,输入两个数,调用该函数,输出交换前和交换后的结果。
时间: 2024-02-06 10:09:58 浏览: 69
以下是一个实现两个整数交换的 C 语言函数:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在这个函数中,我们使用了指针来交换两个整数的值。该函数接收两个指向整数的指针作为参数,并将它们指向的值互换。
接下来,在主函数中,我们可以使用 `scanf()` 函数获取用户输入的两个整数,然后调用 `swap()` 函数交换它们的值。最后,我们输出交换前和交换后的结果。
以下是完整的代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x, y;
printf("请输入两个整数:");
scanf("%d %d", &x, &y);
printf("交换前 x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("交换后 x=%d, y=%d\n", x, y);
return 0;
}
```
运行该程序,输入两个整数,即可看到交换前和交换后的结果。
阅读全文