九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第1頁,共10頁1一一一一....選擇題選擇題選擇題選擇題33330000題題題題((((佔佔佔佔66660%0%0%0%))))1.依據狄莫根(DEMORGAN'S)定理,下列何者正確?(A)(B)(C)(D)。2.所謂同步計數器是表示所有正反器的(A)Clock(B)Clear(C)Preset(D)Set的接腳全部接在一起,施以同步控制。3.下述那個邏輯閘具有下圖的真值表ABQ001011101110(A)(B)(C)(D)九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第2頁,共10頁24.可程式控制器輸入端點X0與X1分別連接二個a-接點按鈕開關,輸出端Y0驅動一個指示燈。若動作要求為:當同時啟動兩個按鈕按下時,指示燈亮起來;鬆開任一個按鈕,則指示燈熄滅,其階梯圖為何?(A)(B)(C)(D)5.對一個8位元CPU而言,『-29』數字以2的補數法表示為(A)11100011(B)10011101(C)11100010(D)00011101。6.集合型別是資料集合的一般變形,若需要依照儲存到集合的先後順序來存取資訊宜採哪種集合型別(A)堆疊(B)佇列(C)清單(D)字典。7.字元「A」,在ASCIIcode為65,其十六進位碼為(A)4016(B)4116(C)4216(D)4316。九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第3頁,共10頁38.下列那些呼叫可以改變主程式所傳來的參數,也可以將參數再傳回去給主程式?(A)傳址呼叫(B)傳值呼叫(C)傳訊呼叫(D)傳播呼叫。9.執行下列陳述式後,變數a中的值為(A)3(B)4(C)1(D)2。[VisualBasic][VisualBasic][VisualBasic][VisualBasic]Dima,bAsIntegera=15:b=27DoUntila=bIfabThena=a-bIfabThenb=b-aLoop[VisualC/C++][VisualC/C++][VisualC/C++][VisualC/C++]inta,b;a=15;b=27;do{if(ab)a=a-b;if(ab)b=b-a;}while(a!=b);10.在C語言中,若要從鍵盤讀入字串,應使用下列哪一個函數?(A)gets()(B)getchar()(C)puts()(D)printf()。11.下列關於堆疊的描述,何者是正確的?(A)堆疊中資料的插入與刪除是採取先進先出(FIFO)的方式來處理(B)只能在堆疊的同一端插入或刪除元素(C)可再堆疊的一端插入新元素,而在另一端刪除元素(D)實作堆疊時需要兩個指標,分別存放堆疊最頂端元素的記憶體位址及堆疊底端元素的記憶體位址。12.下列元件何者不是PLC常用之輸出界面(A)二極體(B)電晶體(C)繼電器(D)SSR。13.有關可程式控制器的書寫語言-順序功能圖,下列何種敘述是錯的(A)屬於圖形式語言(B)具結構化特性(C)提供條件式分歧、並行、跳躍等指令(D)不可以混合其他種的語言來描述動作。九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第4頁,共10頁414.如下圖之可程式控制器-狀態圖,若Y1、Y2為輸出,計時器T1,T2及T3之時基為0.1秒,則下列何種敘述是錯的(A)X0每次啟動可自動執行單一循環控制(B)Y1之啟動持續時間為15秒(C)Y2之啟動持續時間為15秒(D)依狀態圖本單一循環控制可隨時透過輸入開關作正常之Y1、Y2停止或復歸動作。15.最簡單且用途最廣的記憶元件為(A)互斥或閘(B)解碼器(C)編碼器(D)正反器。16.對於十進制數值(-100),若以2補數表示法表之,其值應為多少?(A)(10011011)2(B)(11100100)2(C)(10011010)2(D)(10011100)2。17.某一資料型態宣告如下floatscore[9];下列何者正確(A)此資料型態為二維陣列(B)陣列長度為9(C)每一元素佔用2位元組(D)此陣列共佔用40位元組。18.某一資料型態宣告如下charstr[i][j];下列何者正確(A)上述指令為字元陣列(B)i代表字串長度(C)j代表字串長度(D)j代表陣列長度。19.下列那一種函數不是用來呼叫DOS中斷系統?(A)bdos()(B)intdos()(C)intdosx()(D)dosal()。九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第5頁,共10頁520.000111100011010000上方的卡諾圖,可化簡為POS的最簡式為(A)ZX•(B)YX•(C)ZY•(D)ZY•。21.下圖中,當S=0時,輸出Y應為(A)Y=A+B(B)Y=A.B(C)Y=1(D)Y=A。22.此一階梯圖的指令程式為(A)LDX000OUTT0K50LDX001RSTT0LDT0OUTY000ENDZXYABSYX000(Y000)ENDX001T0[RSTT0](T0K50)九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第6頁,共10頁6(B)LDX000RSTT0K50LDX001OUTT0LDT0OUTY000END(C)LDX000RSTT0K50LDX001LDT0OUTT0OUTY000END(D)LDX001RSTT0K50LDX000OUTT0LDT0OUTY000END23.下列選項對中斷(interrupt)的敘述何者有誤?(A)中斷是指CPU正執行正常工作的期間,由CPU外界或內部產生的一個例外的要求,要求CPU暫時停下目前的工作,來做些必要的處理,以便滿足突如其來的狀況(B)對於處理中斷的一般原則是將目前執行CPU狀態紀錄下來,然後跳到中斷處理程式做進一歩處理(C)在進入及退出中斷所要做的工作,根據不同CPU的複雜度,會有不同的負擔,通常叫做中斷潛伏期(D)硬體中斷,通常是CPU自己引發的,比如說執行了不該執行的指令、計算錯誤或者是執行某個用來產生硬體中斷的指令。九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第7頁,共10頁724.正確來說,C/C++中沒有”字串”這種資料型態,而是利用字元陣列的尾端加上(A)’/0’(B)’/n’(C)’/1’(D)’/s’字元來表示。25.以下那一個不是物件導向程式語言的構成要素(A)類別封裝(B)陣列結構(C)繼承性(D)動態繫結。26.進入中斷副程式,用來保存共用暫存器數值的最佳演算法為?(A)佇列(B)陣列(C)堆疊(D)排序。27.有關動態記憶體配置下列何者不正確?(A)使用new來取得動態記憶體(B)使用完後一定要用delete刪除動態記憶體(C)動態記憶體不一定可以取得(D)new不可用來配置任何class的動態記憶體。28.有關片段程式char*MyString=“123456789”,*p,c;p=MyString;下列何者不正確?(A)c=*(p+3);//c值為‘4’(B)*(p+4)=‘A’;//執行完後*MyString=“1234A6789”(C)p與MyString指向同一個位址(D)p與MyString可以指向任意變數位址。29.有關intx[6]={0},i=-1;while(i5){i++;x[i]=i;}描述下列何者不正確?(A)x陣列的每一個元素初值都為0(B)執行完後x={0,1,2,3,4,5}(C)x陣列有6個整數記憶空間(D)執行完後i值為5。九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第8頁,共10頁830.輸出輸入yabc10000001001010110100010111101111請問y的布林代數輸出為何者?(A)bccbaA+⋅⊕=(B)bccababA+⋅+=)((C)bccbaabA++=)((D)bccbaA+⊕=。九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第9頁,共10頁9二二二二....問答題問答題問答題問答題((((佔佔佔佔40%40%40%40%))))::::共共共共4444題題題題,,,,任選任選任選任選2222題作答題作答題作答題作答;;;;每題佔每題佔每題佔每題佔20202020分分分分;;;;作答超作答超作答超作答超過過過過2222題者題者題者題者,,,,以分數較高的以分數較高的以分數較高的以分數較高的2222題計分題計分題計分題計分。。。。1.(1)請利用遞迴函數的概念,撰寫一個求兩正整數p、q之最大公因數的C語言函數gcd()。(2)撰寫一個求兩正整數p、q之最小公倍數的C語言函數lcm()。函數的原型分別為:intgcd(intp,intq){//請填充}intlcm(intp,intq){//請填充}2.可程式控制器輸入端點X0與X1分別連接一個a-接點啟動按鈕開關與b-接點停止按鈕開關,輸出端Y0連接指示燈。請問(A)當按下X0按鈕,指示燈Y0的動作為何?(B)當按下X1按鈕,指示燈Y0的動作為何?註:計時器基本計時單位為0.1sec九十八年度第一次機械專業人才認證考試試題專業等級:初級電控系統工程師科目:程式設計考試日期:98年5月24日09:00~10:30第10頁,共10頁103.某公司有四位股東,其股份分別為X1:15%X2:45%X3:30%X4:10%每位股東之表決權相當於其所擁有的股份,當表決某提案時,若贊成的股東的股份超過50%,則提案通過,否則提案不通過,請運用基本邏輯閘設計一符合上述要求的投票表決機之組合邏輯電路。4.下表為一循序邏輯設計之狀態表,請化簡至最簡化之狀態。次態NS輸出O/P現態PSI/P=0I/P=1I/P=0I/P=1ABC10BED00CAF01DBE10EAF01FFD00