wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

APCS10510

Total questions: 25

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

1. 右側 F()函式執行後,輸出為何?

a)

1 2

b)

1 3

c)

3 2

d)

3 3

2.

2. 右側switch敘述程式碼可以如何以if-else改寫?

a)

if (x==10) y = 'a';

if (x==20 || x==30) y = 'b';

y = 'c';

b)

if (x==10) y = 'a';

else if (x==20 || x==30) y = 'b';

else y = 'c';

c)

if (x==10) y = 'a';

if (x>=20 && x<=30) y = 'b';

y = 'c';

d)

if (x==10) y = 'a';

else if(x>=20 && x<=30) y = 'b';

else y = 'c';

3.

3. 給定右側 G(), K() 兩函式,執行 G(3) 後所回傳的值為何?

a)

5

b)

12

c)

14

d)

15

4.

4. 右側程式碼執行後輸出結果為何?

a)

3

b)

4

c)

5

d)

6

5.

5. 右側程式碼執行後輸出結果為何?

a)

2 4 6 8 9 7 5 3 1 9

b)

1 3 5 7 9 2 4 6 8 9

c)

1 2 3 4 5 6 7 8 9 9

d)

2 4 6 8 5 1 3 7 9 9

6.

6. 右側函式以 F(7) 呼叫後回傳值為 12,則 <condition> 應為何?

a)

a < 3

b)

a < 2

c)

a < 1

d)

a < 0

7.

7. 若n為正整數,右側程式三個迴圈執行完畢後 a 值將為何?

a)

n(n+1)/2

b)

n3n^3 /2

c)

n(n-1)/2

d)

n2(n+1)n^2\left(n+1\right) /2

8.

8. 下面哪組資料若依序存入陣列中,將無法直接使用二分搜尋法搜尋資料?

a)

a, e, i, o, u

b)

3, 1, 4, 5, 9

c)

10000, 0, -10000

d)

1, 10, 10, 10, 100

9.
a)

20

b)

11

c)

2

d)

10

10.

10. 右側主程式執行完三次G()的呼叫後,p 陣列中有幾個元素的值為 0?

a)

1

b)

2

c)

3

d)

4

11.

11. 右側程式片段執行 後,count 的值為何?

a)

36

b)

20

c)

12

d)

3

12.

12. 右側程式片段執行過程中的輸出為何?

a)

5 10 15 20

b)

5 11 17 23

c)

6 12 18 24

d)

6 11 17 22

13.

13. 若宣告一個字元陣列 char str[20] = "Hello world!"; 該陣列 str[12]值為何?

a)

未宣告

b)

\0

c)

!

d)

\n

14.
a)

TRUE FALSE TRUE FALSE

b)

FALSE FALSE TRUE FALSE

c)

FALSE TRUE TRUE FALSE

d)

TRUE TRUE FALSE TRUE

15.

15. 右側程式片段執行過程的輸出為何?

a)

44

b)

52

c)

54

d)

63

16.

16. 右列程式片段中,假設a,a_ptr 和 a_ptrptr 這三個變數都有

被正確宣告,且呼叫 G()函式時的參數為 a_ptr 及 a_ptrptr。

G()函式的兩個參數型態該如何宣告?

a)

(a) *int

(b) *int

b)

(a) *int

(b) **int

c)

(a) int*

(b) int*

d)

(a) int*

(b) int**

17.
a)

k > 2

b)

k > 1

c)

k > 0

d)

k > -1

18.

18. 給定右側G()函式,執行G(1)後所輸出的值為何?

a)

1 2 3

b)

1 2 3 2 1

c)

1 2 3 3 2 1

d)

以上皆非

19.

19. 下列程式碼是自動計算找零程式的一部分,程式碼中三個主要變數分別為Total(購買總額),Paid (實際支付金額),Change(找零金額)。但是此程式片段有冗餘的程式碼,請找出冗餘程式碼的區塊。

a)

冗餘程式碼在 A 區

b)

冗餘程式碼在 B 區

c)

冗餘程式碼在 C 區

d)

冗餘程式碼在 D 區

20.

20. 右側程式執行後輸出為何?

a)

0

b)

10

c)

25

d)

50

21.

a)

((2 * a) + 2) * G(a, x-1)

b)

(a + 5) * G(a-1, x-1)

c)

((3 * a) - 1) * G(a, x-1)

d)

(a + 6) * G(a, x-1)

22.

 22. 如果  xnx_n  代表 X 這個數字是 n 進位,請問  D02A16+548710D02A_{16}+5487_{10}   等於多少? 


a)

1100 0101 1001 100121100\ 0101\ 1001\ 1001_2  

b)

1626318162631_8  

c)

587871658787_{16}  

d)

F59916F599_{16}  

23.

23. 請問右側程式,執行完後輸出為何?

a)

2417851639229258349412352 7

b)

68921 43

c)

65537 65539

d)

134217728 6

24.

24. 右側G()為遞迴函式,G(3,7)執行後回傳值為何?

a)

128

b)

2187

c)

6561

d)

1024

25.

25. 右側函式若以 search (1, 10, 3) 呼叫時,search 函式總共會被執行幾次?

a)

2

b)

3

c)

4

d)

5