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

简介: 回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]  1.4.2 输出两数中大值程序的其他写法  例1.4 输入两个整数,求这两数中的大者并输出采取的思路是:输入a、b的值根据a、b的大小关系,为m赋值其中的大者输出m的值  还可以写出下面的程序://例程ch1-7.cpp#include <iostream>using namespace

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

目录
相关文章
|
3月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
43 0
|
1月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
91 21
|
1月前
|
存储 C++
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
24 2
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
|
1月前
|
存储 编译器 C语言
C++类与对象深度解析(一):从抽象到实践的全面入门指南
C++类与对象深度解析(一):从抽象到实践的全面入门指南
47 8
|
2月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
43 2
|
2月前
|
C++
c++继承层次结构实践
这篇文章通过多个示例代码,讲解了C++中继承层次结构的实践应用,包括多态、抽象类引用、基类调用派生类函数,以及基类指针引用派生类对象的情况,并提供了相关的参考链接。
|
3月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
60 0
|
3月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
35 0
|
5月前
|
存储 算法 编译器
程序与技术分享:C++模板元编程简介
程序与技术分享:C++模板元编程简介
44 0