APCS

10503觀念

(A) 1
(B) 2
(C) 3
(D) 4

(A) 1
(B) 2
(C) 7
(D) 9

(A) n1=33, n2=4
(B) n1=33, n2=5
(C) n1=34, n2=4
(D) n1=34, n2=5

(A) 1275
(B) 20
(C) 1000
(D) 810

(A) 1000
(B) 3000
(C) 5000
(D) 10000

(A) list[current].next = current ;
(B) list[current].next= list[list[current].next].next ;
(C) current = list[list[current].next].next ;
(D) list[list[current].next].next = list[current].next ;

(A) 90
(B) 103
(C) 93
(D) 60

(A) (a) f[i]=f[i-1]+f[i-2](b) f[N]
(B) (a) a = a + b (b) a
(C) (a) b = a + b (b) b
(D) (a) f[i]=f[i-1]+f[i-2] (b) f[i]

(A) 1
(B) 4
(C) 3
(D) 33

(A) 16
(B) 18
(C) 19
(D) 22

(A) n+1
(B) n
(C) n-1
(D) n-2

(A) 印出的數字最大的是 4
(B) f1 一共被呼叫二次
(C) f2 一共被呼叫三次
(D) 數字 2 被印出兩次

(A) k = i % j; i = j; j = k;
(B) i = j; j = k; k = i % j;
(C) i = j; j = i % k; k = i;
(D) k = i; i = j; j = i % k;

(A) bar: 6 bar: 1 bar: 8
(B) bar: 6 foo: 1 bar: 3
(C) bar: 1 foo: 1 bar: 8
(D) bar: 6 foo: 1 foo: 3

(A) 16
(B) 22
(C) 11
(D) 15

(A) 11
(B) 13
(C) 15
(D) 16

(A) 11 12 13 14 15 3
(B) 11 12 13 14 25 20
(C) 23 15 18 20 11 12
(D) 18 17 19 24 15 16

(A) 語法錯誤
(B) 語意錯誤
(C) 邏輯錯誤
(D) 以上皆是

(A) 120
(B) 124
(C) 128
(D) 以上皆非

(A) 第 2 行,改為 int fac = n;
(B) 第 3 行,改為 if (n > 0) {
(C) 第 4 行,改為 fac = n * fun(n+1);
(D) 第 4 行,改為 fac = fac * fun(n-1);

(A) 0 2 4 6 8 10
(B) 0 1 2 3 4 5 6 7 8 9 10
(C) 0 1 3 5 7 9
(D) 0 1 3 5 7 9 11

(A) 1023
(B) 1024
(C) 2047
(D) 2048

(A) 1, 2, 1
(B) 0, 1, 2
(C) 0, 2, 1
(D) 1, 1, 1

(A) 6
(B) 11
(C) 13
(D) 14

(A) x + Mystery(x-1)
(B) x * Mystery(x-1)(
C) Mystery(x-2) + Mystery(x+2)
(D) Mystery(x-2) + Mystery(x-1)

10510觀念

(A) 1 2
(B) 1 3
(C) 3 2
(D) 3 3

(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';

(A) 5
(B) 12
(C) 14
(D) 15

(A) 3
(B) 4
(C) 5
(D) 6

(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

(A) a < 3
(B) a < 2
(C) a < 1
(D) a < 0

(A) \(n(n+1)/2\)
(B) \(n^3 /2\)
(C) \(n(n-1)/2\)
(D) \(n^2 (n+1)/2\)

(A) a, e, i, o, u
(B) 3, 1, 4, 5, 9
(C) 10000, 0, -10000
(D) 1, 10, 10, 10, 100

(A) 20
(B) 11
(C) 2
(D) 10

(A) 1
(B) 2
(C) 3
(D) 4

(A) 36
(B) 20
(C) 12
(D) 3

(A) 5 10 15 20
(B) 5 11 17 23
(C) 6 12 18 24
(D) 6 11 17 22

(A) 未宣告
(B) \0
(C) !
(D) \n

(A) TRUE FALSE TRUE FALSE
(B) FALSE FALSE TRUE FALSE
(C) FALSE TRUE TRUE FALSE
(D) TRUE TRUE FALSE TRUE

(A) 44
(B) 52
(C) 54
(D) 63

(A) (a) *int, (b) *int
(B) (a) *int, (b) **int
(C) (a) int*, (b) int*
(D) (a) int*, (b) int**

(A) k > 2
(B) k > 1
(C) k > 0
(D) k > -1

(A) 1 2 3
(B) 1 2 3 2 1
(C) 1 2 3 3 2 1
(D) 以上皆非

(A) 冗餘程式碼在 A 區
(B) 冗餘程式碼在 B 區
(C) 冗餘程式碼在 C 區
(D) 冗餘程式碼在 D 區

(A) 0
(B) 10
(C) 25
(D) 50

(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)

(A) \(1100 0101 1001 1001_2\)
(B) \(162631_8\)
(C) \(58787_{16}\)
(D) \(F599_{16}\)

(A) 2417851639229258349412352 7
(B) 68921 43
(C) 65537 65539
(D) 134217728 6

(A) 128
(B) 2187
(C) 6561
(D) 1024

(A) 2
(B) 3
(C) 4
(D) 5

10603觀念

(A) Search(-1)
(B) Search(0)
(C) Search(10)
(D) Search(16)

(A) A1(5) 印的 '*' 個數比 A2(5) 多
(B) A1(13) 印的 '*' 個數比 A2(13) 多
(C) A2(14) 印的 '*' 個數比 A1(14) 多
(D) A2(15) 印的 '*' 個數比 A1(15) 多

(A) n * F(n-1)
(B) n + F(n-3)
(C) n - F(n-2)
(D) F(3n+1)

(A) a, GCD(b,r)
(B) b, GCD(b,r)
(C) a, GCD(a,r)
(D) b, GCD(a,r)

(A) p 是 A 陣列資料中的最大值
(B) q 是 A 陣列資料中的最小值
(C) q < p
(D) A[0] <= p

(A) 第一列總和是正確,但其他列總和不一定正確
(B) 程式片段在執行時會產生錯誤 (run-time error)
(C) 程式片段中有語法上的錯誤
(D) 程式片段會完成執行並正確印出每一列的總和

(A) 1
(B) 5
(C) 10
(D) 19

(A) 1,6,7,7,8,8,9
(B) 1,6,7,7,8,1,9
(C) 1,6,7,8,9,9,9
(D) 1,6,7,7,8,9,9

(A) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
(B) 2, 0, 2, 0, 2, 0, 2, 0, 2, 0
(C) 9, 0, 1, 2, 3, 4, 5, 6, 7, 8
(D) 8, 9, 0, 1, 2, 3, 4, 5, 6, 7

(A) 25
(B) 75
(C) 150
(D) 250

(A) A[1] = A[2]; A[2] = A[1];
(B) A[3] = A[1]; A[1] = A[2]; A[2] = A[3];
(C) A[2] = A[1]; A[3] = A[2]; A[1] = A[3];
(D) 以上皆可

(A) rand() % 900 + 100
(B) rand() % 1000 + 1
(C) rand() % 899 + 101
(D) rand() % 901 + 100

(A) 需要將 i<=100 和 i=i+5 分別修正為 i<20 和 i=i+1
(B) 需要將 i=0 修正為 i=5
(C) 需要將 i<=100 修正為 i<100;
(D) 需要將 i=0 和 i<=100 分別修正為 i=5 和 i<100

(A) 16 行
(B) 22 行
(C) 11 行
(D) 15 行

(A) a = a + 5;
(B) a = a + 2;
(C) a = 5;
(D) 每一行都執行得到

(A) a % 2 != 1
(B) a * 2 > 16
(C) a + 3 < 12
(D) a * a < 50

(A) n(n+1)√⌊log2 𝑛⌋
(B) n2(n+1)/2
(C) n(n+1)⌊log2n + 1⌋/2
(D) n(n+1)/2

(A) 12
(B) 24
(C) 16
(D) 20

(A) {90, 80, 100}
(B) {80, 90, 100}
(C) {100, 90, 80}
(D) {90, 100, 80}

(A) 70
(B) 80
(C) 100
(D) 190

(A) 1
(B) 3
(C) 5
(D) 8

(A) X1 為 False,X2 為 False
(B) X1 為 True,X2 為 True
(C) X1 為 True,X2 為 False
(D) X1 為 False,X2 為 True

(A) 記憶體
(B) 硬碟
(C) 輸出入裝置
(D) 匯流排

(A) 以有限數目的位元儲存變數值
(B) 電壓不穩定
(C) 作業系統與程式不甚相容
(D) 變數過多導致編譯器無法完全處理

(A) (((a+b)*c)-e)
(B) ((a+b)*(c-e))
(C) ((a+(b*c))-e)
(D) (a+((b*c)-e))

Made with Slides.com