試卷測驗 - 113 年 - 113 四技二專統測_電機與電子群資電類_專業科目(二):微處理機、數位邏輯設計、 程式設計實習#119630-阿摩線上測驗
富蘭剛剛做了阿摩測驗,考了2分
6. 組合語言中PUSH (推入)與POP (彈出)為常見之堆疊操作指令,若有三個暫存器A、B、 C 存放不同的數值,在執行下列指令後,下列敘述何者正確?
(A) A與C的內容對調
(B) A與B的內容對調
(C) B與C的內容對調
(D) A的內容維持不變 ˉ
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
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
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)))判斷式結果為假
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) ˉ
▲閱讀下文,回答第 47-48 題
曉華寫了如下的 C 語言程式實現泡沫排序演算法,目的是將 N 個整數進行排序,其中字元
'a'的 ASCII 碼為 97。