用两种方法实现x与y两个变量的交换,x,y=3,5
时间: 2024-05-12 15:17:34 浏览: 17
可以使用第三个变量来存储x或y的值,也可以使用数学计算的方法。其中第一种方法是:
```
x, y = 3, 5
temp = x
x = y
y = temp
print("交换后:x =", x, ",y =", y)
```
第二种方法是:
```
x, y = 3, 5
x = x + y
y = x - y
x = x - y
print("交换后:x =", x, ",y =", y)
```
运行结果都是:
```
交换后:x = 5 ,y = 3
```
请问还有其他问题吗?
相关问题
1、使用函数模板实现swap(&x,&y)交换两个实参变量a和b的值
可以使用如下的函数模板来实现swap函数:
```c++
template<typename T>
void swap(T& a, T& b){
T temp = a;
a = b;
b = temp;
}
```
使用方法如下:
```c++
int main(){
int a = 1, b = 2;
swap(a, b);
std::cout << a << " " << b << std::endl; //输出 2 1
return 0;
}
```
这里使用了引用来实现交换,因为引用也是可以通用的,可以用于任何类型的变量,不需要针对每种类型都写一个交换函数。
1、使用函数模板实现swap(&x,&y)交换两个实参变量a和b的值c++
可以使用如下的函数模板来实现swap函数:
```c++
template<typename T>
void swap(T& a, T& b){
T temp = a;
a = b;
b = temp;
}
```
使用方法如下:
```c++
int main(){
int a = 1, b = 2;
swap(a, b);
std::cout << a << " " << b << std::endl; //输出 2 1
return 0;
}
```
这里使用了引用来实现交换,因为引用也是可以通用的,可以用于任何类型的变量,不需要针对每种类型都写一个交换函数。需要注意的是,使用函数模板时需要将模板参数放在函数名后面的尖括号中,这里的 `<typename T>` 就是表示模板参数T的类型是通用的类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)