
高雄銀行 106 年新進人員甄試試題 
職等/甄試類別【代碼】:七職等/網路應用程式設計人員【K4911】 
科目二:程式撰寫(以 JAVA、C、ASP、.NET 等程式語言為主) 
 *請填寫入場通知書編號:_______________ 
注意:作答前先檢查答案卷,測驗入場通知書號碼、座位標籤號碼、甄試類別、需才地區等是否相符,
如有不同應立即請監試人員處理。使用非本人答案卷作答者,不予計分。 
本試卷為一張雙面,共有四大題之非選擇題,每題配分 25 分,總計 100 分。 
非選擇題限用藍、黑色鋼筆或原子筆於答案卷上採橫式作答並請依標題指示之題號於各題指定作
答區內作答。 
請勿於答案卷上書寫姓名、入場通知書號碼或與答案無關之任何文字或符號。 
本項測驗僅得使用簡易型電子計算器(不具任何財務函數、工程函數功能、儲存程式功能),但不
得發出聲響;若應考人於測驗時將不符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執
意使用者,該科扣 10 分;該電子計算器並由監試人員保管至該節測驗結束後歸還。 
答案卷務必繳回,未繳回者該科以零分計算。 
 
第一題: 
(一) 下列為 JAVA 部分程式內容,若輸出結果如下,請完成下列方框內適當的程式碼。 
【15 分】 
原高鐵車廂號碼排列為: 606 號車廂, 508 號車廂, 701 號車廂 
重新排列後車廂號碼為: 701 號車廂, 508 號車廂, 606 號車廂 
public class StackTest { 
 
 public static void main(String args[]) { 
 System.out.print("原高鐵車廂號碼排列為: 606 號車廂, 508 號車廂, 701 號車廂n"); 
 
 //  建立空的字串堆疊 
   java.util.Stack<String> st = new java.util.Stack<String>(); 
 
 //  堆疊依序壓入三元素物件 
 String c1 = "601"; st.push(c1); 
 String c2 = "501"; st.push(c2); 
 String c3 = "701"; st.push(c3); 
 
 //  堆疊依序彈出三元素物件 
 String e1 = st.pop(); 
 String e2 = st.pop(); 
 String e3 = st.pop(); 
 
 //  確認資料是否符合先進後出特性 
System.out.println("重新排列後車廂號碼為: "+e1+"號車廂, "+e2+"號車廂, "+e3+"號車廂"); 
 } 
} 
(二)下列 JAVA 程式內容,請問執行結果為何?【10 分】 
public class Exam05 { 
 private static void permutation(int data[], int n, int got) { 
 if (n == got) { 
 for (int i = 0; i < n; i++) { 
 System.out.print(data[i]+" "); 
 } 
 System.out.println(); 
 return; 
 } 
 int tmp; 
 for (int i = got; i < data.length; i++) { 
 tmp = data[i]; 
 data[i] = data[got]; 
 data[got] = tmp; 
 permutation(data, n, got + 1); 
 tmp = data[i]; 
 data[i] = data[got]; 
 data[got] = tmp; 
 } 
 } 
 public static void permutation(int data[], int n) { 
 permutation(data, n, 0); 
 } 
 public static void main(String[] argv) { 
 int data[] = {4,5,6}; 
 permutation(data, 3); 
 } 
}