用C语言编写程序,定义函数,交换两个数据的值。要求通过main()函数传递参数
时间: 2023-06-05 08:08:01 浏览: 151
好的,这是一个常见的面试题,我可以为您提供一个示例代码:
```c
#include <stdio.h>
// 声明函数swap,用于交换两个整数的值
void swap(int *a, int *b);
int main()
{
int x = 10, y = 20;
printf("交换前,x=%d,y=%d\n", x, y);
// 调用函数swap,交换x和y的值
swap(&x, &y);
printf("交换后,x=%d,y=%d\n", x, y);
return 0;
}
// 定义函数swap,将两个整数互换
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
```
在上面的代码中,我们定义了一个名为swap的函数,用于交换两个整数的值。它接收两个指针作为参数,将它们所指向的值互换,达到交换的目的。在main函数中,我们声明并初始化了两个变量x和y,之后调用了函数swap,并将它们的地址传递进去。最后,我们再次输出交换后的x和y的值,检验程序是否正常工作。
阅读全文