C語言 求a b c三個整數中的最大值

2021-09-25 04:12:00 字數 681 閱讀 8561

剛開始學習c語言的時候,我們可能會用if 語句進行求解,具體如下

#include int main()

但是我們可以想一想,是否可以進行優化呢?

於是,就有了下面的一段

#include int main()

我們可以看到,將a、b的比較利用條件運算子的表示式進行了優化,那是否還可以進一步優化呢?

就像a、b比較大小的過程一樣

這時候可以想到乙個新的概念,巨集定義

巨集定義可以做什麼呢?

它的定義是,根據一系列預定義的規則替換一定的文字模式。

也就是說,可以根據定義的規則進行完全替換

#define n 2 //將n替換為2
當然啦,巨集定義還可以這麼用

#define fun(a,b) (a>b ? a : b)
如此一來,大家都知道該怎麼繼續優化了吧!

#include #define max (a > b ? a : b)

int main()

完成啦!

C語言實驗 求三個整數的最大值

time limit 1000ms memory limit 65536kb submit statistic problem description 請編寫程式,輸入三個整數,求出其中的最大值輸出。input 在一行上輸入三個整數,整數間用逗號分隔。output 輸出三個數中的最大值。exampl...

求三個整數中的中位數

比如三個整數是 10 12 11,輸出11 還是按照從結果出發思考問題 我們用middle變數來存放中位數 那麼肯定有int middle 使用者輸入三個數分別是a b c 最後的結果無非是a是中位數 或者b是中位數 或者c是中位數 如果a是中位數則,middle a 那麼a是中位數滿足什麼條件呢?...

oj1977 C語言實驗 求三個整數的最大值

問題描述 請編寫程式,輸入三個整數,求出其中的最大值輸出。作者 何知令 輸入 在一行上輸入三個整數,整數間用逗號分隔。輸出 輸出三個數中的最大值。問題描述 請編寫程式,輸入三個整數,求出其中的最大值輸出。作者 何知令 輸入 在一行上輸入三個整數,整數間用逗號分隔。輸出 輸出三個數中的最大值。incl...