找出三个数中的最大值

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在三个用户输入的数字中找到最大的数字是编程中的一个常见问题。在这个逐步的实验(Lab)中,我们将学习如何使用 C++ 解决这个问题。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("`C++`")) -.-> cpp/ControlFlowGroup(["`Control Flow`"]) cpp(("`C++`")) -.-> cpp/FunctionsGroup(["`Functions`"]) cpp(("`C++`")) -.-> cpp/IOandFileHandlingGroup(["`I/O and File Handling`"]) cpp(("`C++`")) -.-> cpp/SyntaxandStyleGroup(["`Syntax and Style`"]) cpp/ControlFlowGroup -.-> cpp/conditions("`Conditions`") cpp/FunctionsGroup -.-> cpp/function_parameters("`Function Parameters`") cpp/IOandFileHandlingGroup -.-> cpp/output("`Output`") cpp/IOandFileHandlingGroup -.-> cpp/user_input("`User Input`") cpp/IOandFileHandlingGroup -.-> cpp/files("`Files`") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("`Code Formatting`") subgraph Lab Skills cpp/conditions -.-> lab-96190{{"`找出三个数中的最大值`"}} cpp/function_parameters -.-> lab-96190{{"`找出三个数中的最大值`"}} cpp/output -.-> lab-96190{{"`找出三个数中的最大值`"}} cpp/user_input -.-> lab-96190{{"`找出三个数中的最大值`"}} cpp/files -.-> lab-96190{{"`找出三个数中的最大值`"}} cpp/code_formatting -.-> lab-96190{{"`找出三个数中的最大值`"}} end

创建 main.cpp 文件

首先,使用以下命令在 ~/project 目录下创建一个 main.cpp 文件:

touch ~/project/main.cpp

编写代码

将以下代码复制并粘贴到 main.cpp 文件中:

#include<bits/stdc++.h>
using namespace std;

int greatest(int a,int b,int c){
    // 比较三个数字并返回最大的一个
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: "; // 提示用户输入三个数字
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // 输出最大的数字
    return 0;
}

编译并运行代码

使用以下命令编译代码:

g++ main.cpp -o main && ./main

这将编译代码并生成一个可执行文件 main。输出结果将显示在终端中。

理解代码

代码首先定义了一个函数 greatest,它接受三个整数参数并返回其中最大的一个。

int greatest(int a,int b,int c){
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

main 函数中,我们提示用户输入三个数字并将其存储在 num1num2num3 中。然后,我们调用 greatest 函数并传入这三个数字,最后打印结果。

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: ";
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3);
    return 0;
}

完整代码

#include<bits/stdc++.h>
using namespace std;

int greatest(int a,int b,int c){
    // 比较三个数字并返回最大的一个
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: "; // 提示用户输入三个数字
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // 输出最大的数字
    return 0;
}

总结

在这个实验(Lab)中,我们学习了如何使用 C++ 在三个用户输入的数字中找到最大的数字。我们创建了一个函数来比较三个数字并返回最大的数字。然后,我们提示用户输入三个数字,调用该函数并传入这些数字,最后打印结果。

您可能感兴趣的其他 C++ 教程