LONGEPASS
Q7.

在C 語言中,如果作下列宣告,則Ary[3][2]之值為何?電腦軟體設計共同科目 乙級 第 7 題 題目 圖片

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

難易度分析

2 / 5

本題考查對二維陣列索引定義的理解,需準確區分列索引與行索引,並將其與陣列元素的實際位置相對應,屬於基礎語法應用題。

正確答案:①8

① 8:二維陣列以列為主順序儲存,`Ary[3][2]` 表示第 4 列(索引 3)第 3 行(索引 2)的元素。根據宣告 `Ary[4][4] = 題目 圖片`,第 4 列為 `{-2,13,8,23}`,其索引 2 的值為 8。

錯誤選項解析

  • ② 5:數值 5 位於 `Ary[2][1]`(第 3 列第 2 行),並非 `Ary[3][2]`。此錯誤可能源於行列索引計算錯誤,將第 3 列誤認為目標列。
  • ③ 13:數值 13 位於 `Ary[3][1]`(第 4 列第 2 行),是同一列但行索引取錯。正確應取行索引 2(第 3 個元素),而非索引 1。
  • ④ 2:數值 2 出現在 `Ary[0][0]` 與 `Ary[2][2]` 兩個位置,均非 `Ary[3][2]`。此選項可能因混淆不同位置的相同數值而產生誤判。
Learning Tip

"本題核心考點為 C 語言二維陣列的索引機制:陣列索引從 0 開始,`Ary[i][j]` 中 `i` 為列索引、`j` 為行索引。常考陷阱包括:(1) 將人類習慣的「第 n 個」與程式索引 `n-1` 混淆;(2) 行列順序搞反,誤將 `Ary[2][3]` 當作 `Ary[3][2]`。實務上建議在草稿紙上畫出陣列表格,標明行列索引後再取值,可有效避免計算錯誤。"

學員答題分佈

①80%
②50%
③130%
④20%

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

相似類型題目