Toggle navigation
最新消息
線上論壇
考古題
常見問題
帳號申請
忘記密碼
題庫分類
公職考試
鐵路特考
高普考
初等五等
地方特考(三、四等)
一般/警察特考
司法特考
移民特考
關務特考
民航特考
調查局
海巡特考
稅務特考/國稅局約僱人員
身障特考
外交特考
機關就業
經濟部國營事業聯合招考
臺鐵公司
捷運公司
台電新進雇員
自來水公司評價人員
中油公司
中鋼公司
中華郵政
中華電信
臺灣菸酒
臺灣港務
臺鐵營運人員
農會
漁會
農田水利
環保局清潔隊員、稽查員
公路監理
台糖
臺北自來水
經濟部工業局
公幼教保人員
證券類
證券商業務員
證券商高級業務員
期貨商業務員
投信投顧業務員
企業內部控制
股務人員
票券商業務員
證券分析師
金融市場常識與職業道德
債券人員
銀行類
NEW!!! 高齡金融規劃顧問師資格測驗
金融人員基礎學科測驗(FIT)
金融科技力知識證照
理財規劃人員證照
信託業務人員證照
銀行內部控制與內部稽核證照(一般金融)
初階授信人員證照
初階外匯人員證照
銀行內部控制與內部稽核證照(消費金融)
公民銀行招考(一般金融組)
公民銀行招考(共同科目)
公民銀行招考(儲備人員)
公民銀行招考(工員)
證照類
導遊領隊人員
不動產經紀人
地政士
消防設備人員
門市服務丙級技術士
保險類
投資型保險業務員
人身保險代理人
財產保險經紀人
財會類
記帳士
會計事務技術士乙級
中小企財務人員
會計事務技術士丙級
國貿類
國貿業務技術士乙級
國貿大會考
國貿業務技術士丙級
專責報關人員
兩岸暨東協經貿商務人才
升學考試
警專正期班
四技二專
升大分科測驗
模擬考試
警專正期班第36期線上模擬考試(完整版)
警專考試能力測驗分析
軍事考試
軍事考試
中華電信 » 業務類專業職 » 模擬題庫 » 程式設計
單選題
每題2分
1. 用鏈結串列(Linked List)儲存排序好的數列A1,……,An時,下列敘述何者正確?
(A)找第k大的資料要θ(1)的時間
(B)做插入(Insertion)要θ(n)的時間
(C)做刪除(Deletion)要O(log n)的時間
(D)給A,問是否存在Ai=A要O(n)的時間。
2. 物件導向語言有三大特性,下列何者為非?
(A)抽象資料型態(Abstract data type)
(B)繼承(Inheritance)
(C)動態命名(Dynamic Naming)
(D)動態繫合(Dynamic Binding)。
3. 以SQL執行資料列之排序,可採用下列何種命令?
(A)SORT BY
(B)GROUT BY
(C)DISTINCT BY
(D)ORDER BY。
4. 兩個矩陣(matrix)A:m×n,B:n×p相乘,其時間複雜度(time complexity)為:
(A)O(n^3)
(B)O(mnp)
(C)O(n^2)
(D)O(mp)。
5. 下列何者不是韌體應用程式開發的領域?
(A)RFID可程式化模組
(B)手機韌體開發
(C)Linux嵌入式系統
(D)ASP.net程式開發。
6. 就軟體再利用而言,除了物件,網際網路(INTERNET)之Browser與Server共同需要的是:
(A)Static typing
(B)A common platform
(C)Rule statements
(D)Concurrency。
7. 下述文法所產生之數字為二進位數,則下列何者為真?《第1行》C→C0│A1│0 《第2行》A→B0│C1│1 《第3行》B→A0│B1
(A)所產生之數字皆為3之倍數
(B)所產生之數字皆為4之倍數
(C)所產生之數字皆為5之倍數
(D)所產生之數字皆為7之倍數。
8. 有關TCP三方握手(three-way handshake)協定,下列哪個是可能的動作?
(A)主機A送給主機B(SEQ=100 CTL=SYN);主機B送給主機A(SEQ=300 ACK=101 CTL=SYN, ACK);主機A送給主機B(SEQ=101 ACK=301 CTL=ACK)
(B)主機A送給主機B(SEQ=122 CTL=SYN);主機B送給主機C(SEQ=500 ACK=122 CTL=SYN, ACK);主機C送給主機A(SEQ=122 ACK=501 CTL=ACK)
(C)主機A送給主機B(SEQ=122 CTL=SYN);主機B送給主機A(SEQ=122 CTL=SYN);主機A送給主機B(SEQ=500 ACK=501 CTL=ACK)
(D)主機A送給主機B(SEQ=122 CTL=SYN);主機B送給主機C(SEQ=500 ACK=122 CTL=SYN, ACK);主機C送給主機A(SEQ=122 ACK=501 CTL=ACK)。
9. 在程式編譯(compilation)過程中,以下何者為非必需的?
(A)文字分析(lexical analysis)
(B)語法分析(syntax analysis)
(C)編碼產生器
(D)程式最佳化。
10. 下列java程式執行之後會輸出什麼結果?《第1行》public class Exam 15 《第2行》{ 《第3行》public static void main(String[] args) 《第4行》 {《第5行》int count = 0; // 計算次數 《第6行》float len = 100.0f; 《第7行》do《第8行》 { count++; 《第9行》len /= 2.0; 《第10行》 } while (len > 20.0); 《第11行》System.out.println(“對折次數:” + count);《第12行》 System.out.println(“最後長度:” + len); 《第13行》} 《第14行》}
(A)對折次數:2最後長度:25
(B)對折次數:3最後長度:12.5
(C)對折次數:0最後長度:100
(D)該程式有編譯錯誤無法執行。
11. 下列有關循序搜尋法(Sequential search)的敘述何者錯誤?
(A)檔案資料未排序時才能使用
(B)搜尋時是將檔案資料一筆一筆逐一比對
(C)其演算法的時間複雜度為O(n)
(D)在磁帶上搜尋資料一般都用此法。
12. 以下的演算法所用的解題策略何者正確?
(A)Kruskal’s algorithm使用分割與合組法(divide and conquer method)
(B)Dijkstra’s algorithm使用動態編程法(dynamic programming)
(C)快速排序(quick sort)使用分支與限制法(branch and bound method)
(D)二元搜尋法(binary search)使用貪婪法(greedy method)。
13. 若變數grade的內容為60,則下列if敘述執行後會列印何項結果?《第1行》if(grade>=90) 《第2行》printf(“A\n“); 《第3行》else if(grade>=80) 《第4行》printf(“B\n“); 《第5行》else if(grade<60)《第6行》 printf(“Fail\n“);
(A)A
(B)B
(C)Fail
(D)無輸出結果。
14. 試問一般在網路程式設計的封包協定,在C語言會以什麼方式呈現?
(A)函數
(B)常數
(C)物件
(D)結構。
15. 陣列(array)的設定採用堆積動態(heap-dynamic)者的語言為何?
(A)FORTRAN 77
(B)PASCAL
(C)Ada
(D)FORTRAN 90。
16. 當程式呼叫時,其間Parameter的傳遞何者最快?
(A)Call by name
(B)Call by value
(C)Call by address
(D)Call by value-out。
17. 下列Visual Basic語言的陣列(array)宣告,產生幾個陣列元素?Dim score (5, 2, 30) As Integer
(A)300
(B)10
(C)150
(D)37。
18. 有關圖(graph),下列敘述何者是錯的?
(A)在一個n節點(node)的圖,計算單源頭多目的的最短路徑需O(n2)時間
(B)spanning tree的總邊數比總節點(node)數少1
(C)任何圖的最小成本spanning tree只有一個
(D)一個圖的最小成本spanning tree不一定是單源頭多目的的最短路徑圖。
19. 以下那一種程式語言兼具高階與低階(接近機器語言)的功能?
(A)FORTRAN
(B)LISP
(C)C
(D)PASCAL。
20. Java語言的同步合作(Cooperation Synchronization)方法裡,wait與notify的定義在何處?
(A)wait定義在object class中,notify不是
(B)notify定義在object class中,wait不是
(C)兩者皆定義在object class中
(D)兩者皆不定義在object class中。
21. 執行副程式時以傳名呼叫(call by name)傳遞參數的程式語言是:
(A)APL
(B)LISP
(C)ALGOL 60
(D)FORTRAN。
22. 下列那項不是影響雜湊法(hashing)執行效率的因素?
(A)籃框大小(bucket size)
(B)雜湊函數(hashing function)
(C)負載係數(loading factor)
(D)費比搜尋(Fibonacci search)。
23. 在Visual Basic中,下列何種方法可以將資料由小到大依序排列?
(A)Array.Reverse
(B)Ubound
(C)Array.IndexOf
(D)Array.Sort。
24. 與檔案(file system)系統相較之下,下列何者非為資料庫系統(database system)之特點?
(A)資料重複性低
(B)資料完整性高
(C)資料壓縮率高
(D)資料查詢效率佳。
25. 在一個不可有相同元素的鏈結串列(linked list),其鏈結串列有n個元素,則插入動作最差情況需讀取幾個元素?
(A)n
(B)n/2
(C)1
(D)n/3。
26. 為三個識別字建立二元搜尋樹(Binary search tree),假設被搜尋時,成功與失敗的機率皆相同(即內節點與失敗節點被搜尋到的機率皆相同),則下列敘述何者錯誤?
(A)可能建立的二元樹共有四種
(B)最佳搜尋成本為13/7
(C)最差搜尋成本為15/7
(D)最佳搜尋成本發生於完整二元樹(Complete binary tree)。
27. 用快速排序法(quick sort)將以下資料由小而大加以排序:5,4,6,2,8,3對每一階段(pass)資料處理後的資料排列順序,下列何者正確?
(A) 5,4,6,2,8,3→4,5,2,6,3,8→4,2,5,3,6,8→2,4,3,5,6,8→2,3,4,5,6,8
(B) 5,4,6,2,8,3 → 2,4,3,5,8,6 → 2,3,4,5,8,6 → 2,3,4,5,6,8
(C)5,4,6,2,8,3→5,4,6,2,3,8→5,4,3,2,6,8→2,4,3,5,6,8→2,3,4,5,6,8
(D)5,4,6,2,8,3 → 4,5,6,2,8,3 → 2,4,5,6,8,3 → 2,3,4,5,6,8。
28. 在Ada 95,C++,Java中,下列保留字那一個不是用來宣告subclass?
(A)extend
(B)public
(C)protected
(D)subtype。
29. 下列何種程式語言不具“case”多重選擇器(multi-selector)之敘述?
(A)C
(B)ADA
(C)LISP
(D)PASCAL。
30. 試問高度(height)為3的2-3 tree最多可以有多少個節點(node)?
(A)20
(B)22
(C)24
(D)26。
31. 下面的文法可以接受那一個字串(String)?《第1行》S→aBc 《第2行》B→bDb│bD 《第3行》D→a│ab
(A)abbc
(B)ababbc
(C)abaacc
(D)abbacc。
32. 下列何者非為物件導向程式設計之特性?
(A)Polymorphism
(B)Inheritance
(C)Encapsulation
(D)Enumeration。
33. 以物件導向觀念設計程式,不但是可行,而且會更有效率,其因素則有三項,請選以下非其因素者。
(A)使用抽象資料型態(abstract data types)
(B)物件之方法(method)與訊息(message)配合
(C)動態型態繫合(dynamic type binding)
(D)承接已有之方法(methods)。
34. 使用變數靜態範圍(static scope)之語言有許多特性,請選擇以下何者與其無關。
(A)變數屬性(attributes)在編譯(compile)時決定
(B)變數之宣告以最近之宣告為主,較前之宣告變數則形成隱藏
(C)提供變數之非局部存取(nonlocal access)
(D)子程式間之變數處理清楚容易。
35. 運算式(expression)流程控制之樹狀結構中,運算元(operand)須位於下列何種節點(node)?
(A)葉節點(leaf node)
(B)根節點(root node)
(C)父節點(parents node)
(D)非葉節點(non-leaf node)。
36. 下列何者不是結構化程式設計的基本控制結構?
(A)Iteration
(B)Selection
(C)Jump
(D)Sequence。
37. 有關物件導向技術中有關類別繼承(Inheritance)的觀念,下列何者正確?
(A)子類別又稱基礎類別(Base class)
(B)繼承是一種Has-a的關聯性
(C)繼承是一種Is-a的關聯性
(D)多重繼承是指一個父類別有數個子類別。
38. 以下為直譯(Interpretation)之特性說明,何者不包含在內?請選擇。
(A)易於偵改錯誤
(B)執行較編譯(compile)後慢
(C)採用靜態記憶體繫合(static storage binding)
(D)錯誤訊息以原始層次指令描述。
39. 控制結構中之迴圈,常可使用指令EXIT或Break跳出迴圈,請選出使用Break之語言:
(A)Ada
(B)C
(C)FORTRAN 90
(D)Nodula-2。
40. 高階語言通常以下述那一套語言來描述:
(A)Regular expression和Context sensitive language
(B)Regular expression和Context free language
(C)Context free language和Context sensitive language
(D)以上皆是。
41. 假設有球隊與球員兩類別,球隊是由球員組成,但是如果某球隊不存在,其所屬的球員還是會存在,則球隊與球員兩類別是下列何種關聯性?
(A)聚合關係(Aggregation)
(B)組成關係(Composition)
(C)一般化關係(Generalization)
(D)繼承關係(Inheritance)。
42. 下列語言中,何者為最後加入遞迴程序(recursive procedures)及指標(pointers)之特性?請選擇。
(A)C
(B)ALGOL
(C)PL/I
(D)FORTRAN 90。
43. 下列那一個數值和六進位數值(110.3)不相等?
(A)16進位制(2A.8)
(B)10進位制(42.5)
(C)8進位制(52.4)
(D)2進位制(101010.11)。
44. 使用5個籃框(buckets)的雜湊表格(hash table),其雜湊函數(hashing function)為h(i)=i MOD 5,並用線性碰撞解決法(linear resolution of collision),依序插入13,28,35,4,20。請指出總共需要幾次探測(probes)?
(A)1次
(B)2次
(C)3次
(D)5次。
45. 下列函數若輸入參數值m為3、n為2,則輸出結果為多少?《第1行》int what2(int m, int n) 《第2行》{ 《第3行》int ans; 《第4行》 if(n==1) 《第5行》 ans=m;《第6行》 else ans=m+what2(n, n-1); 《第7行》 return(ans); 《第8行》}
(A)3
(B)2
(C)5
(D)6。
46. 下列有關於字串類型(String type)及運算(Operation)的描述,何者為非?
(A)Java字串由String class支援
(B)SNOBOL4語言有提供字串比對(Pattern match)的運算
(C)字串比對在C中可由庫存函數strcmp來完成
(D)在Ada中,並沒有支援STRING的類型(Type)。
47. 下列何者不是Java之基本型別(primitive type)?
(A)Boolean
(B)Character
(C)String
(D)Double。
48. 下列那些資料結構可用來建置堆疊(Stack)?a.鏈結串列(Link list);b.陣列(Array);c.樹(Tree);d.圖(Graph)。
(A)a.b.
(B)b.c.
(C)a.d.
(D)c.d.。
49. 下述何者為Infix form a/(b+c)×d-e↑f的Postfix form?
(A)ab+c/×de↑f-
(B)ab+c/×def↑-
(C)abc+/×def↑-
(D)abc+/d×ef↑-。
50. 高階語言通常以下述那一套語言來描述:
(A)Regular expression和Context sensitive language
(B)Regular expression和Context free language
(C)Context free language和Context sensitive language
(D)以上皆是。