在 C++ 中查找最大值和最小值

C++Beginner
立即练习

介绍

在本实验中,你将学习如何使用 C++ 编程语言中的 if-else 语句块来找出三个数中的最大值和最小值。

声明变量

首先,声明用于存储三个数字的变量,以及用于存储最小值和最大值的变量。添加以下代码来声明变量:

#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  查找三个数中最大值和最小值的程序 ===== \n\n";

    // 声明变量
    int n1, n2, n3, smallest, largest;

    // 从用户获取输入
    cout << " 请输入三个数字:\n\n\n";
    cin >> n1 >> n2 >> n3;

设置初始值

将最小值和最大值设置为用户输入的两个数字。我们这样做是因为我们将在 if 语句中将第三个数字与当前的最小值和最大值进行比较。添加以下代码:

    // 设置初始值
    smallest = n1;
    largest = n2;

比较值并分配新值

将剩余的数字与当前的最小值和最大值变量进行比较。如果其中一个剩余数字小于当前的最小值变量,则将最小值变量设置为该数字。如果其中一个剩余数字大于当前的最大值变量,则将最大值变量设置为该数字。添加以下代码:

    // 比较值并分配新值
    if (n2 < smallest)
    {
        smallest = n2;
    }

    if (n3 < smallest)
    {
        smallest = n3;
    }

    if (n3 > largest)
    {
        largest = n3;
    }

    if (n2 > largest)
    {
        largest = n2;
    }

输出最小值和最大值

使用 cout 语句将最小值和最大值输出到控制台。添加以下代码:

    // 输出最小值和最大值
    cout << "\n\n 在 ( " << n1 << ", " << n2 << ", " << n3 << " ) 中最小的数字是 : " << smallest;
    cout << "\n\n 在 ( " << n1 << ", " << n2 << ", " << n3 << " ) 中最大的数字是 : " << largest;

    cout << "\n\n\n";

    return 0;
}

总结

本实验展示了如何使用 C++ 中的 if-else 语句块来找出三个数字中的最大值和最小值。你学习了如何声明变量、设置初始值、比较值以及将结果输出到控制台。通过这些知识,你可以编写更复杂的程序,根据用户输入做出决策。