在这个 C++ 程序中,我们需要交换两个变量中的值。
交换意味着互换,在我们的例子中,交换就是互换某些变量的值。例如,如果你有 a=1 和 b=2,变量 a 和 b 的值会相互交换。交换后的结果是 a=2 和 b=1。这个操作可以通过使用一个额外的变量来实现,也可以在不借助额外变量的情况下实现。交换两个变量最简单的方法是使用第三个变量。
程序总是从 main() 函数开始。在 main() 函数的*体*内,声明 3 个整数类型的变量来存储两个数字,其中一个是用于交换操作的临时变量。
使用对象 cout 让用户输入两个数字,并使用对象 cin 将输入的*值*读取到两个变量 a 和 b 中。使用 cout 在屏幕上显示变量 a 和 b 的当前*值*。使用命令 endl 访问下一行。endl 是一个命令或*操纵器*,用于*插入*一个新*行*字符。
第一个变量的内容被*复制*到 temp 变量中。然后,第二个变量的内容被*复制*到第一个变量中。现在 temp 变量的内容被*复制*到第二个变量中。这样,交换过程就完成了。使用 cout 在屏幕上显示交换后的结果。
例如

步骤 1: 调用头文件 iostream。
步骤 2: 使用命名空间 std。
步骤 3: 以整数类型打开 main 函数;int main()。
步骤 4: 声明整数类型变量;a, b, temp。
步骤 5: 使用 cout 在屏幕上打印一条消息“输入两个数字:” 。
步骤 6: 使用 cin 将第一个数字*读取*到变量 a,将第二个数字*读取*到变量 b。
步骤 7: 使用 cout 在屏幕上显示交换前变量 a 和 b 的*值*。
步骤 8: 执行交换。
步骤 9: 在屏幕上显示交换后变量 a 和 b 的*值*。
步骤 10: 退出。
#include <iostream>
using namespace std;
int main() {
int a, b, temp;
cout << "Enter two numbers: ";
cin >> a >> b;
cout << "Before swapping." << endl;
cout << "a = " << a << ", b = " << b << endl;
temp = a;
a = b;
b = temp;
cout << "\nAfter swapping." << endl;
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
Enter two numbers: 10 20 Before swapping. a = 10, b = 20 After swapping. a = 20, b = 10