所屬科目:統測◆04電機與電子群資電類◆(二)數位邏輯、數位邏輯實習、電子學實習、計算機概論
6. 組合語言中PUSH (推入)與POP (彈出)為常見之堆疊操作指令,若有三個暫存器A、B、 C 存放不同的數值,在執行下列指令後,下列敘述何者正確?
(A) A與C的內容對調 (B) A與B的內容對調 (C) B與C的內容對調 (D) A的內容維持不變 ˉ
21. 如圖(一)所示電路,輸出Q的最簡邏輯布林代數式為何? (A) A⊕B (B) A⊙B (C) 0 (D) 1
22. 如圖 ( 二 ) 所示卡諾圖,其中 A 為最高位元 ( MSB ) ,則此卡諾圖無法使用下列哪一個布林代數式表示? (A) F(A,B,C,D)=∑( 0,2,8,10) (B) F(A,B,C,D)=∏( 1,3,4,5,6,7,9,11,12,13,14,15 ) (C)(D) BD
23. 如圖(三)所示電路,( A,B,C, D)任一輸入與輸出X只允許0或1二種狀態,則共有幾種輸入端的狀態會造成輸出X=0? (A) 0 (B) 1 (C) 7 (D) 15
26. 如表(一)所示為某數位電路的真值表,其中Y0至Y7為輸入,CBA為輸出且C為MSB, 下列敘述何者正確? (A) 輸入 Y0 在此電路具有最高的優先權 (B) 該電路為一具備優先權的編碼器 (C) Y3 、Y5 、Y6 同時輸入1,CBA輸出為 011 (D) 當輸入有2個或2個以上為1時,則輸出無法確定為何值
27. 如圖(四) 所示之數位電路,使用4 個全加器( Full Adder) 、4個XOR閘與4個AND閘所組成,其中輸入A=A3A2A1A0,輸入B=B3B2B1B0,輸出S=S3S2S1S0,下列敘述何者正確? (A) 當M=0且A=B=1100時,輸出S=1000 (B) 當M=0且A=B=0001時,輸出S=0010 (C) 當M=1時,輸出S=A-B (D) 當M=1時,不論輸入A與B為何,輸出S=B
28. 如圖(五)為一個使用2輸入多工器實現的循序電路,若X的現態為Xn,次態為Xn +1,則 輸出X的布林代數式為下列何者?(A) (B)(C)(D)
29. 如圖(六)所示電路,若每個反閘(NOT Gate )的傳遞延遲時間(Propagation Delay Time )為 100 ns,三個反閘串接組成環形振盪器 ( Ring Oscillator ) 且正常振盪,則輸出 Y 的頻率約 為何?(A) 208 kHz (B) 416 kHz (C) 624 kHz (D) 832 kHz
31. 如圖(七)所示電路,輸入CLK為時脈訊號,若節點WXYZ的現態為1011、Din=0、S0=1、 S1=1,則再經過3個時脈週期時,節點WXYZ的狀態值為何? (A) 0001 (B) 1101 (C) 1110 (D) 0111
32. 如圖 ( 八 ) 所示電路,其中 NAND 為史密特 ( Schmitt Trigger ) 型態之邏輯閘,若電容已充分放完電,且開關S 沒有彈跳情況發生,當開關S壓下之後連接VCC,則輸出Y的邏輯波形為何?(A)(B) (C)(D)
35. C ++ 程式語言片段如下,小燕想要將 StepName[9][4] 內的文字,依燒燙傷急救步驟順序輸出到螢幕,Select[5]內的?值為下列何者? (A) 4,2,5,6,3 (B) 4,1,6,5,7 (C) 3,1,5,4,6 (D) 3,1,4,5,2 ˉ
36. 針對任意實係數二次多項式f(x)=ax2+bx+c,曉華想要計算並輸出f(x)的函數值,因此寫了下列片段的C語言程式,發生程式編譯錯誤,主要原因以及可以採取更正措施為下列何者?(A) 變數x,a,b,c不可以宣告為float,若宣告為double可以解決此問題 (B) 變數a,b,c的初始值是整數,若改為包含小數位數的實數可以解決此問題 (C) 變數 a , b , c 屬於 main()中的區域變數 ( Local Variable ),將變數 a , b , c 移到行號 2 宣告可以解決此問題 (D) 變數 x , a , b , c 屬於全域變數 ( Global Variable ) ,改宣告為在函式 f ( ) 中的區域變數 ( Local Variable ) 可以解決此問題
37. 有一個非負整數的集合,每個整數都小於 10,曉華想利用如下的 C 語言程式來計算該集合的平均值且取整數為 average,依據等式來寫出這個程式,並且使用一個陣列 score 來儲存這個整數的集合,可是發現不論 score 陣列裡面的數字增加或減少,平均值average都為0,下列何者可以解決此問題?(A) sum和average均改宣告為double,且行號11的%d改為%f (B) 行號5的sum改宣告為int整數型態且行號10改為average = (int) sum; (C) 行號8改為sum = sum + score[i];且行號10改為average = (int) (sum/10); (D) average改宣告為double,且行號11的%d改為%f
38. 有關宣告陣列與指標的片段程式,下列敘述何者正確? (A) if(pData[1] == 1)判斷式結果為真 (B) if(*(pData + 3) == Data[5])判斷式結果為真 (C) if(Data[9] == 0)判斷式結果為假 (D) if(Data[3] == (pData[5] - *(pData+2)))判斷式結果為假
39. 如下C語言程式,當程式執行完畢後,輸出為何?(A) 9jz (B) 927z (C) 9270 (D) 9
40. C++程式語言片段如下,程式由行號1執行到行號9後,下列敘述何者正確?(A) 當Command為1,StateMachine 的值為 Exit (B) 當Command為2,StateMachine 的值為 Pause (C) 當Command為3,StateMachine 的值為 Stop (D) 當Command為4,StateMachine 的值為 Run ˉ
42. 針對任意實係數一次多項式f(x)=ax+b,曉華想要計算當x 落在[ m , n ]範圍內時是否存在 f ( x ) = 0,寫了如下的C語言程式,若變數found為1表示該範圍內存在f ( x ) = 0,則行號11內的if判斷式中,??可以為下列何者?(A) f(m) * f(n) (B) f(m) + f(n) (C) f(m) - f(n) (D) f(m) % f(n) ˉ