普考-資訊處理計算機概要110 年第 24 題單選題
若一個以行為主(Column-Major),5 列(Row)8 行(Column)的二維陣列 A,每個陣列元素占用一個記憶體位址空間,已知 A[2][2] 的記憶體位址為 100010,則 A[4][7] 的記憶體位址為何?
A102110
B102310
C102710正確答案
D103210
C正確答案
以行為主公式計算位移差為27,依選項設計推測出題者將位移差乘100(或題幹漏植『每個元素佔100個位址』),故位址為100010+27×100=102710。
為什麼答案是 C
102710,正確。以行為主位移差為27,依選項設計推測出題者將位移差乘100(或題幹漏植佔用100個位址),100010+2700=102710。
載入中…
完整詳解
Pro · 無限重點 以行為主公式計算位移差為27,依選項設計推測出題者將位移差乘100(或題幹漏植『每個元素佔100個位址』),故位址為100010+27×100=102710。
1.以行為主位移差=(7×5+4)−(2×5+2)=27。2.依選項規律,出題者將位移差乘100(27×100=2700)。3.100010+2700=102710,故選C。
逐選項分析
A✕
102110,位移計算錯誤,可能誤用以列為主公式(位移差21,21×100=2100,100010+2100=102110)。
C✓ 正確
102710,正確。以行為主位移差為27,依選項設計推測出題者將位移差乘100(或題幹漏植佔用100個位址),100010+2700=102710。
易混淆「以列為主」與「以行為主」公式;列數(m)與行數(n)代入位置不同,務必看清題目敘述。