任意給定三個(gè)數(shù),如何比較三個(gè)數(shù)的大小情況,在設(shè)計(jì)算法時(shí)要注意什么?

答案:
解析:

  探究過程:首先,得先有個(gè)地方裝這三個(gè)數(shù),我們定義三個(gè)變量X、Y、Z,將三個(gè)數(shù)依次輸入到X、Y、Z中,另外,再準(zhǔn)備一個(gè)Max裝最大數(shù).由于計(jì)算機(jī)一次只能比較兩個(gè)數(shù),我們首先把X與Y比,大的數(shù)放入Max中,再把Max與Z比,又把大的數(shù)放入Max中.最后,把Max輸出,此時(shí)Max中裝的就是X、Y、Z三數(shù)中最大的一個(gè)數(shù).算法可以表示如下:

  (1)輸入X、Y、Z;

  (2)X與Y中大的一個(gè)放入Max中;

  (3)把Z與Max中大的一個(gè)放入Max中;

  (4)輸出Max,Max即為最大數(shù).

  其中的(2)、(3)兩步仍不明確,無法直接轉(zhuǎn)化為程序語句,可以繼續(xù)細(xì)化:

  (2)把X與Y中大的一個(gè)放入Max中,若X>Y,則Max←X;否則Max←Y.

  (3)把Z與Max大的一個(gè)放入Max中,若Z>Max,則Max←Z.

  于是算法最后可以寫成:

  (1)輸入X,Y,Z.

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

  否則Max←Y.

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

  (4)輸出Max,Max即為最大數(shù).

  這樣的算法已經(jīng)可以很方便地轉(zhuǎn)化為相應(yīng)的程序語句了.

  探究結(jié)論:流程圖如圖:


練習(xí)冊系列答案
相關(guān)習(xí)題

同步練習(xí)冊答案