C語言如何比較三個數字的大小?

在學習 C 語言的過程中,對多個數字進行大小比較是必須掌握的技能之一。其實,細究起來,要比較的物件數量有多少並不重要,重要的是我們要學會掌握解決此類問題的思路:也就是要學會把對 N 個數字的大小比較轉化為對這些數字兩兩進行比較。

下面,我就通過一個例項,來具體的演示怎樣用 C 語言實現比較三個數字的大小。

工具/原料

C 語言

一、實現思路

首先,我們需要接收鍵盤的輸入,將三個數字存入對應的變數中。為了提高適用性,在這裡建議大家使用 double 型別的變數來接收。然後,再進行第一輪比較,以便找出最大數。

比較方法:

1)比較從第一個數開始,先比較第一個數和第二個數的大小,如果第一個數大於第二個數,則將第一個數和第二個數互換;不大於(即等於或小於)則不作處理。

2)然後,再將第二個數和第三個數比較,同樣,若大於則將它們互換。

注意:

如果僅是需要找出最大數,只需要進行一輪比較即可;同樣的道理,如果只需要找出最小數,也只需要進行一輪比較,只是將上面的大於改成小於即可。

C語言如何比較三個數字的大小

如果同時還需要求出最小數和中間數,則還需要進行第二輪比較。我們再從第一個數開始,方法與第一輪一樣,只是已經不需要進行第一輪中的第 2)步比較,因為最後的第三個數已經是最大。

第二輪比較方法:

1)比較從第一個數開始,先比較第一個和第二個數的大小,如果第一個數大於第二個數,則將第一個數和第二個數互換。

這樣,就分別得到了最小數、中間數和最大數。

C語言如何比較三個數字的大小

二、程式碼實現

下面,根據上面的思路來編寫 C 語言程式碼。為了讓大家理解起來更容易,我這裡採用的是思路最簡單的編碼方法,而不是程式碼最精簡的方法。同時,我也儘量做到為每句關鍵的程式碼都新增相應的註釋。

首先,包含相應的標頭檔案 ,並新增一個 main 函式。

C語言如何比較三個數字的大小

隨後接收輸入的三個數。在此需要注意的是,接收 double 型別的數值時應使用 %lf,而不是 %f。

C語言如何比較三個數字的大小

接收輸入的數之後,便可以開始進行第一輪比較。注意,第一輪比較共有兩步,第一步是將第一個數與第二個數比較,第二步是將第二個數與第三個數比較。

C語言如何比較三個數字的大小

然後,進行第二輪比較。

C語言如何比較三個數字的大小

最後,輸出結果。注意,輸出時使用 %g 引數的作用是列印小數時不輸出末尾的 0,這樣更加整潔漂亮些。

C語言如何比較三個數字的大小

學會, 語言, 數字, 大小, 個數,
相關問題答案