民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第77題

程式語言在實作多維陣列(Multid imensional Array)與儲存記憶體間之對應時,可以使用不同方 式,若有一個3×3 的二維陣列A[1..3,1.…

題目

程式語言在實作多維陣列(Multid imensional Array)與儲存記憶體間之對應時,可以使用不同方 式,若有一個3×3 的二維陣列A[1..3,1..3 ],其在記憶體中之值排列順序為:3,1,9,6,4,2,5,7,8,下 列那些敘述為正確?

  1. (1) 對於一個一維陣列,採用Row Major 或Column Major 方式儲存資料,結果並不相同
  2. (2) Row Major 方式不可用於三維以上陣列
  3. (3) 當採用Row Major 順序時,A[3,1]=5
  4. (4) 當採用Column Major 順序時,A[2,1]=1

官方答案

(3) 當採用Row Major 順序時,A[3,1]=5、(4) 當採用Column Major 順序時,A[2,1]=1

解析

記憶體順序 3,1,9,6,4,2,5,7,8。Row-major 依列:A[1,1]=3, A[1,2]=1, A[1,3]=9, A[2,1]=6, A[2,2]=4, A[2,3]=2, A[3,1]=5, A[3,2]=7, A[3,3]=8,故 A[3,1]=5 正確。Column-major 依行:A[1,1]=3, A[2,1]=1, A[3,1]=9, A[1,2]=6, A[2,2]=4, A[3,2]=2, A[1,3]=5, A[2,3]=7, A[3,3]=8,故 A[2,1]=1 正確。1. 一維陣列無 Row/Column 差異,結果相同,敘述錯誤。2. Row-major 可用於多維陣列,錯誤。故正確 3、4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料