回到系列文章的目录——[​​系列文章目录​​​]  回到本章目录——[​​第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。总之是输出了其中的大值。

 C++程序设计实践学材系列(19)——1.4.2 输出两数中大值程序的其他写法_有道


阅读上面的程序,领会其做法(不是是背会记住),尝试着输入到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代表的值一定是大的。

C++程序设计实践学材系列(19)——1.4.2 输出两数中大值程序的其他写法_有道 

编写程序,类似于写作,是件富有创造性的工作。不同的人可以写出不一样的程序来。解决一个问题可以有多种解决方案,可以有不同的程序。能写出程序,能写出好程序,这就是成长的过程。


 C++程序设计实践学材系列(19)——1.4.2 输出两数中大值程序的其他写法_有道_03


完成项目1.9和1.10。

如果思考之后可以还困难,请参考《​​1.7 实践“项目”提示​​》和《​​1.8 实践“项目”参考解答​​》。

实在要抄,也要抄之有道。


  【项目1.9】输入两个正整数,求出两数的正差值并输出。例如:输入7 10,输出3;输入12 7,输出5。

  【项目1.10】输入3个整数,输出其中的最大值。



回到系列文章的目录——[​​系列文章目录​​]  回到本章目录——[​​第1章目录​​]