資訊處理 102 年程式設計概要考古題(共 5 題) 資料來源:考選部歷屆試題|法律人 LawPlayer 整理 https://lawplayer.com/exam/information-processing/102-%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88%E6%A6%82%E8%A6%81 第 1 題 下列的Java 語言程式中,存在一個Math 的類別做為遞迴演算。 ㈠請問下列程式的輸出為何?請依據下列程式邏輯,寫下運算輸出結果的過程。 (10 分) ㈡如果在第06 與07 行之間加入一行敘述System.out.println(n);請問執行程式後n 值 依序輸出的結果為何?(10 分) 01 class Math { 02 int math_num(int n) { 03 if(n <= 2) 04 { 05 return 1; 06 } 07 return math_num(n - 3) + math_num(n - 2) + math_num(n - 1); 08 } 09 } 10 public class ShowMath { 11 public static void main(String[] argv) { 12 Math m = new Math(); 13 System.out.println(m.math_num(8)); 14 } 15 } (8) ); 14 } 15 } 第 2 題 請回答下列問題: ㈠XML 與HTML 的主要區別。(5 分) ㈡ADO.NET 有兩大重點,分別是DataReader 與DataSet 這兩種,請描述其相異之 處。(5 分) ㈢在ASP.NET 中建置一個Web 網站,這個應用程式包含了100 個頁面。若想要在 建置應用程式的環境中,當發生一個HTTP 代碼錯誤時,可以顯示一個自訂的錯 誤頁面給使用者。請問要花最小的代價完成這些目標,可以在這個應用程式那二 個檔案中,建置CustomErrors 事件去處理HTTP 錯誤?(5 分) ㈣在C#中,string str = null 與 string str = " " 的區別為何?(5 分) (請接第二頁) 102年特種考試地方政府公務人員考試試題 類 科: 資訊處理 全四頁 第二頁 第 3 題 由於避免個資外洩,欲撰寫一Java 程式,姓名與身分證字號僅顯示部分內容,下列 為Java 部分程式片段,請依據下列原則以迴圈方式完成方框內的程式:(20 分) ㈠姓名顯示原則為只顯示名字的第一個字與最後一個字,但是名字如果只有二個字, 則顯示「李X」,例如名字為「李大同」,則顯示「李X 同」。不限定名字的長 度都可以顯示此型態。 ㈡身分證字號顯示原則為顯示一個字元、隱藏一個字元,例如身分證字號為 「A123456789」,則顯示「A*2*4*6*8*」。 public static void main(String[] arg) { String hidename="李大同"; String hideid="A123456789"; String name=""; String id=""; //隱藏姓名 System.out.println(name); //隱藏身分證字號 System.out.println(id); } (請接第三頁) 102年特種考試地方政府公務人員考試試題 類 科: 資訊處理 全四頁 第三頁 第 4 題 下列均為程式片段,請回答下列問題: ㈠請問下列C++程式的目的為何?若輸入21、235、71、64、129 五個數值,則輸 出結果為何?(5 分) 01 int main() 02 { 03 double num(0); 04 double *xarray; 05 xarray=new double[5]; 06 cout<<"請輸入5 個數值,謝謝!"<>*(xarray+i); 10 if(*(xarray+i)>num) 11 num = *(xarray+i); 12 } 13 cout<<"結果:"<> InputNum; 06 while(InputNum > 0) 07 { 08 DispNo = InputNum % 10; 09 Result += DispNo; 10 InputNum /= 10; 11 } 12 cout << "結果:" << Result <>*(xarray+i); 10 if(*(xarray+i)>num) 11 num = *(xarray+i); 12 } 13 cout<<"結果:"<> InputNum; 06 while(InputNum > 0) 07 { 08 DispNo = InputNum % 10; 09 Result += DispNo; 10 InputNum /= 10; 11 } 12 cout << "結果:" << Result < 02 03 35 36 37
38 今天日期: 39 你的生日: 40 41 42
43 44 題目為考試當年公告版本,實務標準請以現行規範為準。