承接上一篇,本文介紹使用陣列與迴圈來簡化程式碼,使其更具彈性且易於維護。這是邁向進階寫法的關鍵一步。
#include <stdio.h>
int main() {
int i;
int a[5]; // 宣告陣列儲存五個整數
int max = 0, min = 0; // 以索引 0 為初始極值基準
printf("請輸入 5 個整數(空格隔開):\n");
for (i = 0; i < 5; ++i)
scanf("%d", &a[i]);
// 從索引 1 開始遍歷,與目前極值比較
for (i = 1; i < 5; ++i) {
printf("%d ", a[i]); // 顯示讀入的數值(除第一個外)
if (a[i] > a[max]) max = i; // 更新最大值索引
if (a[i] < a[min]) min = i; // 更新最小值索引
}
printf("\n最大值是:%d\n", a[max]);
printf("最小值是:%d\n", a[min]);
return 0;
}
int a[5] 一次配置五個整數空間,避免宣告大量單一變數。for 迴圈搭配 scanf 依序將輸入存入陣列。max = 0, min = 0 假設第一個元素為極值,迴圈從 1 開始比較,邏輯嚴謹。掌握陣列與迴圈的結合,能讓程式碼更簡潔、可讀性更高,是 C 語言進階的必修課。