Toggle navigation
最新消息
線上論壇
考古題
常見問題
帳號申請
忘記密碼
題庫分類
公職考試
鐵路特考
高普考
初等五等
地方特考(三、四等)
一般/警察特考
司法特考
移民特考
關務特考
民航特考
調查局
海巡特考
稅務特考/國稅局約僱人員
身障特考
外交特考
機關就業
經濟部國營事業聯合招考
臺鐵公司
捷運公司
台電新進雇員
自來水公司評價人員
中油公司
中鋼公司
中華郵政
中華電信
臺灣菸酒
臺灣港務
臺鐵營運人員
農會
漁會
農田水利
環保局清潔隊員、稽查員
公路監理
台糖
臺北自來水
經濟部工業局
公幼教保人員
證券類
證券商業務員
證券商高級業務員
期貨商業務員
投信投顧業務員
企業內部控制
股務人員
票券商業務員
證券分析師
金融市場常識與職業道德
債券人員
銀行類
NEW!!! 高齡金融規劃顧問師資格測驗
金融人員基礎學科測驗(FIT)
金融科技力知識證照
理財規劃人員證照
信託業務人員證照
銀行內部控制與內部稽核證照(一般金融)
初階授信人員證照
初階外匯人員證照
銀行內部控制與內部稽核證照(消費金融)
公民銀行招考(一般金融組)
公民銀行招考(共同科目)
公民銀行招考(儲備人員)
公民銀行招考(工員)
證照類
導遊領隊人員
不動產經紀人
地政士
消防設備人員
門市服務丙級技術士
保險類
投資型保險業務員
人身保險代理人
財產保險經紀人
財會類
記帳士
會計事務技術士乙級
中小企財務人員
會計事務技術士丙級
國貿類
國貿業務技術士乙級
國貿大會考
國貿業務技術士丙級
專責報關人員
兩岸暨東協經貿商務人才
升學考試
警專正期班
四技二專
升大分科測驗
模擬考試
警專正期班第36期線上模擬考試(完整版)
警專考試能力測驗分析
軍事考試
軍事考試
中華電信 » 業務類專業職 » 模擬題庫 » 程式設計
單選題
每題2分
1. 若二維陣列宣告並給初值如下,則下列選項中元素內容,何者錯誤?int table[3][3]={{1,8},{2,5,6},{5}};
(A)table[0][1]的值為8
(B)table[0][2]的值為2
(C)table[1][1]的值為4
(D)table[2][2]的值為0。
2. 下列語言中,何者為最後加入遞迴程序(recursive procedures)及指標(pointers)之特性?請選擇。
(A)C
(B)ALGOL
(C)PL/I
(D)FORTRAN 90。
3. 假設有一個程式語言的+,-運算子為右結合(Right associative),例如a+b+c=a+(b+c),請計算10-(4-1-2)-3的運算結果?
(A)6
(B)8
(C)10
(D)12。
4. 有關Data flow programming languages,下列何者為非?
(A)是一個可被轉譯成Data flow graph再執行於Data flow computer的更高階語言
(B)沒有Side effect
(C)僅有Single assignment rule
(D)無Concurrency。
5. 下列有那些項目是屬於正規文法(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.。
6. 下列有關結構化程式設計的敘述,何者錯誤?
(A)結構化設計只用sequence、selection和loop三種指令
(B)不能使用goto指令
(C)入口要少,但為適用於不同情況,出口應多
(D)使用結合性(coupling)弱的模組化設計。
7. 下列有關資料模型(data model)的敘述,何者錯誤?
(A)資料模型是用來表達資料庫架構的工具
(B)資料模型無法表現出資料間的相關關係
(C)實體關聯圖就是一種資料模型
(D)描述資料庫時可以有多種資料模型可使用。
8. 下列SQL語法,何者錯誤?
(A)SELECT * FROM employee
(B)SELECT * FROM option
(C)SELECT * FROM student
(D)SELECT * FROM teachers。
9. 下列那兩種語言支援例外處理(Exception Handling)?a.Ada;b.FORTRAN;c.Pascal;d.PL/I。
(A)a.b.
(B)b.c.
(C)a.d.
(D)c.d.。
10. 合併排序法(Merge sort)的最差情況(Worst case)時間複雜度(Time complexity)為何?
(A)O(n)
(B)O(n log n)
(C)O(n^2)
(D)O(log n)。
11. 下列運算符號何者不是C語言合法的算術運算子?
(A)%
(B)/
(C)+
(D)&。
12. 若某一?圈(loop)被執行在特定的條件後不再重複,則其?圈控制方式應是下列何者?
(A)計數(counter)控制
(B)變數(variable)控制
(C)衛哨(sentinel)控制
(D)定數(constant)控制。
13. 在副程式的使用中,如C++或Ada,可以有超荷副程式(overloaded subprogram)之設計,但必須有唯一之形式參數約規(formal parameter protocol),試選出以下不能用於區別唯一之項目。
(A)形式參數之名稱(name)
(B)形式參數之個數(number)
(C)形式參數之型態(type)
(D)形式參數之順序(order)。
14. 下列那一項是高階語言程式的好處?
(A)其程式執行比低階語言的快
(B)其程式所需記憶體空間比低階語言的較小
(C)其程式較低階語言容易發展
(D)其程式可以最佳化。
15. 序列L1與L2為分別具有5個及4個元素之已排序序列(sorted lists),利用合併排序法(merge sort)來合併L1與L2,最多(max)需要比較多少次?
(A)2次
(B)5次
(C)8次
(D)10次。
16. 架設網頁代理(proxy)伺服器最主要的目的為何?
(A)加快網路存取速度
(B)減少連外網路的流量
(C)減輕區域網路負載
(D)扮演防火牆角色,增加安全性。
17. 物件導向語言有三大特性,下列何者為非?
(A)抽象資料型態(Abstract data type)
(B)繼承(Inheritance)
(C)動態命名(Dynamic Naming)
(D)動態繫合(Dynamic Binding)。
18. 以下何者不是PL/I首先建入之性質?請選擇。
(A)允許建立同作(concurrently executing)工作
(B)可偵測及控制多種不同型態之例外(exceptions)或執行
(C)可使用遞迴(recursively)方式,亦可避去不用
(D)可使用抽象資料型態(abstract data types)。
19. 下列哪一項機制不是網路流量控制(flow control)的方法?
(A)緩衝存儲(Buffering)
(B)抄近路(Cut-through)
(C)視窗(Windowing)
(D)壅塞避免(Congestion avoidance)。
20. 利用氣泡排序法(Bubble sort)排序,對已排序(sorted)的資料而言,需要多少次的比較(comparison)動作?
(A)O(l)
(B)O(n)
(C)O(log n)
(D)O(n^2)。
21. 有關關聯資料模型裡實體完整性限制(entity integrity constraint)是指下列哪種特性?
(A)每個關聯一定要有主鍵欄位(primary key)
(B)每個外來鍵(foreign key)一定要是別的關聯的主鍵
(C)每一筆資料的主鍵欄必須不可空值(non-null)
(D)每個外來鍵(foreign key)的值一定要在某關聯的主鍵欄裡出現。
22. 下列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)該程式有編譯錯誤無法執行。
23. C++語言的一個class不可以有:
(A)instance method
(B)instance variable
(C)static variable
(D)static method。
24. 結構化的程式主要有三種控制結構,下列何者不是?
(A)跳躍(jump)
(B)迴圈(iteration)
(C)選擇(selectoin)
(D)循序(sequence)。
25. 以除法(Division)當雜湊函數(Hashing Function)時,大多建議以「質數」當除數,其最主要原因為何?
(A)計算簡單方便
(B)提高雜湊表(Hash Table)的使用率
(C)減少碰撞(Collision)的機會
(D)避免記憶體不足。
26. 當語言無法以Backus-Naur Form說明其靜態語意(static semantics)時,可用屬性文法(attribute grammars)代之。有關屬性文法,以下何者不為真?
(A)提供語法及靜態語意之完整描述
(B)可當作正式定義,且於輸入編譯程式(compiler)使用
(C)可用於直接語法編輯系統(syntax-directed editing system)
(D)可用以描述目前大部分程式語言之語法與靜態語意規則。
27. 下列程式為將一筆資料加入堆疊(stack)上:《第1行》void add(int *top, element item) 《第2行》{if(*top>=MAX_STACK_SIZE-1) 《第3行》return stack_full(); 《第4行》stack〔 〕=item; }在空格內選出正確答案:
(A)++*top
(B)*top++
(C)*top--
(D)*top。
28. 下列函數如果主程式呼叫為mystery (4,6),則回傳值會是多少?《第1行》int mystery (int a, int b) 《第2行》{ 《第3行》 if (b == 1) 《第4行》return a;《第5行》 else《第6行》return a + mystery (a, b - 1);《第7行》}
(A)4
(B)6
(C)12
(D)24。
29. 關於變數的範圍(scope),下列何種語言通常使用靜態範圍(static scope)的方式?
(A)APL
(B)SNOBOL 4
(C)Lisp
(D)C++。
30. 迴圈控制參數通常不採用下列何者?
(A)變數
(B)常數
(C)算術式
(D)邏輯式。
31. 已知一棵二元樹(Binary tree)的Prefix表示法為:ABCD,那麼下列那個不可能是該樹的Postfix表示法?
(A)DCBA
(B)CDBA
(C)CBDA
(D)DBCA。
32. 遞迴式程式的優點為何?
(A)遞迴式程式比較容易寫作
(B)執行遞迴式程式時,主記憶體的需求很少
(C)遞迴式程式執行迅速
(D)遞迴式程式不易產生安全的漏洞。
33. 設有一陣列(array)A以主行順序(column major order)儲存資料,A〔0,0〕為陣列第一個位址,若A〔2,3〕位址為1652,A〔4,7〕位址為1678,則A〔5,4〕位址為何?
(A)1659
(B)1661
(C)1686
(D)1684。
34. 若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。
35. 下列函數式程式語言,何者採用動態有效範圍(dynamic scoping)的規定?
(A)Scheme
(B)ML
(C)LISP
(D)Haskell。
36. 以下那一種程式語言兼具高階與低階(接近機器語言)的功能?
(A)FORTRAN
(B)LISP
(C)C
(D)PASCAL。
37. 下列函數若輸入參數值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。
38. 下列關於索引(Index)的敘述何者錯誤?
(A)索引所佔空間的大小通常遠小於檔案資料的大小
(B)索引主要是以空間換取時間
(C)索引應加以排序,而檔案資料不必排序
(D)索引的記錄(Record)數目通常比檔案資料的記錄數目小。
39. 下列程式語言何者不支援物件導向?
(A)C++
(B)C
(C)JAVA
(D)VB。
40. 在Java程式語言中,當宣告一個類別(class)要繼承另一個類別時,要使用哪一個關鍵字?
(A)extends
(B)interface
(C)implements
(D)override。
41. 在以下語言中,指出有幾種語言其變數採用靜態繫合型態(static binding type):Ada,C,FORTRAN,APL
(A)1
(B)2
(C)3
(D)4。
42. 下列何種資料型態是C++擁有,但是Java沒有的?
(A)列舉型態(Enumeration)
(B)浮點數(Floating point)
(C)指標型態(Pointer)
(D)多維陣列(Multi-dimensional array)。
43. 下面那一個語言為直譯式語言?
(A)C++
(B)ADA
(C)SMALLTALK
(D)FORTRAM。
44. 下列何者結果不同?
(A)printf(“abcd”);
(B)Console.Write (“abcd”);
(C)out;println(“abcd”);
(D)out.print(“abcd”);。
45. 程式的流程控制通常不包括下列何者?
(A)傳遞參數
(B)條件敘述
(C)迴圈敘述
(D)副程式呼叫。
46. 若A=2,B=3,C=4,D=5,E=9,且後序(Postfix)表示式為ABCD+*E/+,則其運算結果為:
(A)2
(B)3
(C)4
(D)5。
47. 在C++語言中,可寫指令如下:int *inta :……inta=new int;……delete inta;則此inta就儲存繫合(storage binding)方式而言,應屬那一個變數?
(A)靜態(static)變數
(B)堆疊動態(stack-dynamic)變數
(C)明示堆積動態(explicit heap-dynamic)變數
(D)內隱堆積動態(implicit heap-dynamic)變數。
48. 有6個檔案分別包含2, 3, 5, 7, 9, 11筆資料,將此6個檔案兩兩合併,經5次合併之後成為單一的檔案,假設合併兩個檔案所需成本等於該兩個檔案資料筆數之和,則合併此6個檔案之成本總和最小為多少?
(A)37
(B)78
(C)89
(D)198。
49. 結構化的程式主要有三種控制結構,下列何者不是?
(A)跳躍(jump)
(B)迴圈(iteration)
(C)選擇(selectoin)
(D)循序(sequence)。
50. 將1, 2, 3, 4, 5循序Push到Stack內,Push過程中可以任意Pop只要Stack還有元素即可。當5個元素都陸續Pop出來時,即形成一個排列(Permutation),則下列何種排列是不可能產生的?
(A)12345
(B)31425
(C)23145
(D)45321。