本範例展示如何撰寫函數 season,接收整數月份參數,透過 switch 陳述式判斷所屬季節並輸出。依氣象劃分法:3-5 月為春、6-8 月為夏、9-11 月為秋、12 月及 1-2 月為冬。程式碼結構簡潔,適合初學者理解 switch 的多標籤穿透特性與 default 錯誤處理。
void season(int m) {
switch (m) {
case 3: case 4: case 5:
printf("月份 %d 屬於春季\n", m); break;
case 6: case 7: case 8:
printf("月份 %d 屬於夏季\n", m); break;
case 9: case 10: case 11:
printf("月份 %d 屬於秋季\n", m); break;
case 12: case 1: case 2:
printf("月份 %d 屬於冬季\n", m); break;
default:
printf("錯誤:月份需在 1-12 之間\n");
}
}
int main() {
int month;
printf("請輸入月份 (1-12):");
scanf("%d", &month);
season(month);
return 0;
}
請輸入月份 (1-12):7 月份 7 屬於夏季
此範例展示 switch 合併 case 標籤的技巧,並強調輸入驗證的重要性,是 C 語言選擇結構教學的經典案例。