首页 > 编程语言 >【C++】三只小猪称体重

【C++】三只小猪称体重

时间:2024-06-30 21:57:04浏览次数:19  
标签:iostream 小猪 int c++ 三只 C++ cout

基于“黑马程序员”视频有关c++学习(p1-p27)完成本节案例

学习入口:https://www.bilibili.com/video/BV1et411b73Z?p=28&vd_source=02cd0dc9bea072ad5e681a740632d7a0

题目:有三只小猪称体重,分别输入三只小猪的体重,看一下谁最重?

分析:

先比较任意两只小猪(A)、(B)

        如果A > B

                则比较A与C

                        如果A比较大,则输出A

                        否则,输出C

        否则,比较B与C

                 如果B比较大,则输出B

                        否则,输出C

我觉得这种分析时,可以学习博主这一种层级的书写方式,能够在文字转换成代码的过程中,提前适应一下代码的格式。在完成代码编写之后也能更好的通过不同的格式检查自己的代码层级是否有出错。

------ 思考一下 动手做一做  再往下翻翻看------

代码:

#include <iostream>
using namespace std;

int main(){

    //初始化三只小猪体重
    int a = 0;
    int b = 0;
    int c = 0;

    //用户输入三只小猪体重
    cout << "请输入小猪A体重" << endl;
    cin >> a;
    cout << "请输入小猪B体重" << endl;
    cin >> b;
    cout << "请输入小猪C体重" << endl;
    cin >> c;

    //判断模块
    if(a > b){
        if(a > c){
           cout << "小猪A最重" << endl;
        }else{
           cout << "小猪C最重" << endl; 
        }
    }else{
        if(b > c){
           cout << "小猪B最重" << endl;
        }else{
           cout << "小猪C最重" << endl; 
        }
    }

    system("pause");    

    return 0;
}

运行结果:

答疑部分:

问题1:为什么头文件要写添加 iostream 呢?

        一开始我也以为c++和我学的c语言的一样,直接使用stdio库,后续搜索了一些文章,发现还是有些区别的。因为c++是面向对象的,c语言是面向程序的;面向对象是各类对象相互之间发生作用的,所以iostream作为一个c++的标准库组件提供给程序员使用。iostream为内置类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持自定义类型的输入输出操作。

(问题1的回答有参考文章https://blog.csdn.net/u011913417/article/details/100163619,此文章中有对iostream库更加深入的解析,如有可移步自行阅读~)

问题2:为什么在结尾要加一句system(“pause”)呢?

        通常在终端运行时,会弹出一个小窗库显示运行结果,如果不希望运行结果一闪而过的话,需要调用system系统命令中的pause函数,这样在运行到此处时,会显示“Press any key to continue . . .” 也就是 “按任意键继续...”。

标签:iostream,小猪,int,c++,三只,C++,cout
From: https://blog.csdn.net/weixin_60546365/article/details/140071798

相关文章

  • C++ : 如何用C语言实现C++的虚函数机制?
    前言在 googletest的源码中,看到gtest-matchers.h中实现的MatcherBase 类自定义了一个VTable,这种设计实现了一种类似于C++虚函数的机制。C++中的虚函数机制实质上就是通过这种方式实现的,本文用c语言自定义虚函数表VTable实现了一下virtual的功能,来深刻理解其机制。我们通过创......
  • c++高精度计算-大整数相乘
    例题-信奥赛1307:【例1.3】高精度乘法题目描述:输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。输入:输入两个高精度正整数M和N。输出:求这两个高精度数的积。输入样例:363输出样例:108 做题思路:学习乘法的朋友大概对加减法都有一定的了解,我就......
  • 【保姆级教程+配置源码】在VScode配置C/C++环境
    目录一、下载VScode1.在官网直接下载安装即可2.安装中文插件二、下载C语言编译器MinGW-W64三、配置编译器环境变量1.解压下载的压缩包,复制该文件夹下bin目录所在地址2.在电脑搜索环境变量并打开3.点击环境变量→选择系统变量里的Path→点击编辑按钮4.点击新建5......
  • item7 Moving to Modern C++**
    第3章移步现代C++CHAPTER3MovingtoModernC++说起知名的特性,C++11/14有一大堆可以吹的东西,auto,智能指针(smartpointer),移动语义(movesemantics),lambda,并发(concurrency)——每个都是如此的重要,这章将覆盖这些内容。掌握这些特性是必要的,要想成为高效率的现代C++程序员需......
  • 【C++】 ——【模板初阶】——基础详解
    目录1.泛型编程1.1泛型编程的概念1.2泛型编程的历史与发展1.3泛型编程的优势1.4泛型编程的挑战2.函数模板2.1函数模板概念2.2函数模板格式2.3函数模板的原理2.4函数模板的实例化2.5模板参数的匹配原则2.6函数模板的特化2.7函数模板的使用注意事项2.......
  • NzN的C++之路--拷贝构造函数&&赋值运算符重载
    目录Part1拷贝构造函数一、概念二、特征Part2赋值运算符重载一、运算符重载二、赋值运算符重载三、前置++和后置++重载Part3const成员Part4 取地址及const取地址操作符重载 Part1拷贝构造函数一、概念        拷贝构造函数:只有单个形参,该形参......
  • SSM-学情分析系统-56772(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP
    学情分析系统摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于学情分析系统当然也不能排除在外,随着网络技术的不断成熟,带动了学情分析系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这......
  • 基于SpringBoot的高校大学生学科竞赛管理系统+53135(免费领源码)可做计算机毕业设计JAVA
    springboot高校大学生学科竞赛管理系统的设计与实现摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设高校大学生学科竞赛管理系统。......
  • 【C++】【MFC】MFC多文档框架
    相较于单文档架构,多文档基本架构则是有起码两个框架窗口,与其相对应的也会有两个文档类进行数据管理。参与架构的类:CMDIFrameWnd/CMDIChildWnd/CWinApp/CView/CDocument需要用的类:CDocTemplate(文档模板类)|->CMultiDocTemplate(多文档模板类)CDocM......
  • UE4 C++ 随机生成迷宫地图
    参考参考原理就是利用一个房间的三个方向(排除进入口)出口(可以减少,即设置墙壁),从而获得下一次房间生成的位置,其中涉及到对于多个房间重叠,生成结束后如何对缺口进行修补等功能实现RoomBaseActor该Actor类是后续创建房间的基类,如果想要固定所有房间形状即只改变出口个数,那么在该类......