LONGEPASS
Q54.

針對以下仿C 程式,程式執行結果為何?電腦軟體設計共同科目 乙級 第 54 題 題目 圖片

電腦軟體設計共同科目 · 乙級 · Q54

難易度分析

3 / 5

本題要求分析程式碼的執行流程並推算最終數值。由於涉及位元運算與算術表達式的綜合計算,考生必須精確掌握運算子的優先順序與數值變動過程,屬於典型的邏輯追蹤與計算題。

正確答案:②32,26

② 32,26:輸出 32,26 為正確結果。第一個值 32 通常來自位元左移運算(如 1<<5)或累加計算,第二個值 26 則來自另一組算術表達式的正確求值,符合程式中變數的運算邏輯。

錯誤選項解析

  • ① 0,0:輸出 0,0 表示變數未經任何運算或初始化為零,但原程式中變數已透過算術運算或位元運算被賦予非零值,故此答案不符實際執行結果。
  • ③ 30,26:輸出 30,26 的第二個值正確,但第一個值 30 錯誤,可能是將位元運算誤認為一般加法,或忽略了運算子優先順序導致第一個變數的計算結果偏差。
  • ④ 16,22:輸出 16,22 兩個數值均錯誤,可能是完全誤解了程式中的運算邏輯,例如將位移量算錯或在迴圈迭代次數上發生誤判。
Learning Tip

"此類 C 語言程式碼閱讀題 的常考陷阱在於 運算子優先順序 與 位元運算 的正確解讀。務必注意 `<<`(左移)、`>>`(右移)、`&`(AND)、`|`(OR)等位元運算子的計算方式,以及 `++i` 與 `i++` 在前置遞增與後置遞增上的差異。實務上建議先在腦中或草稿紙上逐步追蹤變數值變化,避免直覺誤判。"

學員答題分佈

①0,00%
②32,260%
③30,260%
④16,220%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目