LONGEPASS
電腦軟體設計(C++)/C++/Q58
中等
正確率 -
Q58.

針對以下C 程式,執行完後輸出結果是那一個?電腦軟體設計(C++) 乙級 C++ 第 58 題 題目 圖片

電腦軟體設計(C++) · 乙級 · C++ · Q58

難易度分析

3 / 5

考查二維陣列的索引存取機制與指標運算,需要正確分析記憶體配置與函式執行後的數值變更過程。

正確答案:④5

④ 5:二維陣列 `a[3][3]` 以列優先順序初始化為 `題目 圖片`,`p[1][1]` 指向第二列第二行的元素,其值為 5。函式 `f` 將此值透過指標 `s` 寫入 `*p`,故 `printf` 輸出 5。

錯誤選項解析

  • ① 2:數值 2 對應二維陣列 `a[0][1]` 的位置,但函式 `f` 中存取的是 `p[1][1]`(第二列第二行),因此此選項混淆了陣列索引位置。
  • ② 3:數值 3 對應二維陣列 `a[0][2]` 的位置,與 `p[1][1]` 的索引無關,此選項為錯誤的陣列元素對應。
  • ③ 4:數值 4 對應二維陣列 `a[1][0]` 的位置,但題目存取的是 `p[1][1]` 而非 `p[1][0]`,混淆了同一列中的不同欄位索引。
Learning Tip

"本題核心考點為 二維陣列的記憶體配置與索引計算。C/C++ 中二維陣列 `p[i][j]` 的索引從 0 開始,`p[1][1]` 代表第二列第二行。常見陷阱是將索引誤認為從 1 開始計數,或混淆 列優先(row-major) 的儲存順序。實務上應熟記陣列初始化時的填補規則:依序由左至右、由上而下填入記憶體。"

學員答題分佈

①20%
②30%
③40%
④50%

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

相似類型題目