
105 年農田水利會新進職員聯合統一考試試題 
考試類科【代碼】:一般行政人員-電腦組【I3601 - I3609】 
專業科目一:程式設計概要 *請填寫入場通知書編號:________________ 
注意:作答前須檢查答案卡(卷)、入場通知書編號、桌角號碼、考試類科是否相符,如有不同應立即請監
試人員處理,否則不予計分。 
本試卷為一張雙面,測驗題型分為【單選選擇題 15 題,每題 2分,合計 30 分】與【非選擇題 4
題,配分詳見各題所載,合計 70 分】。 
四選一單選選擇題限以2B 鉛筆於答案卡上作答,請選出最適當答案,答錯不倒扣;未作答者,不予計分。 
非選擇題限用藍、黑色鋼筆或原子筆於答案卷上採橫式作答,並請依標題指示之題號於各題指定作
答區內作答。 
本項測驗僅得使用簡易型電子計算器(不具任何財務函數、工程函數功能、儲存程式功能),但不得
發出聲響;若應考人於測驗時將不符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執意使
用者,該科扣 10 分;該電子計算器並由監試人員保管至該節測驗結束後歸還。 
答案卡(卷)務必繳回,未繳回者該科以零分計算。 
壹、單選選擇題 15 題【每題 2分,合計 30 分】 
【3】1.在C++語言中,有關引入(include)輸入輸出所需的標準函式庫,下列語法何者正確? 
 #include <iostream.h>     
 #include <iostream.c> 
 #include <iostream>     
 #include "iostream" 
【4】2.在C/C++語言中,針對此宣告「int a[3][4]={0};」之敘述,下列何者正確?   
只有元素 a[0][0]可得到初始值 0 
此宣告語法錯誤 
陣列 a中每個元素都可得到初始值,但只確保 a[0][0]為0 
陣列 a中每個元素皆為 0 
【1】3.計算後序表達式(postfix expression)之值時,不可或缺的資料結構是什麼?   
 Stack     
 Queue   
 Heap     
 Linked-list 
【3】4.下列哪一個是運算式 a*(b+c)-d 的前序式(prefix expression)? 
 *a+bc-d     
 *a-+bcd   
 -*a+bcd     
 -a*+bcd 
【3】5.在C語言中,下列針對 for 迴圈的敘述何者正確?   
for (x = y = 0; (y != 123) && (x < 4); x++); 
是無窮迴圈     
不循環,執行 1次 
執行 4次     
執行 3次 
【2】6.針對下列 C程式,f(8,3)會回傳何值? 
int f(int x, int y) { 
 if (x == y) { 
 return 0; 
 } else { 
 return f(x – 1, y) + 1; 
 } 
} 
 3     5   
 8     11 
 
 
 
 
【2】7.下列 Java 程式輸出結果為何? 
int i = 1; 
do { 
 System.out.print(++i); 
} while (i < 2); 
 1     2   
 11     12 
 
【4】8.在撰寫多執行緒的程式時,特別需要注意下列哪種情況的發生? 
 Index out of bound 
 Diamond problem 
 Stack overflow 
 Race condition   
【1】9.下列 JAVA 程式碼之 main()執行後之結果,輸出值為何? 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 7     6   
 5     4 
【4】10.有一 C程式碼片段如下,執行後,"x"之值為何? 
 
 
 
 
 
 
 
 
 
 
 
 1     2 
 3     4 
【1】11.有關程式設計時使用陣列的優點,下列何者錯誤? 
可減少記憶體的使用量     
可避免使用過多不同名稱的變數 
可提高程式的可讀性     
讓程式的敘述變得更為簡潔 
 
 
 
void main (void) { 
 int i=3, x=1; 
 switch (i) { 
 case 1: x++; 
 case 2: x++; 
 case 3: x++; 
 case 4: x++; 
 default: x++; 
}} 
public class Exam1 extends Thread{ 
 private int x=2; 
 public static void main (String[] args) throws Exception{ 
 new Exam1().doIt();} 
 public Exam1(){ 
 x=3; 
 start();} 
 public void doIt() throws Exception{ 
 join(); 
 x=x+1; 
 System.out.println(x);} 
 public void run() {x *=2;} 
}