首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言入門教學:比較五個整數並輸出最大值與最小值(方法一)

     編輯:關於C語言

C語言入門教學:比較五個整數並輸出最大值與最小值(方法一)

這篇文章示範如何使用 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;
}

程式邏輯解析

  1. 自訂函式:分別定義 max 與 min 函式,透過簡單的 if-else 判斷回傳兩數中的較大或較小值。
  2. 變數宣告:主程式宣告五個整數變數儲存輸入,以及八個暫存變數用於逐步比較的中間結果。
  3. 輸入處理:使用 scanf 一次讀取五個整數,格式字串以空格分隔。
  4. 遞迴式比較:先比較前兩數,再拿結果與第三數比較,以此類推,最終得到五個數中的極值。
  5. 結果輸出:以格式化字串印出最大值與最小值。

學習重點

  • 函式的定義與呼叫
  • 條件判斷 if-else 的應用
  • 多重輸入與格式化輸出
  • 逐步拆解問題的邏輯思維

此方法雖然直觀易懂,但變數較多且程式碼重複。後續可嘗試使用陣列與迴圈來簡化程式碼(參考方法二)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved