NEW
Font size
WorksheetsAPCS10510
Total questions: 25
Worksheet time: 1hrs 15mins
1. 右側 F()函式執行後,輸出為何?
1 2
1 3
3 2
3 3
2. 右側switch敘述程式碼可以如何以if-else改寫?
if (x==10) y = 'a';
if (x==20 || x==30) y = 'b';
y = 'c';
if (x==10) y = 'a';
else if (x==20 || x==30) y = 'b';
else y = 'c';
if (x==10) y = 'a';
if (x>=20 && x<=30) y = 'b';
y = 'c';
if (x==10) y = 'a';
else if(x>=20 && x<=30) y = 'b';
else y = 'c';
3. 給定右側 G(), K() 兩函式,執行 G(3) 後所回傳的值為何?
5
12
14
15
4. 右側程式碼執行後輸出結果為何?
3
4
5
6
5. 右側程式碼執行後輸出結果為何?
2 4 6 8 9 7 5 3 1 9
1 3 5 7 9 2 4 6 8 9
1 2 3 4 5 6 7 8 9 9
2 4 6 8 5 1 3 7 9 9
6. 右側函式以 F(7) 呼叫後回傳值為 12,則 <condition> 應為何?
a < 3
a < 2
a < 1
a < 0
7. 若n為正整數,右側程式三個迴圈執行完畢後 a 值將為何?
n(n+1)/2
n3 /2
n(n-1)/2
n2(n+1) /2
8. 下面哪組資料若依序存入陣列中,將無法直接使用二分搜尋法搜尋資料?
a, e, i, o, u
3, 1, 4, 5, 9
10000, 0, -10000
1, 10, 10, 10, 100
20
11
2
10
10. 右側主程式執行完三次G()的呼叫後,p 陣列中有幾個元素的值為 0?
1
2
3
4
11. 右側程式片段執行 後,count 的值為何?
36
20
12
3
12. 右側程式片段執行過程中的輸出為何?
5 10 15 20
5 11 17 23
6 12 18 24
6 11 17 22
13. 若宣告一個字元陣列 char str[20] = "Hello world!"; 該陣列 str[12]值為何?
未宣告
\0
!
\n
TRUE FALSE TRUE FALSE
FALSE FALSE TRUE FALSE
FALSE TRUE TRUE FALSE
TRUE TRUE FALSE TRUE
15. 右側程式片段執行過程的輸出為何?
44
52
54
63
16. 右列程式片段中,假設a,a_ptr 和 a_ptrptr 這三個變數都有
被正確宣告,且呼叫 G()函式時的參數為 a_ptr 及 a_ptrptr。
G()函式的兩個參數型態該如何宣告?
(a) *int
(b) *int
(a) *int
(b) **int
(a) int*
(b) int*
(a) int*
(b) int**
k > 2
k > 1
k > 0
k > -1
18. 給定右側G()函式,執行G(1)後所輸出的值為何?
1 2 3
1 2 3 2 1
1 2 3 3 2 1
以上皆非
19. 下列程式碼是自動計算找零程式的一部分,程式碼中三個主要變數分別為Total(購買總額),Paid (實際支付金額),Change(找零金額)。但是此程式片段有冗餘的程式碼,請找出冗餘程式碼的區塊。
冗餘程式碼在 A 區
冗餘程式碼在 B 區
冗餘程式碼在 C 區
冗餘程式碼在 D 區
20. 右側程式執行後輸出為何?
0
10
25
50
((2 * a) + 2) * G(a, x-1)
(a + 5) * G(a-1, x-1)
((3 * a) - 1) * G(a, x-1)
(a + 6) * G(a, x-1)
22. 如果 xn 代表 X 這個數字是 n 進位,請問 D02A16+548710 等於多少?
1100 0101 1001 10012
1626318
5878716
F59916
23. 請問右側程式,執行完後輸出為何?
2417851639229258349412352 7
68921 43
65537 65539
134217728 6
24. 右側G()為遞迴函式,G(3,7)執行後回傳值為何?
128
2187
6561
1024
25. 右側函式若以 search (1, 10, 3) 呼叫時,search 函式總共會被執行幾次?
2
3
4
5
