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

回到系列文章的目录——[系列文章目录]  回到本章目录——[第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.91.10

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

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

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

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



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

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页