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.9和1.10。

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

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

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

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

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

时间: 2024-09-18 17:28:01

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

C++程序设计实践学材系列(5)——1.1.1 观摩一个C++程序

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.1.1 观摩一个C++程序 先看一个程序,这是绝大多数学C++的人见过的第一个程序. 例1.1 输出"hello world"的C++程序 //例程ch1-1.cpp #include <iostream> using namespace std; int main( ) { cout<<"Hello World."<<endl; return 0; }

C++程序设计实践学材系列(12)——1.2.4 Code::Blocks运行程序的两种方式

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录]   1.2.4 Code::Blocks运行程序的两种方式 微课件1.2展示的程序运行方式,只要连编(Build)成功了,一点运行(Run)按钮,看结果就可以了. 目的达到了.但是程序是如何执行的,作为学习者,我们需要知道"内幕".作为开发者,尤其是当程序执行结果与预期的不一样时,需要找到问题究竟出在什么地方. Code::Blocks提供了另外一种运行程序的方式--单步执行,可以由编程者控制,逐条执行程序. 为了

C++程序设计实践学材系列(17)——1.4 能作判断的程序

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.4 能作判断的程序 有一个令人悲伤的故事. 老婆给当程序猿的老公打电话:"下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个." 可是,当晚,程序猿老公手捧一个包子进了家门-- 老婆怒道:"你怎么就买了一个包子?!" 程序猿老公答曰:"因为看到了卖西瓜的." 老婆的指示是: 买1斤包子; if (有卖西瓜的) 买1个(西瓜); 买1斤包子是必须的,要不要买西瓜,那要看有没

C++程序设计实践学材系列(2)——目录

C++程序设计实践学材目录 (随写作进展更新) 前言 第1讲 初识C++程序设计 1.1 写出第一个C++程序   1.1.1 观摩一个C++程序 1.1.2 程序中可以加上给人看的注释  1.1.3 简单程序的一般"套路" 1.2 让程序"跑"起来 1.2.1 下载.安装Code::Blocks  1.2.2 在Code::Blocks下编辑.运行第一个程序 1.2.3 见识编程中的"低级"错误 1.2.4 Code::Blocks运行程序的两

C++程序设计实践学材系列(3)——第1讲 初识C++程序设计

回到系列文章的目录--[系列文章目录] 第1讲 初识C++程序设计 计算机,传统的包括台式机.笔记本,移动计算时代加进来了手机.平板电脑等移动设备,还有更传统的大型机.中型机,以及数不清的刷卡机.智能家电.工业产品等称之为"专用计算机".这些可以称为计算机的设备在工作时,自动执行程序是其共同的特征. 程序,是这些占据了世界上各个角落的设备的灵魂和主宰.这个世界,由掌握了程序设计的人员所创造.正在看这个页面的读者,或者身在其中,或者将要进入这个领域. 程序设计就是针对具体问题,写出解决特

C++程序设计实践学材系列(18)——1.4.1 用if语句实现判断

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.4.1 用if语句实现判断 我相信读者已经读懂了程序员买包子的段子中类似C++代码的两段文字,这样的表述,比随后用语言的解释更清楚. 能对这些有感觉的,可以为学会用if语句解决判断问题增加信心了,你能学会. 在利用编程序解决问题的过程中,有大量问题需要类似的判断.问题的描述常是: 如果 (条件)那么 --(动作1) 否则 --(动作2) 而在C++中的实现方法,最常用的就是if语句,结构是 if (条件) 语句组1; e

C++程序设计实践学材系列(25)——1.6 写程序的行规

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.6 写程序的行规 家有家法,行有行规.进入一个新的领域,就需要知道这道这个领域的规矩,并按规矩行事.不要想着挑战规矩,挑战规矩应该是在行业中立足以后的事,行规中不少需要写出来的规矩约束的实际就是小学徒.在规矩中成长起来的老手,却常想不起行规怎么说的,但他却真正在照规矩办事. 编程序有编码规范.几乎在每家公司,都会采用一定的编码规范要求开发团队.有些人不喜欢编码规范,毕竟受约束的事,能少就少.但无论怎么讲,按照编码规范要求

C++程序设计实践学材系列(23)——1.5.3 体会“自顶向下,逐步求精”思想

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.5.3 体会"自顶向下,逐步求精"思想 接下来,我们的胃口开始大了. 提出来一种考虑问题的思路,其实已经蕴涵在例1.7输出7行星号的程序中了. 这种解决问题的思维方式是--"自顶向下,逐步求精". 要输出的是: 写出的程序(例程ch1-13.cpp),循环7次.每次的循环,输出1行.因此,输出了7行,如下面左侧的代码所示. 这时再多想一些,输出一行方面可以动些脑子.于是在循环里面,又加了一个

C++程序设计实践学材系列(24)——1.5.4 输出各种星号图

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.5.4 输出各种星号图 我们实践"自顶向下,逐步求精"的思维,设计和实现一些更好玩的星号图,也进一步建立循环的概念. 例1.8 编程序,输出如下的星号图 对这个"囫囵"的星号图,我们略加分解一下,可以发现一个星号图是由若干行构成,于是"求精"的结果是"输出一个星号图就是要输出若干行",接下来再考虑的"输出某一行"的问题. 在&quo