编写函数swap实现两个数交换
时间: 2024-05-07 17:15:23 浏览: 81
以下是Python的实现:
```python
def swap(a, b):
temp = a
a = b
b = temp
return (a, b)
```
使用示例:
```python
x = 3
y = 5
x, y = swap(x, y)
print(x, y) # 输出5 3
```
或者更简单的方式:
```python
def swap(a, b):
return (b, a)
```
使用示例:
```python
x = 3
y = 5
x, y = swap(x, y)
print(x, y) # 输出5 3
```
注意:这里使用了元组来返回交换后的值。元组是一个有序的不可变序列,可以用来同时返回多个值。如果你不熟悉元组,请参考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;
}
```
你可以通过将要交换的两个数据的地址传递给这个函数来调用它,或者使用引用作为参数直接传递要交换的两个数据。希望这个函数能满足你的需求!如果还有其他问题,请随时提问。
阅读全文