回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录]
1.4.2 输出两数中大值程序的其他写法
例1.4 输入两个整数,求这两数中的大者并输出采取的思路是:- 输入a、b的值
- 根据a、b的大小关系,为m赋值其中的大者
- 输出m的值
//例程ch1-7.cpp #include <iostream> using namespace std; int main( ) { int a,b; cout<<"请输入a、b的值:"; cin>>a>>b; cout<<"max="; if(a>b) cout<<a; //直接输出大者 else cout<<b; //直接输出大者 cout<<endl; return 0; }
这一个程序,在第9行进行a和b的比较。如果a大,直接输出a,否则,输出b。总之是输出了其中的大值。
|
阅读上面的程序,领会其做法(不是是背会记住),尝试着输入到Code::Blocks中运行。 不要看一句输一句照抄,整体地看待一个程序,而不是局限在一字一句地看程序,这是你需要的方式。 不要将程序整体复制到Code::Blocks中,你不是验证这个程序对不对,而是通过输入,将刚刚看过的程序与手指的动作形成互动,从而在大脑中留下映像。 初学编程,就这样“抄”一些程序模仿。抄之无妨,但要抄之有道。 |
下面的程序,完成的功能也是一样的:
//例程ch1-8.cpp #include <iostream> using namespace std; int main( ) { int a,b; cout<<"请输入a、b的值:"; cin>>a>>b; if(a<b) a=b; cout<<"max="<<a<<"\n"; return 0; }
这一个程序,第11行输出的是a,无论输入的a和b的值孰大孰小。其中的奥秘在于,第9行在进行a和b的比较之后,如果,a小于b,a的值会赋值为b,变为两者中较大的值。也就是说,无论原先哪一个大,在程序执行到第11行时,a代表的值一定是大的。
|
编写程序,类似于写作,是件富有创造性的工作。不同的人可以写出不一样的程序来。解决一个问题可以有多种解决方案,可以有不同的程序。能写出程序,能写出好程序,这就是成长的过程。 |
|
完成项目1.9和1.10。 如果思考之后可以还困难,请参考《1.7 实践“项目”提示》和《1.8 实践“项目”参考解答》。 实在要抄,也要抄之有道。 |
【项目1.9】输入两个正整数,求出两数的正差值并输出。例如:输入7 10,输出3;输入12 7,输出5。
【项目1.10】输入3个整数,输出其中的最大值。