90 ~ 100 => 'A'
80 ~ 89 => 'B'
70 ~ 79 => 'C';
其他 => 'D';
(A) 程式 1 不一定會輸出正確解答
(B) 程式 2 不一定會輸出正確解答
(C) 程式 1 和程式 2 都不一定會輸出正確解答
(D) 程式 1 和程式 2 都會輸出正確解答
問 f(3)
的輸出
(A) positive*
(B) positive*wrong*
(C) large negative*
(D) wrong*
問 x, y, z 要填哪些數值才能讓 以下 boolean expression 是 true
(A) x = 1, y = 0, z = 0
(B) x = 7, y = 3, z = 5
(C) x = 5, y = 7, z = 3
(D) x = 3, y = 5, z = 7
直接找 x <= z 的選項就是答案
問迴圈執行的次數
(A) 4
(B) 5
(C) 6
(D) 7
問下列四輸入哪一個會使得 a 和 b 不一樣
(A) 5, 4, 3, 2, 1
(B) 1, 2, 3, 4 ,5
(C) 4, 1, 5, 3, 2
(D) 2, 3, 1, 4, 5
求程式執行的輸出結果
(A) 0
(B) 1
(C) 2
(D) 3
哪一行一定不會被執行到?
(A) a = a - 2;
(B) a = a + 3;
(C) a = a + 2;
(D) a = a * 5;
問要改哪一行這個 function 才會正常運作
(A) line 3 改 for (int i = 0; i < len / 2; i++) {
(B) line 3 改 for (int i = 0; i < len / 2 + 1; i++) {
(C) 程式沒有任何錯誤
(D) line 5 改成 p = 1
問 a 和 b 要填多少才會輸出 10 5
(A) 5, 5
(B) 10, 5
(C) 5, 10
(D) 10, 10
f 不會改變 main 裡面的 a, b
因此可以知道一開始的 a, b 和輸出的 10 5 是一樣的
求程式執行的輸出結果
(A) -4
(B) -3
(C) 3
(D) 4
f 不會改變 main 裡面的 x, y
因此 v = (3 - 4) * (3 + 4) / 2;
問最後一個輸出的數字是什麼
(A) 5
(B) 8
(C) 4
(D) 7
問以下四個有幾種不同的值
(A) 1
(B) 2
(C) 3
(D) 4
求程式執行的輸出結果
(A) 9 8 6 5 3 2
(B) 2 3 5 6 8 9
(C) 3 2 5 6 8 9
(D) 9 6 3 2 5 8
求程式執行的輸出結果
(A) 8 6
(B) 6 8
(C) 4 6 8
(D) 8 6 4
6 從 10 進制轉換成 2 進制
(A) result, base10;
(B) base2, base10;
(C) base10, result
(D) base2, base10
找出以下正確的選項
(A) f(4) = 91, f(89) = 91
(B) f(94) = 94, f(101) = 91
(C) f(4) = 101, f(89) = 89
(D) f(91) = 91, f(35) = 35
問 a 的結果
(A) {6, 3, 1, 5, 8, 4, 0, 7, 2, 9}
(B) {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
(C) {8, 7, 6, 5, 4, 3, 2, 1, 0, 9}
(D) {9, 8, 7, 6, 5, 4, 3, 2, 1, 0}
f = push, g = pop;
依序執行 f(2), f(3), g(), f(1), g(),問輸出結果
(A) 2 3
(B) 3 2
(C) 2 3 1
(D) 2 1
每五瓶可以換一個可樂,下面是一個回傳最少要買幾瓶可樂才可以喝到至少 n 罐的的程式碼,除錯
(A) 第 4 行錯
(B) 第 5 行錯
(C) 第 6 行錯
(D) 沒有錯
問 f(6) 為多少
(A) 3
(B) 5
(C) 8
(D) 13
已知 f(4) = 12, f(5) = 60, 下列框框要填多少
(A) n > 2
(B) n >= 2
(C) n == 0
(D) n == 1
問下列四個選項哪一個正確
(A) 程式碼1 和程式碼2 輸出一樣
(B) 程式碼1 和程式碼3 輸出一樣
(C) 程式碼2 和程式碼 3 輸出一樣
(D) 三個程式碼輸出都不一樣
問 h(20) 輸出
(A) 20 0
(B) 18 2
(C) 2 18
(D) 15 2
問 f(50) 的回傳值
(A) 13
(B) 14
(C) 15
(D) 16
想要計算 1 * 2 + 2 * 3 + 3 * 4 + … + 9 * 10, 但下列程式碼有錯, 除錯
(A) 第 2 行要改成 return 0;
(B) 第 3 行要改成 return (n - 1) * n + sum(n - 1);
(C) 第 1 行要改成 if (n == 2)
(D) 程式碼沒有錯
想要讓 a = a[0] + a[2] + a[4] + a[6] + a[8], b = a[1] + a[3] + a[5] + a[7] + a[9], 框框內要填什麼
(A) i % 2 == 0
(B) i % 2 != 0
(C) arr[i] % 2 == 0
(D) arr[i] % 2 != 0
給四個選項選出正確的
(A) arr[0][1] = arr[1][0] = 2
(B) arr[2][2] = 9
(C) arr[1][2] = arr[2][1] = 12
(D) arr[1][2] = arr[3][2] = 6
下列程式碼想要輸出陣列次大的數字, 哪個輸入可能會錯
最大值在第一個的時候
(A) {9, 8, 7, 6, 5, 4, 3, 2, 1, 0}
(B) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
(C) {5, 4, 7, 6, 1, 3, 2, 9, 0, 8}
(D) {0, 8, 7, 6, 5, 4, 3, 2, 1, 9}
求程式執行的輸出結果
(A) 'Y' 和 'Y'
(B) 'Y' 和 'X'
(C) 'Z' 和 'Y'
(D) 'Z' 和 'X'
求程式執行的輸出結果
(A)
(B)
(C)
(D)
求程式執行的輸出結果
(A) 65 64
(B) 40 68
(C) 13 59
(D) 51 68
已知輸出為 "100001100"
(A) i, i
(B) i - 1, i + 1
(C) i + 1, i
(D) i, i + 1