Q7.
在C 語言中,如果作下列宣告,則Ary[3][2]之值為何?
電腦軟體設計共同科目 · 乙級 · 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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!
相似類型題目
A[m][n]為二維陣列,第一個元素為A[1][1],已知A[4][2]的位址在120,A[6][6]的位址在152,若每個陣列元素佔1 個位元組(Byte),則下列敘述何者錯誤?
程式語言在實作多維陣列(Multidimensional Array)與儲存記憶體間之對應時,可以使用不同方式,若有一個3×3 的二維陣列A[1..3,1..3],其在記憶體中之值排列順序為:3,1,9,6,4,2,5,7,8,下列那些敘述為正確?
將20 筆資料儲存於二元樹,並依由上而下,由左而右之順序,如果此樹儲存於一維陣列(Array)A 中,假設陣列之索引值由1 開始至20 依序儲存各節點資料,下列敘述何者是正確的?
80 個元素儲存於二元樹,依由上而下,由左而右之順序 。若以一個一維陣列儲存,下列何者是正確的?(假設陣列第一個元素其位置編號從0 開始)
有一仿C 程式執行片段如下,當程式執行後,c 值為何?