
臺灣銀行 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; 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
員工資料表的內容如下: