1.假定 C 語言的函式 xxxx()如下所示,若主程式中執行 printf(""%d "", xxxx(5)); 則螢幕畫面會顯示那個值
int xxxx(int n){
if (n ==1) return 1;
else return (n* xxxx(n-1));
}
(A) 120
(B) 60
(C) 5
(D) 1"
2.以下 C 程式片段將十進位值整數 k 右移 1 位元,移位後的 k 值變為:int k = 23; k >>= 1;
(A) 23
(B) 12
(C) 11
(D) 2"
3.邏輯式子 F(A, B, C)= A’B’C + A’B + ABC’,若 A = 0,B = 1,則 F =?
(A) 0
(B) 1
(C) C
(D) C’
4.下列的邏輯式子何者不正確?
(A) x + x’ = 1
(B) x + xy = x
(C) x + x = x
(D) (x + y)’ = x’ + y’
5.以下程式片段計算得出之 n =?
int n = 0;
for (int i = 1; i<10;i+=2)n+=i;
(A) 15
(B) 25
(C) 45
(D) 55
若 x, y, z 為邏輯變數,則以下敘述何者錯誤?
(A) x + yz = (x+y)(x+z)
(B) x + xy = x
(C) x(x + y ) = x
(D) (x + y)' = x' + y'
以下何者為 -6(10 進位)的 2 進位表示法(2 之補數)?
(A) 1110
(B) 1001
(C) 1101
(D) 1010
運算式AB+CD 是中置式運算,將其轉換為前置式運算會成為:
(A) +ABCD
(B) *AB+*CD
(C) +ABCD
(D) ABCD+
瀏覽器按 F12
把下列程式碼貼到 console(Firefox叫主控台) 那邊
可以節省轉六角鉛筆的時間
(() => {
let n = 8; // 題數
for (let i = 0; i < n; ++i) {
let rnd = Math.floor(Math.random() * 4);
let ans = String.fromCodePoint(65 + rnd);
console.log(`第 ${i + 1} 題:${ans}`);
}
})();