编写函数swap实现两个数交换
时间: 2024-05-03 15:21:57 浏览: 102
以下是Python代码实现:
```
def swap(a, b):
temp = a
a = b
b = temp
return a, b
# 调用函数
x = 10
y = 20
x, y = swap(x, y)
print("x =", x, "y =", y)
```
输出结果:
```
x = 20 y = 10
```
注:以上代码中,使用了Python中的多重赋值,可以同时将函数返回的多个值赋值给多个变量。
相关问题
c++编写函数swap实现两个数交换
下面是C语言中实现两个数交换的swap函数:
```
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
```
这个函数接受两个指向int类型变量的指针作为参数,然后将它们所指向的值进行交换。使用时,只需要将需要交换的两个数的地址作为参数传递给函数即可。例如:
```
int main()
{
int a = 1, b = 2;
printf("Before swap: a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("After swap: a=%d, b=%d\n", a, b);
return 0;
}
```
输出结果为:
```
Before swap: a=1, b=2
After swap: a=2, b=1
```
编写函数swap实现两个数据的互换,形参分别指针和引用 C语言
下面是一个用C语言编写的函数swap,实现两个数据的互换:
使用指针作为形参:
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
使用引用作为形参:
```c
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
```
你可以通过将要交换的两个数据的地址传递给这个函数来调用它,或者使用引用作为参数直接传递要交换的两个数据。希望这个函数能满足你的需求!如果还有其他问题,请随时提问。
阅读全文