
臺灣銀行 104年新進人員甄試試題 
甄試類別【代碼】:七職等/信託專業資訊人員【H1409】、海外或大陸資訊人員【H1410】、
程式設計人員【H1411】 
科目二:綜合科目【含:程式設計(以JAVA、SQL、.NET 語言為主)、系統分析、資料結
構、資料庫應用、網路管理】 
 *請填寫入場通知書編號:________________ 
注意:作答前須檢查答案卷、入場通知書編號、桌角號碼、應試類別是否相符,如有不同應立即請監試
人員處理,否則不予計分。 
本試卷為一張雙面,共有五大題之非選擇題,各題配分均為 20 分。 
非選擇題限用藍、黑色鋼筆或原子筆於答案卷上採橫式作答,請從答案卷內第一頁開始書寫,違
反者該科酌予扣分,不必抄題但須標示題號。 
請勿於答案卷書寫應考人姓名、入場通知書號碼或與答案無關之任何文字或符號。 
本項測驗僅得使用簡易型電子計算器(不具任何財務函數、工程函數功能、儲存程式功能),但不
得發出聲響;若應考人於測驗時將不符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執
意使用者,該科扣 10 分;該電子計算器並由監試人員保管至該節測驗結束後歸還。 
答案卷務必繳回,未繳回者該科以零分計算。 
題目一: 
請回答下列問題: 
(一)下列為 Java 程式部分內容,請問:【10 分】 
(1)程式執行結果為何? 
(2)若是在第 10 和11 行之間加入 
System.out.println("        inner  loop:    i="+i+",    j="+j+",    sum="+sum+",   
c["+j+"]="+c[j]); 
在第 12 和13 行之間加入 
System.out.println("outer loop:           i="+i+",   sum="+sum+",    c["+i+"]="+c[i]); 
第19 行改成 System.out.println("Answer="+eval(4)); 
則執行結果又為何? 
01.        public static double eval(int n) 
02.        { 
03.                double [] c=new double[n+1]; 
04.                c[0]=1.0; 
05.                for (int i=1; i<=n; i++) 
06.  { 
07.                                double sum=0.0; 
08.                                for (int j=0; j<i ; j++) 
09.   { 
10.                                        sum += c[j]; 
11.                                } 
12.                                c[i]=2.0*sum/i+1; 
13.  } 
14.                return c[n]; 
15.        } 
16. 
17.                public static void main(String[] argv) 
18.               { 
19.                        System.out.println("Answer="+eval(5)); 
20.                } 
(二)下列 T-SQL 查詢指令執行後輸出結果為何?【10 分】 
DECLARE @EmpName varchar(200) = ' ' 
SELECT @EmpName =  姓名  FROM 員工 
SELECT @EmpName AS 所有員工姓名   
GO 
員工資料表的內容如下: