精英家教网 > 高中数学 > 题目详情

任意给定三个数,如何比较三个数的大小情况,在设计算法时要注意什么?

答案:
解析:

  探究过程:首先,得先有个地方装这三个数,我们定义三个变量X、Y、Z,将三个数依次输入到X、Y、Z中,另外,再准备一个Max装最大数.由于计算机一次只能比较两个数,我们首先把X与Y比,大的数放入Max中,再把Max与Z比,又把大的数放入Max中.最后,把Max输出,此时Max中装的就是X、Y、Z三数中最大的一个数.算法可以表示如下:

  (1)输入X、Y、Z;

  (2)X与Y中大的一个放入Max中;

  (3)把Z与Max中大的一个放入Max中;

  (4)输出Max,Max即为最大数.

  其中的(2)、(3)两步仍不明确,无法直接转化为程序语句,可以继续细化:

  (2)把X与Y中大的一个放入Max中,若X>Y,则Max←X;否则Max←Y.

  (3)把Z与Max大的一个放入Max中,若Z>Max,则Max←Z.

  于是算法最后可以写成:

  (1)输入X,Y,Z.

  (2)若X>Y,则Max←X;

  否则Max←Y.

  (3)若Z>Max,则Max←Z.

  (4)输出Max,Max即为最大数.

  这样的算法已经可以很方便地转化为相应的程序语句了.

  探究结论:流程图如图:


练习册系列答案
相关习题

同步练习册答案