- 正確答案:C(_sum)
📘 變數名稱規則:
可用英文字母、數字、底線
不能以數字開頭
不能使用保留字(如 class)
⚠️ class 是保留字,不能當變數名。
- 正確答案:C(boolean)
📘 是否及格只有「是 / 否」,最適合用布林值。
⚠️ int 也能存 0/1,但語意不清楚。
- 正確答案:A(2)
📘 整數除法只保留整數部分,捨去小數。
⚠️ 很多學生誤選 2.5(那是浮點除法)。
- 正確答案:C(a = b)
📘
= 是指定
== 是比較
⚠️ 這是 APCS 超常考的陷阱。
- 正確答案:B(main 函式)
📘 程式執行一定從 main() 開始。
- 正確答案:C(string)
📘 string 是複合型別,不是基本型別。int, float, char, boolean
- 正確答案:C(讓人閱讀程式)
📘 註解不影響程式執行,只幫助人理解。
- 正確答案:C(&&)
📘
&&:AND
||:OR
!:NOT
- 正確答案:B(程式無法執行)
📘 語法錯誤在編譯階段就會被攔下。
- 正確答案:B(!=)
📘 多數程式語言中「不等於」都是 !=
二、條件判斷(11–20) 11. 正確答案:C(布林值)
📘 if 判斷一定是 true / false。
- 正確答案:C(x >= 10)
📘 x = 10 時,>= 10 成立。
- 正確答案:B(if 為假)
📘 else 只在 if 條件不成立時執行。
- 正確答案:C(switch)
📘 switch 適合「多選一」情境。
- 正確答案:B(B)
📘 x=3,不大於 5,執行 else。
- 正確答案:B(增加條件分支)
📘 elif / else if 用於多重條件。
- 正確答案:C(if (a = b))
📘 = 是指定,不是比較 → 錯誤。
- 正確答案:B(if 裡面有 if)
📘 稱為「巢狀 if」。
- 正確答案:B(永遠不執行)
📘 條件永遠 false → 區塊永遠不跑。
- 正確答案:C(跳出迴圈)
📘 break 是用來結束最近一層迴圈。
三、迴圈(21–30) 21. 正確答案:B(固定次數)
📘 for 常用於已知次數的情況。
- 正確答案:B(直到條件改變)
📘 while 常用於次數未知的狀況。
- 正確答案:C(完全不執行)
📘 while 是「先判斷,再執行」。
- 正確答案:A(條件永遠為 true)
📘 沒有出口 → 無限迴圈。
- 正確答案:C(跳過本次迴圈)
📘 continue 會跳到下一輪。
- 正確答案:B(5 次)
📘 i = 0,1,2,3,4 → 共 5 次。
- 正確答案:B(忘記更新條件)
📘 這是造成無限迴圈最常見原因。
- 正確答案:D(if)
📘 if 是判斷,不是迴圈。
- 正確答案:D(break 結束迴圈)
📘 break:整個跳出 📘 continue:跳過一次
- 正確答案:B(迴圈內有迴圈)
📘 巢狀迴圈常見於二維問題。
四、陣列、字串、函式(31–40) 31. 正確答案:B(0)
📘 幾乎所有語言陣列都從 0 開始。
- 正確答案:B(4)
📘 長度 5 → 索引 0~4。
- 正確答案:C(字元陣列)
📘 字串 = char 陣列。
- 正確答案:C(index == length)
📘 最大索引是 length-1。
- 正確答案:B(重複使用程式碼)
📘 函式的核心價值是重用。
- 正確答案:B(結束函式並回傳值)
- 正確答案:C(可以)
📘 void 函式沒有回傳值。
- 正確答案:C(f();)
📘 這才是真正的「呼叫」。
- 正確答案:B(傳資料進函式)
- 正確答案:C(所在區塊)
📘 區域變數只在 { } 內有效。
五、邏輯與演算法(41–50) 41. 正確答案:C(O(n))
📘 最壞情況要看全部資料。
- 正確答案:B(資料已排序)
📘 二分搜尋的前提。
- 正確答案:B(方便搜尋)
- 正確答案:C(線性搜尋)
📘 這是搜尋法,不是排序。
- 正確答案:C(終止條件)
📘 沒有終止條件 → 無限遞迴。
- 正確答案:A(每一步選最佳)
📘 貪婪演算法核心精神。
- 正確答案:A(可分成相同子問題)
- 正確答案:C(指標運算)
📘 APCS 很少考指標細節。
- 正確答案:C(執行時間成長)
📘 著重「資料量變大時」。
- 正確答案:C(程式思維)
📘 APCS 重邏輯與解題能力。