交换两个变量的程序可以根据不同的编程语言和需求有多种写法。以下是几种常见的方法:
方法一:使用临时变量
```c
include
int main() {
int a, b, temp;
printf("请输入两个数字: ");
scanf("%d %d", &a, &b);
temp = a;
a = b;
b = temp;
printf("交换后: a = %d, b = %d\n", a, b);
return 0;
}
```
方法二:不使用临时变量(使用异或运算)
```c
include
int main() {
int a, b;
printf("请输入两个数字: ");
scanf("%d %d", &a, &b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交换后: a = %d, b = %d\n", a, b);
return 0;
}
```
方法三:使用指针
```c
include
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1 = 10, num2 = 20;
printf("交换前:\n");
printf("num1 = %d\n", num1);
printf("num2 = %d\n", num2);
swap(&num1, &num2);
printf("交换后:\n");
printf("num1 = %d\n", num1);
printf("num2 = %d\n", num2);
return 0;
}
```
方法四:使用C++标准库函数
```cpp
include include int main() { int a = 10, b = 20; std::cout << "交换前: a = "<< a << ", b = "<< b << std::endl; std::swap(a, b); std::cout << "交换后: a = "<< a << ", b = "<< b << std::endl; return 0; } ``` 方法五:使用Python ```python def swap(nums): nums, nums = nums, nums nums = list(map(int, input("请输入两个整数,用空格分隔: ").split())) swap(nums) print("交换后的列表:", nums) ``` 总结 以上是几种常见的交换两个变量值的方法,包括使用临时变量、异或运算、指针、C++标准库函数以及Python。选择哪种方法取决于具体的应用场景和编程语言。