Toggle navigation
最新消息
線上論壇
考古題
常見問題
帳號申請
忘記密碼
題庫分類
公職考試
鐵路特考
高普考
初等五等
地方特考(三、四等)
一般/警察特考
司法特考
移民特考
關務特考
民航特考
調查局
海巡特考
稅務特考/國稅局約僱人員
身障特考
外交特考
機關就業
經濟部國營事業聯合招考
國營臺鐵公司
捷運公司
台電新進雇員
自來水公司評價人員
中油公司
中鋼公司
中華郵政
中華電信
臺灣菸酒
臺灣港務
臺鐵營運人員
農會
漁會
農田水利
環保局清潔隊員、稽查員
公路監理
台糖
臺北自來水
經濟部工業局
公幼教保人員
證券類
證券商業務員
證券商高級業務員
期貨商業務員
投信投顧業務員
企業內部控制
股務人員
票券商業務員
證券分析師
金融市場常識與職業道德
債券人員
銀行類
NEW!!! 高齡金融規劃顧問師資格測驗
金融人員基礎學科測驗(FIT)
金融科技力知識證照
理財規劃人員證照
信託業務人員證照
銀行內部控制與內部稽核證照(一般金融)
初階授信人員證照
初階外匯人員證照
銀行內部控制與內部稽核證照(消費金融)
公民銀行招考(一般金融組)
公民銀行招考(共同科目)
公民銀行招考(儲備人員)
公民銀行招考(工員)
證照類
導遊領隊人員
不動產經紀人
地政士
消防設備人員
門市服務丙級技術士
專責報關人員
保險類
投資型保險業務員
人身保險代理人
財產保險經紀人
財會類
記帳士
會計事務技術士乙級
中小企財務人員
會計事務技術士丙級
國貿類
國貿業務技術士乙級
國貿大會考
國貿業務技術士丙級
專責報關人員
兩岸暨東協經貿商務人才
升學考試
警專正期班
四技二專
升大分科測驗
模擬考試
警專正期班第36期線上模擬考試(完整版)
警專考試能力測驗分析
軍事考試
軍事考試
中華電信 » 業務類專業職 » 模擬題庫 » 程式設計
單選題
每題2分
1. 在結構化的程式設計中,下列何種指令應儘量少用?
(A)if
(B)for
(C)goto
(D)while。
2. 下列Visual Basic程式中,X及Y的結果為何?《第1行》X=1; Y=2 《第2行》While X<3 《第3行》 Y+=X 《第4行》X=X+1 《第5行》end
(A)X=3,Y=3
(B)X=3,Y=4
(C)X=3,Y=5
(D)X=3,Y=6。
3. 用鏈結串列(Linked List)儲存排序好的數列A1,……,An時,下列敘述何者正確?
(A)找第k大的資料要θ(1)的時間
(B)做插入(Insertion)要θ(n)的時間
(C)做刪除(Deletion)要O(log n)的時間
(D)給A,問是否存在Ai=A要O(n)的時間。
4. 下列Visual Basic敘述執行後Total的值是多少?《第1行》Total = 0 《第2行》For K= 1 To 10 《第3行》If K Mod 3 = 0 Then 《第4行》Total = Total + K 《第5行》End If 《第6行》Next K
(A)18
(B)55
(C)9
(D)27。
5. 若二元樹的深度為k,則此二元樹的節點數目最多為:
(A)k
(B)2^k-1
(C)2^k
(D)2^k+1。
6. 在一個不可有相同元素的鏈結串列(linked list),其鏈結串列有n個元素,則插入動作最差情況需讀取幾個元素?
(A)n
(B)n/2
(C)1
(D)n/3。
7. 下列Visual Basic語言的陣列(array)宣告,產生幾個陣列元素?Dim score (5, 2, 30) As Integer
(A)300
(B)10
(C)150
(D)37。
8. 下列那一種語言,有提供語言上的定義,以做自動的無用物件回收(Garbage Collectoin)?
(A)Pascal
(B)Java
(C)C
(D)Fortran 90。
9. 將部份程式先存放於磁碟,俟需要使用時才讀入記憶體中,讓使用者感覺使用的記憶體多於實際的記憶體,這種處理方式稱為:
(A)虛擬實境
(B)虛擬程式
(C)虛擬磁碟
(D)虛擬記憶體。
10. 假設宣告一個陣列如下,試問X(6,4)*X(8,3)的值為何?Dim X(,)={{56,59,68,2,2}, {89,51,27,6,5}, {54,69,8,56,87}, {25,36,98,74,12}, {12,56,84,9,23}, {21,5,48,56,22}, {24,6,12,39,87}, {2,45,85,74,12}, {36,25,86,74,13}, {15,69,54,87,12}}
(A)6438
(B)5578
(C)3426
(D)4456。
11. 下列為將一筆資料加入環形佇列(circular queue)中之程式:《第1行》void addq (int front, int *rear, element item) 《第2行》{ rear = (*rear+1) % MAX_QUEUE_SIZE; 《第3行》 if (front = = *rear){ 《第4行》 queue_full (rear); 《第5行》return;} 《第6行》 queue[_____]=item; 《第7行》} 第6行空格內的正確答案是:
(A)rear
(B)*rear
(C)(*rear)+
(D)(*rear)++。
12. 下列哪一個敘述不是網路層(network layer)的功能?
(A)RARP當資料鏈結層的位址已知去決定網路位址
(B)ICMP提供控制與訊息的能力
(C)ARP利用IP位址決定資料鏈結層的位址
(D)UDP提供非連結導向(connectionless)不需回應(acknowledgements)的資料的交換。
13. 在程式語言針對嚴格類型(strong type)的考量上,假定不考慮type cast的影響,則下列那一個語言在設計上最接近嚴格類型(strong type)的設計?
(A)C
(B)Java
(C)C++
(D)Fortran。
14. 若S(n , m)為一個2維陣列,若以列為主(row-major)排列,並且每一陣列元素大小為4bytes。S(2 , 2)的位址為122,S(3 , 3)的位址為166,則S(5 , 5)的位址為:
(A)244
(B)246
(C)254
(D)286。
15. 下列那一種語言不具有遞迴(Recursive)能力?
(A)FORTRAN 77
(B)SMALLTALK
(C)C++
(D)JAVA。
16. 下列何種語言不適合做為統計分析使用的程式語言?
(A)APL
(B)C
(C)COBOL
(D)FORTRAN。
17. 依序將鍵值輸入:18,10,31,20,27,針對所建立之3級B樹(B-Tree of order 3),以下敘述何者錯誤?
(A)第一次節點分裂發生於輸入鍵值31時
(B)共發生三次節點分裂
(C)有三個節點只有一個鍵值
(D)根節點(Root)有兩個鍵值。
18. 下列有那些項目是屬於正規文法(Formal grammar)的基本元素?a.Nonterminal symbols;b.Terminal symbols;c.Productions;d.Sentences。
(A)a.b.
(B)a.c.
(C)a.b.c.
(D)a.b.c.d.。
19. 別名(Aliasing)是編譯程式時的嚴重問題,下列何者不會產生別名的問題?
(A)C
(B)Fortran
(C)Java
(D)Prolog。
20. 就下面簡單的C程式,其執行結果printf(...)之輸出為何?《第1行》main( )《第2行》{int x, y, z; 《第3行》 x=2,y=3; 《第4行》 x=x+y*2; 《第5行》 z=x++ + --y; 《第6行》 printf(”%d\n”,z); 《第7行》}
(A)8
(B)9
(C)10
(D)11。
21. 對以下的Smalltalk statement:first ← second * third下列敘述何者為是?
(A)每一個item都是一個物件
(B)second是訊息(message)*的參數物件
(C)third是訊息(message)←的receiver
(D)second是訊息(message)←的receiver。
22. 下列那一個步驟是編譯(Compilation)過程中的第一個步驟?
(A)Code generation
(B)Lexical analysis
(C)Semantic analysis
(D)Syntax analysis。
23. 下列函數若輸入參數值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。
24. 就軟體再利用而言,除了物件,網際網路(INTERNET)之Browser與Server共同需要的是:
(A)Static typing
(B)A common platform
(C)Rule statements
(D)Concurrency。
25. 試問下列那種運算其時間複雜度(time complexity)最經濟?
(A)兩個多項式相加
(B)刪除或回收一個單向鏈結串列(singly linked list)
(C)反轉(inverting)一個單向鏈結串列
(D)連結(coneatenate)兩個環狀鏈結串列(circular linked list)。
26. 下列何種合併之條件是根據相同的共同欄位值,並且會消除結果表格中的重複欄位?
(A)等值合併(equi-join)
(B)自然合併(natural join)
(C)外部合併(outerjoin)
(D)聯集合併(union join)。
27. 快速排序法(quick sort)採用下列何種策略:
(A)切割與征服(divide and conquer)
(B)貪婪(greedy method)
(C)動態程式(dynamic programming)
(D)回溯追蹤(backtracking)。
28. 儲存矩陣元素的方式,傳統上有列優先(row major order)及行優先(column major order)兩種,則下列敘述何者為非?
(A)Fortran的矩陣採用列優先的方式
(B)C語言的陣列採用列優先的方式
(C)對於一度空間的向量,用列優先或行優先並無差異
(D)列優先的排法可用於三度空間矩陣。
29. 執行程式時,若某變數值只在特定區塊內有效,則此變數稱為:
(A)內部(internal)變數
(B)外部(external)變數
(C)區域(local)變數
(D)全域(global)變數。
30. 一個Array是一組資料(Data elements)的集合,在PASCAL程式中這些data可:
(A)具有不同的Type,並且分散儲存在記憶體空間
(B)具有相同的Type,並且分散儲存在記憶體空間
(C)具有相同的Type,並且連續地存在記憶體空間
(D)具有不同的Type,並且連續地存在記憶體空間。
31. 在VB語言中,下列何者是Format(12,“000”)合法的輸出結果?
(A)12
(B)120
(C)012
(D)000。
32. 下列何種語言不適合做為統計分析使用的程式語言?
(A)APL
(B)C
(C)COBOL
(D)FORTRAN。
33. 下列哪一個協定會自動配置IP位址、子網域遮罩(subnet mask)、預設閘道(default gateway)以及網域名稱主機(DNS)資訊?
(A)SMTP
(B)SNMP
(C)DHCP
(D)ARP。
34. C語言中,若欲中止正在執行的迴圈時,可用下列何種指令?
(A)End
(B)Break
(C)Change
(D)Continue。
35. 請問使用樹狀結構來組織資料的是哪一種資料庫模型?
(A)網路式資料庫模型
(B)關聯式資料庫模型
(C)階層式資料庫模型
(D)物件導向式資料庫模型。
36. 下列有關Ada 95的classes的敘述,何者為正確?
(A)是tagged types
(B)是packages
(C)提供多繼承(multiple inheritance)
(D)不提供動態繫合(dynamic binding)。
37. 在C語言中,宣告int b[5] = {10, 20, 30, 40, 50};則b[3]的值是。
(A)10
(B)20
(C)30
(D)40。
38. 若變數m和n為整數,p、x和y為浮點數,則經過下列敘述之後,何者正確? 《第1行》m=3; 《第2行》n=2; 《第3行》p=2.0; 《第4行》x=m/p; 《第5行》y/=m/n;
(A)x的值為1.5
(B)y的值為1.5
(C)m的值為1
(D)y=m/n;這一敘述會有編譯錯誤。
39. 下列語言中,何者為最後加入遞迴程序(recursive procedures)及指標(pointers)之特性?請選擇。
(A)C
(B)ALGOL
(C)PL/I
(D)FORTRAN 90。
40. 試問在雙向鏈結串列(doubly linked list)上加入一個新節點(node)至多需要改變幾個指標(pointer)?
(A)1
(B)2
(C)3
(D)4。
41. 如果我們宣告int a〔3〕={1,3,5};那麼假定& a〔0〕的值為65496,而且整數在記憶體中佔兩個位元組(Bytes),則*(a+2)的值為何?
(A)1
(B)3
(C)5
(D)65500。
42. 在以下語言中,有幾種語言之變數採用動態繫合型態(dynamic binding type): Lisp、Scheme、C++、Jave?
(A)1
(B)2
(C)3
(D)4。
43. 下列那一種語言不具有遞迴(Recursive)能力?
(A)FORTRAN 77
(B)SMALLTALK
(C)C++
(D)JAVA。
44. C和C++的區域變數(Local variables)在系統預設(Default)的情況下屬於那一種變數?
(A)Static
(B)Stack-dynamic
(C)Explicit heap-dynamic
(D)Implicit heap-dynamic。
45. 資料表內的「外部鍵(foreign key)」,主要的功用是:
(A)提供外來使用者進行資料表記錄之查詢
(B)作為資料表之間互相連結的依據
(C)用來處理資料表內資料的輸出指向
(D)標示出哪些屬性可以進行外部運用。
46. 下列關於指標(pointer)使用的敘述,何者為非?
(A)Fortran 90有提供指標(pointer)的功能
(B)C++語言有提供指標(pointer)的功能
(C)C++語言已能完全避免擺懸指標(dangling pointer)的問題出現
(D)C語言中,有提供指標(pointer)的功能。
47. 下列有關COMMON LISP的敘述,何者正確?
(A)COMMON LISP是一種邏輯語言
(B)COMMON LISP允許靜態和動態兩種範圍規則(Scoping rules)
(C)COMMON LISP主要是根據APL改良而成
(D)COMMON LISP不包含PROG函數。
48. 下列何者為DO指令由FORTRAN IV到FORTRAN 77最主要的改變?
(A)迴圈條件測試由迴圈底部換成迴圈頭部
(B)迴圈變數允許是整數或實數型態
(C)迴圈參數可以是一種表示式
(D)迴圈參數可以是正數或負數。
49. 試在下列語言中選出在聯合型態(union type)上,沒有設區別(discrimination)做檢查者:
(A)ALGOL
(B)FORTRAN
(C)PASCAL
(D)Ada。
50. 控制結構中之迴圈,常可使用指令EXIT或Break跳出迴圈,請選出使用Break之語言:
(A)Ada
(B)C
(C)FORTRAN 90
(D)Nodula-2。