编程交换a和b两杯水怎么写

时间:2025-03-05 14:13:12 明星趣事

交换两个变量的值可以通过多种方法实现,以下是几种常见的方法:

使用临时变量

```cpp

include

int main() {

int a = 5;

int b = 10;

int temp;

std::cout << "交换前: a = "<< a << ", b = "<< b << std::endl;

// 使用临时变量temp来存储a的值

temp = a;

// 将b的值赋给a

a = b;

// 将临时变量temp的值赋给b

b = temp;

std::cout << "交换后: a = "<< a << ", b = "<< b << std::endl;

return 0;

}

```

不使用临时变量(加法和减法)

```cpp

include

int main() {

int a = 5;

int b = 10;

std::cout << "交换前: a = "<< a << ", b = "<< b << std::endl;

// 使用加法和减法来交换a和b的值

a = a + b;

b = a - b;

a = a - b;

std::cout << "交换后: a = "<< a << ", b = "<< b << std::endl;

return 0;

}

```

使用异或运算符(XOR)

```cpp

include

int main() {

int a = 5;

int b = 10;

std::cout << "交换前: a = "<< a << ", b = "<< b << std::endl;

// 使用异或运算符来交换a和b的值

a = a ^ b;

b = a ^ b;

a = a ^ b;

std::cout << "交换后: a = "<< a << ", b = "<< b << std::endl;

return 0;

}

```

使用引用

```cpp

include

void exchange(int &a, int &b) {

int temp;

temp = a;

a = b;

b = temp;

}

int main() {

int a = 5;

int b = 10;

std::cout << "交换前: a = "<< a << ", b = "<< b << std::endl;

// 调用exchange函数来交换a和b的值

exchange(a, b);

std::cout << "交换后: a = "<< a << ", b = "<< b << std::endl;

return 0;

}

```

以上是几种常见的交换两个变量值的方法。你可以根据自己的需求和编程习惯选择合适的方法。