WorksheetsAPCS10503-10題之2
Total questions: 10
Worksheet time: 20mins
14. 右側程式輸出為何?
bar: 6
bar: 1
bar: 8
bar: 6
foo: 1
bar: 3
bar: 1
foo: 1
bar: 8
bar: 6
foo: 1
foo: 3
15.若以f(22)呼叫右側f()函式,總共會印出多少數字?
16
22
11
15
16. 右側程式執行過後所輸出數值為何?
11
13
15
16
17. 右側程式片段主要功能為:輸入六個整數,
檢測並印出最後一個數字是否為六個數字中最小的
值。
然而,這個程式是錯誤的。
請問以下哪一組測試資料可以測試出程式有誤?
11 12 13 14 15 3
11 12 13 25 28
23 15 18 20 11 12
18 17 19 24 15 16
19. 大部分程式語言都是以列為主的方式儲存陣列。
在一個8x4的陣列(array)A裡,
若每個元素需要兩單位的記憶體大小,
且若A[0][0]的記憶體位址為108(十進制表示),
則A[1][2]的記憶體位址為何?
120
124
128
以上皆非
20. 右側為一個計算n階層的函式,請問該如何
修改才會得到正確的結果?
(A)第2行,改為infc=ni
(B)第3行,改為if(n>0)(
(C)第4行,改為fac=n*fun(n+1);
(D)第4行,改為fac=fac*fun(n-1);
21. 右側程式碼,執行時的輸出為何?
0 2 4 6 8 10
0 1 2 3 4 5 6 7 8 9 10
0 1 3 5 7 9
0 1 3 5 7 9 11
23. 右側f()函式(a),(b),(c)處需分別填入哪些數
字,方能使得f(4)輸出2468的結果?
1, 2, 1
0, 1, 2
0, 2, 1
1,1, 1
24. 右側g(4)函式呼叫執行後,回傳值為為何?
6
11
13
14
25. 右側Mystery()函式else 部分運算式
應為何,才能使得Mystery(9)的回傳
值為34。
(A) x+Mystery(x-1)
(B) x * Mystery(x-1)
(C) Mystery(x-2)+Mystery(x+2)
(D) Mystery(x-2) +Mystery(x-1)
