單元練習題
¶基礎題
1. 布林型態與輸出
- 輸入一個整數
n,判斷它是否能被 3 整除,輸出true或false。
2. 簡單的 if/else
- 輸入兩個整數,判斷第一個是否大於第二個。
3. 成績判定(分層條件)
- 輸入一個成績(0-100),輸出等級(A/B/C/D/E),使用
if/else if/else。
4. 比較運算子的陷阱
- 寫一個程式檢查一個數是否在 10 到 20 之間(包含邊界),並說明為什麼不能寫
10 <= x <= 20。
¶進階題
5. 購物優惠計算
- 輸入購物金額,根據以下規則計算優惠:
- 滿 1000 元打 9 折
- 滿 500 元打 95 折
- 其他沒優惠
- 輸出最終價格
6. 猜數字遊戲(初版)
- 設定一個秘密數字(例如 42),輸入一個猜測,判斷是否猜對、猜太大或猜太小。
7. 日期合理性檢查
- 輸入年、月、日,判斷這個日期是否合理(不考慮閏年)。
8. 變數遮蔽的實驗
- 寫一個程式示範變數遮蔽,然後改寫為避免遮蔽的版本,比較兩者。
¶APCS 強化題
9. 票種判定
- 根據年齡判斷票價:
- 未滿 6 歲:免費
- 6-12 歲:半票($150)
- 12-65 歲:全票($300)
- 65 歲以上:敬老票($100)
- (這是 APCS 的典型題型)
10. 複雜的邏輯判斷
- 輸入三個分數,判斷是否三科都及格(60 分以上)、是否有任何一科不及格、平均分數。