這篇文章示範如何使用 C 語言撰寫一個簡單程式,讓使用者輸入五個整數,並透過自訂函式找出其中的最大值與最小值。這是初學者練習函式撰寫、條件判斷與基本輸入輸出的絕佳範例。
#include <stdio.h>
#include <math.h>
// 回傳兩數中的最大值
int max(int x, int y) {
if (x > y)
return x;
else
return y;
}
// 回傳兩數中的最小值
int min(int x, int y) {
if (x < y)
return x;
else
return y;
}
int main() {
int a, b, c, d, e;
int f, g, h, i; // 最大值暫存變數
int t, o, p, l; // 最小值暫存變數
printf("請輸入任意五個整數:\n");
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
// 逐步比較找出最大值
f = max(a, b);
g = max(f, c);
h = max(g, d);
i = max(h, e);
// 逐步比較找出最小值
t = min(a, b);
o = min(t, c);
p = min(o, d);
l = min(p, e);
printf("max=%d, min=%d\n", i, l);
return 0;
}
max 與 min 函式,透過簡單的 if-else 判斷回傳兩數中的較大或較小值。scanf 一次讀取五個整數,格式字串以空格分隔。if-else 的應用此方法雖然直觀易懂,但變數較多且程式碼重複。後續可嘗試使用陣列與迴圈來簡化程式碼(參考方法二)。