Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Array

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

在電腦科學中,陣列的正確定義是什麼?

a)

具有相同名稱與型態的元素集合

b)

以雜湊鍵索引的非序集合

c)

動態型別且名稱各異的元素集合

d)

以樹狀節點連結的資料集合

2.

下列哪一項正確描述隨機存取與循序存取的差異?

a)

隨機存取可直接定位任一索引,循序需依序掃描

b)

隨機存取必較省記憶體,循序較耗空間

c)

隨機存取只適用字串,循序只適用數值

d)

隨機存取無法更新元素,循序才可更新

3.

關於一維陣列索引與排列的敘述,何者正確?

a)

元素按索引遞增形成線性順序

b)

元素位置彼此獨立無順序關係

c)

插入刪除不影響其後元素索引

d)

第一項索引固定從一開始

4.

已知一維陣列A[0..u-1],每元素大小為d,起始位址為α。元素A[i]的位址為何?

a)

α + i*d

b)

α + (u-1)*d

c)

α + d - i

d)

α + i + d

5.

若u=5、d=4、α=100,則A的每個元素位址分別為?(索引0到4)

a)

100,105,110,115,120

b)

96,100,104,108,112

c)

100,104,108,112,116

d)

100,101,102,103,104

6.

某社區每戶門牌相鄰相差固定間距k,起始門牌為α。若小美住第i戶,則她的門牌為?

a)

α + (i-1)*k

b)

α + k - i

c)

α + i*k

d)

α + i + k

7.

在列主序(row-major)中,二維陣列 A 的位址公式最可能是哪一個?假設首元素位址為 a,元素大小為 d,列數為 u1,行數為 u2,索引為 (i,j) 自 0 起算。

a)

A[i,j]=a+j*u1*d+i*d

b)

A[i,j]=a+i*u2*d+j*d

c)

A[i,j]=a+j*u2*d+i*d

d)

A[i,j]=a+i*u1*d+j*d

8.

在行主序(column-major)中,A 的位址公式最可能是哪一個?條件同前一題。

a)

A[i,j]=a+j*u2*d+i*d

b)

A[i,j]=a+i*u1*d+j*d

c)

A[i,j]=a+j*u1*d+i*d

d)

A[i,j]=a+i*u2*d+j*d

9.

若 A 的索引從 i_s 到 i_e、j_s 到 j_e,不以 0 起算,則列主序的位址偏移應如何調整?

a)

以 (i−i_s)*u1 + (j−j_s) 進行線性化

b)

以 (i−j_s)*u2 + (j−i_s) 進行線性化

c)

以 (i−i_s)*u2 + (j−j_s) 進行線性化

d)

以 (j−j_s)*u2 + (i−i_s) 進行線性化

10.

給定 2×5 的二維陣列,索引自 0 起算。下列哪一串列主序的線性索引順序正確?

a)

[0,0],[0,1],[0,2],[0,3],[0,4],[1,0]…

b)

[0,0],[1,0],[0,1],[1,1],[0,2]…

c)

[1,0],[1,1],[1,2],[0,0],[0,1]…

d)

[0,4],[0,3],[0,2],[0,1],[0,0]…

11.

假設 A 的首元素位址 a=100、元素大小 d=1,索引範圍 i∈[−3,2]、j∈[−4,1]。以行主序計,元素 A[1,1] 的位址為何?

a)

149

b)

153

c)

141

d)

145

12.

若 A 為 u1×u2 的二維陣列,下列哪一敘述正確?

a)

兩者都先掃列再掃行

b)

行主序先掃列再掃行

c)

列主序先掃列再掃行

d)

列主序先掃行再掃列

13.

給定一維陣列 A[6]={60,70,80,85,90,100}。使用 for 迴圈計算總和的簡易步驟,下列哪個選項最貼近?

a)

sum=A[0];迴圈 i=0..5;sum+=A[i];

b)

sum=0;迴圈 i=1..6;sum+=A[i];

c)

sum=A[0];迴圈 i=1..6;sum+=A[i];

d)

sum=0;迴圈 i=0..5;sum+=A[i];

14.

在三維陣列 A[a..b, c..d, e..f] 的位址計算中,若以列為主(row-major)且基底位址為 α、元素大小為 d、下界為 a,c,e,上界為 b,d,f,則 A(i,j,k) 的一般公式為何?

a)

α+(i-a)*d+(j-c)*u2*u3d+(k-e)d

b)

α+(i-a)*u3d+(j-c)*u2d+(k-e)d

c)

α+(i-a)*u2d+(j-c)*u3d+(k-e)d

d)

α+(i-a)*u2*u3+(j-c)*u3+(k-e)

e)

α+(i-a)*u2*u3d+(j-c)*u3d+(k-e)d

15.

三維陣列的兩種儲存主序常見為何?

a)

以層為主與以頁為主

b)

以連續為主與以鏈結為主

c)

以指標為主與以值為主

d)

以列為主與以行為主

e)

以索引為主與以區塊為主

16.

對於 A[1..l1, 1..l2, 1..l3],若以行為主(column-major),A(i,j,k) 的位址公式應包含哪個核心乘積?

a)

(i-1)u1u2u3 作為主要展開

b)

(j-1)u1u3d 作為主要展開

c)

(k-1)u3d 作為主要展開

d)

(k-1)u1u2d 作為主要展開

e)

(i-1)u2u3d 作為主要展開

17.

已知三維陣列 A[1..3, -4..2, 1..5],基底位址 α=100,元素大小 d=1,採用以列為主。請問 A(2,1,2) 的位址為何?

a)

267

b)

213

c)

207

d)

121

e)

113

18.

若一矩陣對角線以下的元素皆為零,即 aij=0,i>j,則此矩陣稱為何?

a)

單位矩陣

b)

對稱矩陣

c)

下三角矩陣

d)

上三角矩陣

e)

對角矩陣

19.

若一 n×n 上三角矩陣需壓縮存放到一維陣列,最自然的對映策略是什麼?

a)

僅存放對角線及其以上元素

b)

交錯存放奇偶行元素

c)

逐列存放所有零與非零

d)

先行後列存放整個矩陣

e)

僅存放對角線及其以下元素

20.

下列何者正確描述下三角矩陣?

a)

僅主對角線非零元素

b)

每列僅第一個元素非零

c)

對角線以下元素全為零

d)

所有非零集中於最右列

e)

對角線以上元素全為零

21.

對於n×n上三角矩陣以列為主壓縮到一維陣列B,元素a_ij在B中的索引k最常見的通式是?

a)

k=n(j-1)-[j(j-1)]/2+i

b)

k=n(i-1)-[i(i-1)]/2+j

c)

k=i(i-1)/2+j

d)

k=j(j-1)/2+i

22.

一個6×6的上三角矩陣以列為主儲存。請問a_33落在B的哪個索引k?

a)

k=13,位於中段位置

b)

k=21,接近尾端位置

c)

k=17,略靠後段位置

d)

k=9,接近前段位置

23.

對於n×n下三角矩陣以列為主壓縮到一維陣列B,元素a_ij在B中的常用索引公式是?

a)

k=[i(i-1)]/2+j

b)

k=[j(j-1)]/2+i

c)

k=n(i-1)-[i(i-1)]/2+j

d)

k=n(j-1)-[j(j-1)]/2+i

24.

若為n×n下三角矩陣以列為主,n=6,求a_32在B中的索引k。

a)

k=5,落在第二列末端

b)

k=6,落在第三列開頭

c)

k=7,落在第三列中段

d)

k=9,落在第三列尾端

25.

對於多項式

a)

以係數與稀疏指數成三元組存放

b)

以係數與自變數成對連續存放

c)

以升冪索引儲存係數與最小指數

d)

以降冪索引儲存係數與最大指數

26.

在二元多項式 p(x,y)=8x5+6x3y+4x2y+3xy2+12p(x,y)=8x^5+6x^3y+4x^2y+3xy^2+12 中,若以「只儲存非零項」的稀疏表示,每一項至少需要記錄哪些欄位?

a)

係數、常數項、項次序

b)

變數名稱、總次數、係數和

c)

係數、x次方、y次方

d)

x值、y值、結果值

27.

欲以三維陣列儲存二元多項式 p(x,y),若 x 與 y 的最大次數分別為 m 與 n,最小需要的陣列大小為何?

a)

(m+1)×(n+1)×1

b)

(m+n)×(m+n)×1

c)

(m+1)×(n+1)×(m+n)

d)

(m n)×(m n)×1

28.

對於奇數階 n×n 的魔術方陣,使用經典「上右走」演算法填入 1 到 n2n^2 。當前位置的右上方越界且上方也越界時,正確的處理為何?

a)

重新從中心格開始填數

b)

把下一數字填在最左列頂端

c)

把下一數字填回原位

d)

把下一數字填在正下方

29.

使用奇數階魔術方陣演算法:若右上方格已有數字,下一步應移動到哪裡?

a)

向左下移一格填入

b)

回到中心格填入

c)

向下移一格填入

d)

向右移一格填入

30.

多項式 p(x)= 8x7+6x5+3x4+2x2+98x^7+6x^5+3x^4+2x^2+9 若以兩種方法表示:方法一為係數陣列,方法二為只記錄非零項。下列何者正確?

a)

方法一空間與最高次數相關

b)

方法二空間與項目次序相關

c)

方法二空間與最高次數無關

d)

方法一與非零項數成正比