基于“黑马程序员”视频有关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 . . .” 也就是 “按任意键继续...”。