資訊處理 96 年程式語言考古題(共 5 題) 資料來源:考選部歷屆試題|法律人 LawPlayer 整理 https://lawplayer.com/exam/information-processing/96-programming-languages 第 1 題 請指出何以下列文法是混淆(ambiguous)的:(20 分) -> -> + | -> a|b|c 第 2 題 下列何種程式語言(可複選)使用變數(variable):(10 分) ㈠命令語言(imperative language) ㈡函數語言(functional language) ㈢邏輯語言(logic language) ㈣物件導向語言(object-oriented language) 第 3 題 下面Java 程式片段中,㈠寫出一個方法介面(method interface)(10 分)㈡寫出類 別介面(class interface)(10 分)㈢寫出呼叫建構子(constructor)而產生一個物件 叫myCar(5 分)㈣寫出myCar 內的資料欄位(data fields)。(5 分) public class Cars { private String brand; private int engineSize; public Cars( ) {…} public int getEngineSize (int engineSize) {…} public boolean start ( ) {…} } // class Cars 第 4 題 在物件導向程式中,為何資料欄位通常要宣告為私用(private)?這與封裝 (encapsulation)有何關係?使用程式(user program)要如何取得某一資料 欄位,如上題的engineSize?(20 分) 第 5 題 請寫出兩個類別D1 及D2,分別使下面的code( )回傳1 及2。(20 分) public abstract class A{ public abstract int code( ) ; public String message( ) {return “The code is” ;} } //class A 題目為考試當年公告版本,實務標準請以現行規範為準。