1. 別名(Aliasing)是編譯程式時的嚴重問題,下列何者不會產生別名的問題?


2. 下列Visual Basic語言的陣列(array)宣告,產生幾個陣列元素?Dim score (5, 2, 30) As Integer


3. 試問下列Visual Basic程式中,迴圈會執行多少次?《第1行》For i=1 To 19 Setp 3 《第2行》Console.write(““) 《第3行》Next


4. Ada語言的task主要是用來:


5. 下列有關函數參數的傳遞敘述,何者錯誤?


6. 當語言無法以Backus-Naur Form說明其靜態語意(static semantics)時,可用屬性文法(attribute grammars)代之。有關屬性文法,以下何者不為真?


7. 下列所列之程式,何者可以用來收集路由資訊?


8. 在執行程式時才把資料的屬性(Attribute)繫於(Binding)資料名稱,這種方式稱為:


9. PROLOG的主要資料結構是:


10. 以下何者不是常用的雜湊函數(Hashing function)?


11. (A+B)*(C-D)之前置式為下列何者?


12. 下列函數如果主程式呼叫為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行》}


13. 若要將四個訊息加以編碼,其權重分別為2, 3, 7, 9。假設左分支為0,右分支為1,則下列選項中的編碼,何者不是此四個訊息之赫夫曼碼(Huffman Codes)?


14. 在一個空的堆疊(stack)執行以下壓入(push)和彈出(pop)動作後,push


15. C++語言的一個class不可以有:


16. 若某一?圈(loop)被執行在特定的條件後不再重複,則其?圈控制方式應是下列何者?


17. 下列程式語言中,何者是物件導向語言?


18. 有關TCP三方握手(three-way handshake)協定,下列哪個是可能的動作?


19. 下列何者主要是用來證明程式的正確性?


20. 在一個不可有相同元素的鏈結串列(linked list),其鏈結串列有n個元素,則插入動作最差情況需讀取幾個元素?


21. 下列何種語言是採用直譯的方式?


22. 在C++的許多特性中,下列何者可用來支援物件導向設計之多形(Polymorphism)的觀念?


23. 在Java程式語言中,當宣告一個類別(class)要繼承另一個類別時,要使用哪一個關鍵字?


24. 下列何者非為物件導向程式設計之特性?


25. APL的主要資料結構是:


26. 下列那種資料結構不是線性串列?


27. 下面那一個語言為直譯式語言?


28. 控制結構中之迴圈,常可使用指令EXIT或Break跳出迴圈,請選出使用Break之語言:


29. 在處理式子(expression)時,多數語言均做型態檢查(type checking)而接受合理的混合式子,做強制轉換(coercion),以下語言何者不做強制轉換。


30. 在VB語言中,下列何者是Format(12,“000”)合法的輸出結果?


31. ISO/OSI通訊標準中哪一層提供電子郵件(E-mail)的服務?


32. 在C語言上有UNION架構,則下列關於C之UNION的描述,何者為非?


33. 下列函數若輸入參數值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行》}


34. 在針對被遺失的物件(lost object),下列何者並非重新獲取儲存空間(reclaim storage)的方法?


35. 主記憶體之儲存容量為1GB時,約等於多少位元組(Bytes)?


36. 在C++語言中,可寫指令如下:int *inta :……inta=new int;……delete inta;則此inta就儲存繫合(storage binding)方式而言,應屬那一個變數?


37. 下列Visual Basic程式中,X及Y的結果為何?《第1行》X=1; Y=2 《第2行》While X<3 《第3行》 Y+=X 《第4行》X=X+1 《第5行》end


38. 假設你的公司有四個分公司,主公司有7部主機,四個分公司分別有15,13,7,16部主機。現在你想用不同分公司切成不同子網域的方式去規劃公司的網路,那你應該用哪種子網路遮罩(subnet mask)比較適當?


39. 下列何者不是Basic的開發工具?


40. 下列為一完整的java程式,執行後會印出什麼結果?《第1行》public class Exam 18 《第2行》{ 《第3行》 public static void main{String[] args}《第4行》 {《第5行》int i; 《第6行》 int total = 0; 《第7行》 for (i = 1; i <= 10; i++) 《第8行》 { if ((i % 2)!=0) continue; 《第9行》total += i; 《第10行》 }《第11行》 System.out.println(“總和:” + total);《第12行》 } 《第13行》}


41. 當利用雜湊函數(Hashing Function)決定資料記錄之儲存位置時,下列那一項敘述不符合此函數之設計原則?


42. 假設欲搜尋總共有1000筆已完成排序之客戶資料,試問使用二元搜尋法(binary search),最多需比對幾次,就能找到一筆已知客戶的資料?


43. 下列有關結構化程式設計的敘述,何者錯誤?


44. 若將A/B-C+(D*E+A)*C轉為後序(postfix),下列何者正確?


45. 一個Array是一組資料(Data elements)的集合,在PASCAL程式中這些data可:


46. 依序將鍵值輸入:18,10,31,20,27,針對所建立之3級B樹(B-Tree of order 3),以下敘述何者錯誤?


47. 下列語言何者包含特例處理(exception handing)的能力?


48. 下列有關於字串類型(String type)及運算(Operation)的描述,何者為非?


49. 在C語言中宣告一個節點的類型定義如下:《第1行》typedef struct list_node *list_pointer; 《第2行》typedef struct list_node { 《第3行》char data[4]; 《第4行》list_pointer link; 《第5行》}; 假定一個指標變數佔用四個位元組(Bytes),則有關上述宣告,下列那個敘述是錯的?


50. C語言中,若欲中止正在執行的迴圈時,可用下列何種指令?