
合庫金控 106 年新進人員聯合甄試試題 
甄才類別【代碼】:大型主機程式設計人員【L4207】 
專業科目:程式設計(以COBOL 語言為主) 
 *入場通知書編號:________________ 
注意:作答前先檢查答案卷,測驗入場通知書編號、座位標籤號碼、報考類別等是否相符,如有不同應立即
請監試人員處理。使用非本人答案卷作答者,不予計分。 
本試卷為 1張單面,非選擇題共 4大題,每題 25 分,總計 100 分。 
非選擇題限以藍、黑色鋼筆或原子筆於答案卷上採橫式作答,並請依標題指示之題號於各題指定作答
區內作答。 
請勿於答案卷上書寫姓名、入場通知書編號或與答案無關之任何文字或符號。   
本項測驗僅得使用簡易型電子計算器(不具任何財務函數、工程函數、儲存程式、文數字編輯、內建程
式、外接插卡、攝(錄)影音、資料傳輸、通訊或類似功能),但不得發出聲響;若應考人於測驗時將不
符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執意使用者,該節扣 10 分;該電子計算器
並由監試人員保管至該節測驗結束後歸還。  
答案卷務必繳回,未繳回者該節以零分計算。 
第一題:試寫 COBOL 程式: 
(一)撰寫一 PERFORM 常式將 X加到 Y十次使用下列不同用法? 
1. TIMES 選擇項【3分】 
2. UNTIL 選擇項【3分】 
3. VARYING 選擇項【4分】 
註:作答時只需撰寫 PROCEDURE DIVISION 部分即可。 
(二)假設 X是第 1位運動員的某次測試成績,此運動員會有 10 次的測試成績(每次
成績可能不一樣),而 Y是這 1位運動員經過 10 次的總測試成績,請用
PERFORM…VARYING 敘述說明如何被用來印出 10 位運動員的每一位運動員 10
次測試平均成績。【15 分】 
註:作答時只需撰寫 DATA DIVISION 以及 PROCEDURE DIVISION 兩部分即可。 
 
 
第二題:試寫 COBOL 程式: 
(一)有一個銀行帳戶交易系統,其資料紀錄包括帳號、客戶名稱、銀行名稱、存款餘
額等項目內容存到磁碟中,請試寫增刪記錄的程式?【10 分】 
註:作答時只需撰寫 DATA DIVISION 以及 PROCEDURE DIVISION 兩部分即可。 
(二)在這個銀行帳戶交易,產生輸入交易記錄,其交易代碼有:1-新帳戶、2-修改帳
戶、3-刪除帳戶。請寫一個依照輸入資料來新增、修改、刪除主檔。若遇到 INVALID 
KEY 時則停止執行。【15 分】 
註:作答時只需撰寫 PROCEDURE DIVISION 部分即可。 
 
第三題:試寫 COBOL 程式: 
(一)請撰寫輸入業務員產品銷售檔,每位業務員銷售兩種產品,擬計算每位業務員所
銷售產品的總營業額,之後再按總營業額由小到大作 SORT 排列。【10 分】 
(二)根據上述已 SORT 過的產品銷售檔,其中記錄有包括交易序號和銷售毛利和產品
單價折扣比率,請撰寫以下運算程式:如果記錄內銷售毛利大於 5,000 元者,則
將產品單價折扣比率之值改成 0.2,請利用 SORT 功能(交易序號由小到大 SORT)
來處理此運算。【10 分】 
(三)請撰寫併入新增記錄檔程式:在上述原有的產品銷售檔,欲併入另一產品銷售檔
的資料記錄檔中,此時必須將所有這些資料記錄依交易序號形成一個新增資料輸
入檔。【5分】 
註:以上作答時只需撰寫 PROCEDURE DIVISION 部分即可。 
 
 
 
 
 
 
 
 
 
 
第四題: 
有一個資料檔案,記錄著 7組團隊銷售利潤(每一團隊有 10 個銷售員和每個銷售員的
銷售利潤): 
(一)試寫一個 COBOL 程式,使用 PERFORM…VARYING 敘述來印出 7組團隊的每
一團隊銷售平均利潤?【15 分】 
註:作答時只需撰寫 DATA DIVISION 以及 PROCEDURE DIVISION 兩部分即可。 
(二)在計算每一團隊有 10 個銷售員 PERFORM 敘述中,請分別用: 
1. TIMES 選擇項更換 VARYING 選擇項,重新撰寫此敘述的COBOL 程式。【5分】 
2. UNTIL 選擇項更換VARYING 選擇項,重新撰寫此敘述的COBOL 程式。【5分】