C++ 交换两个数字的程序


2023年1月11日, Learn eTutorial
3086

在这个 C++ 程序中,我们需要交换两个变量中的值。

什么是交换两个数字?

交换意味着互换,在我们的例子中,交换就是互换某些变量的值。例如,如果你有 a=1b=2,变量 ab 的值会相互交换。交换后的结果是 a=2b=1。这个操作可以通过使用一个额外的变量来实现,也可以在不借助额外变量的情况下实现。交换两个变量最简单的方法是使用第三个变量。 

我们如何在 C++ 中实现交换?

程序总是从 main() 函数开始。在 main() 函数的*体*内,声明 3 个整数类型的变量来存储两个数字,其中一个是用于交换操作的临时变量。

使用对象 cout 让用户输入两个数字,并使用对象 cin 将输入的*值*读取到两个变量 a 和 b 中。使用 cout 在屏幕上显示变量 a 和 b 的当前*值*。使用命令 endl 访问下一行。endl 是一个命令或*操纵器*,用于*插入*一个新*行*字符。

第一个变量的内容被*复制*到 temp 变量中。然后,第二个变量的内容被*复制*到第一个变量中。现在 temp 变量的内容被*复制*到第二个变量中。这样,交换过程就完成了。使用 cout 在屏幕上显示交换后的结果。

例如

  1. 最初,你有 a=10b=20;你有一个*称为* temp 的第三个变量;然后可以*按*以下*方式*执行交换
  2. 将变量 a 的*值*加载到 temptemp=a
  3. 现在变量 a 是*空闲*的,*然后*将变量 b 的*值*加载到 a 中; a=b
  4. 现在变量 b 是*空闲*的,*然后*将*来自* temp 的 a 的*值*加载到 b b=temp
  5. 结果将*如下*;a=20b=10
Swap 2 Numbers

算法

步骤 1: 调用头文件 iostream。

步骤 2: 使用命名空间 std。

步骤 3: 以整数类型打开 main 函数;int main()。

步骤 4: 声明整数类型变量;a, b, temp。

步骤 5: 使用 cout 在屏幕上打印一条消息“输入两个数字:” 。

步骤 6: 使用 cin 将第一个数字*读取*到变量 a,将第二个数字*读取*到变量 b。

步骤 7: 使用 cout 在屏幕上显示交换前变量 a 和 b 的*值*。

步骤 8: 执行交换。

  • temp=a;
  • a=b;
  • b=temp;

步骤 9: 在屏幕上显示交换后变量 a 和 b 的*值*。

步骤 10: 退出。
 

C++ 源代码

                                          #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