2018年4月12日 星期四

計概15-06陣列-檢定試題

【乙級電腦軟體應用試題】

401.已知在公式「Yn+1=(7Yn+1) mod 6」,假設Y0=3,則以下何者不正確? (1)Y2=5 (2)Y1=4 (3)Y3=0 (4)經此公式,Yn永遠不會等於2[1021110-22]

遞迴公式,前三項皆正確,故選(4)

Y1 = (7Y0+1) mod 6 = (7×3+1) mod 6 = 22 mod 6 = 4

Y2 = (7Y1+1) mod 6 = (7×4+1) mod 6 = 29 mod 6 = 5

Y3 = (7Y2+1) mod 6 = (7×5+1) mod 6 = 36 mod 6 = 0

 

402.在實作副程式(Subroutine)呼叫時,需使用何種資料結構來處理返回呼叫程式的位址? (1)Queue (2)Tree (3)Linked list (4)Stack[1041108]

 

303.下列何種應用不是使用「佇列(Queue)」資料結構? (1)印表機的列印工作排程 (2)個人電腦的鍵盤緩衝區 (3)呼叫函式時,儲存返回位址及傳遞參數 (4)作業系統的處理工作排程。[1060319-52]

 

404.若一個堆疊(Stack)可存放5個元素,連續push5筆資料後,再繼續push1筆資料會 (1)將第1筆資料pop出來 (2)將第5筆資料pop出來 (3)將第2筆資料pop出來 (4)失敗,不能再push資料進去。[1081103-32]

 

【丙級電腦軟體設計試題】

101.下列BASIC程式語言,其執行結果為何? (1)185 (2)195 (3)325 (4)365

    10 Dim B(10)

    20 For I = 1 To 10

    30   B(I) = 3 * I + 2 B(1)~B(10)5, 8, 11, 14, 17, 20, 23, 26, 29, 32

    40 Next I

    50 For J = 1 To 10

    60   Sum = Sum + B(J) Sum = 0 + 5 + 8 + 11 + 14 + 17 + 20 + 23 + 26 + 29 + 32

    70 Next J

    80 Print Sum 顯示 185

    90 End

 

302.下列BASIC程式語言,其執行結果為何? (1)130 (2)146 (3)156 (4)306

    Dim A(3,4)

    For I = 1 To 3

     For J = 1 To 4

      A(I, J) = 3 * I + 2 * J

     Next J

    Next I

    Print A(2, 3) * A(3, 2)

    End

A(1, 1) = 5A(1, 2) = 7A(1, 3) = 9A(1, 4) = 11A(2, 1) = 8A(2, 2) = 10A(2, 3) = 12A(2, 4) = 14A(3, 1) = 11A(3, 2) = 13A(3, 3) = 15A(3, 4) = 17

A(2, 3) * A(3, 2) = 12 * 13 = 156

解題時,可將A(2, 3)A(3, 2)代入A(I, J) = 3 * I + 2 * J計算

 

103.下列BASIC程式語言執行結束後,何者與A(1, 3)之值相同? (1)A(3, 1) (2)A(2, 2) (3)A(2, 1) (4)A(2, 3)

    10 DIM A(3, 3)

    20 FOR I = 1 TO 3

    30  FOR J = 1 TO 3

    40   A(I, J) = I * J

    50  NEXT J

    60 NEXT I

A(1, 3) = 1 * 3 = 3 A(3, 1) = 3 * 1 = 3

 

204.述程式為一個排序程式,若S陣列中之元素為個數為10(N = 10),則程式比較動作共做了幾次? (1)10 (2)45 (3)55 (4)100

    For I = 1 To N - 1

     For J = I + 1 TO N

      If S(I) > S(J) Then

       TEMP = S(I): S(I) = S(J): S(J) = TEMP

      End If

     Next J

    Next I

9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 = 45

 

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。