
臺灣銀行 105 年新進人員甄試試題 
甄試類別【代碼】:七職等/信託專業資訊人員【J1004】 
科目二:綜合科目【含:(1)程式設計(以JAVA、SQL、.NET 語言為主)、(2)系統分析、 
(3)資料結構、(4)資料庫應用、(5)網路管理、(6)邏輯推理】 
 *請填寫入場通知書編號:________________ 
注意:作答前先檢查答案卷,測驗入場通知書號碼、座位標籤號碼是否相符,如有不同應立即請監試人
員處理。使用非本人答案卷作答者,不予計分。 
本試卷為一張雙面,共有六大題之非選擇題,配分詳見各題所載,總計 100 分。 
非選擇題限以藍、黑色鋼筆或原子筆於答案卷上採橫式作答,並請依標題指示之題號於各題指定
作答區內作答。 
請勿於答案卷書寫應考人姓名、入場通知書號碼或與答案無關之任何文字或符號。 
本項測驗僅得使用簡易型電子計算器(不具任何財務函數、工程函數功能、儲存程式功能),但不
得發出聲響;若應考人於測驗時將不符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執
意使用者,該科扣 10 分;該電子計算器並由監試人員保管至該節測驗結束後歸還。 
答案卷務必繳回,未繳回者該科以零分計算。 
第一題:   
下列為 JAVA 程式相關問題,請分別回答: 
一、有一段 Java 的程式碼及輸出結果,此程式碼有幾個空格,請依序完成。【 6分】 
  import java.util.Scanner; 
  public class Test1 
  {   
  enum WeekDay {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY}; 
    public static void main(String[] args) 
    {   
      WeekDay [] workDay = WeekDay.        (1)       (); 
      Scanner keyboard = new Scanner(System.in); 
      double hours = 0, sum = 0; 
      for (int i=0; i< workDay.        (2)          ; i++) { 
 System.out.println(“Enter hours worked for “ +          (3)        ); 
        hours = keyboard.nextDouble(); 
        sum = sum +hours; 
   } 
 System.out.println(“Total hours work = “ + sum); 
    } 
  } 
 
程式執行的輸出如下:   
  Enter hours worked for MONDAY 
  8 
  Enter hours worked for MONDAY 
  8 
  Enter hours worked for MONDAY 
  8 
  Enter hours worked for MONDAY 
  8 
  Enter hours worked for MONDAY 
  7.5 
  Total hours worked = 39.5 
 
二、下列為一 JAVA 程式片段: 
(一)該程式片段執行的結果為何?【2分】 
  int waitTime = 46; 
  try   
  { 
 System.out.println(“Try block entered.”); 
    if (waitTime > 30) 
 throw new Exception(“Over 30.”); 
    else if (waitTime < 30) 
 throw new Exception(“Under 30.”); 
    else   
 System.out.println(“No exception.”); 
  } 
  catch (Exception throwObject) 
  { 
    System.out.println(throwObject.getMessage()); 
  } 
 System.out.println(“After catch block”); 
 
(二)承上,如果 int waitTime = 46;這一行改為 int waitTime = 12;  將如何影響輸出?
【2分】 
 
第二題:   
假設你現在要使用 SQL 語法為甲公司設計一資料庫,請回答下列相關問題:   
(一)請替甲公司客服部建立一個綱要(schema)名稱為「CustomerService」,並授權於
帳號為「csOwner」 的使用者。請寫出其 SQL 語法指令。【5分】 
(二)接上題,現欲建立一名為「客戶」資料表,在客戶資料表中,要求具備以下 3個
欄位:客戶編號(以長度為10之CHAR字元定義)、客戶姓名(以長度為10之CHAR
字元定義)、電話(以長度為 10 之CHAR 字元定義)。其中「客戶編號」為此資料
表之「主要鍵」(Primary Key),「客戶姓名」之屬性值不得為「空值」(Null Value)。
【5分】 
(三)接上題,在「客戶」資料表中,欲將「客戶姓名」之屬性值不得為「空值」之要
求改為如下要求:「客戶姓名」和「電話」之屬性值不得同時為「空值」。請更改
上一小題之語法以滿足新的要求。【 5分】 
(四)接上題,現欲在「客戶」資料表中,新增一筆客戶資料如下:客戶編號為 001、
客戶姓名為 Eric、電話為 0987654321。請將其語法寫出。【5分】