
全國農業金庫 103年新進人員甄試試題
職等/甄試類組【代碼】:七職等/程式開發人員(銀行外匯/財務投資系統)【F4111】
綜合科目:程式設計(以JAVA、C/C++、SQL、.NET 語言為主)
*請填寫入場通知書編號:________________
注意:作答前須檢查答案卷、入場通知書編號、桌角號碼、應試類別是否相符,如有不同應立即請監試
人員處理,否則不予計分。
本試卷為一張雙面,共有四大題之非選擇題,各題配分均為 25 分。
非選擇題限用藍、黑色鋼筆或原子筆於答案卷上採橫式作答,請從答案卷內第一頁開始書寫,違
反者該科酌予扣分,不必抄題但須標示題號。
請勿於答案卷上書寫應考人姓名、入場通知書號碼或與答案無關之任何文字或符號。
應考人僅得使用簡易型電子計算器(不具任何財務函數、工程函數功能、儲存程式功能),但不得
發出聲響;若應考人於測驗時將不符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執意
使用者,該科扣 10 分;該電子計算器並由監試人員保管至該節測驗結束後歸還。
答案卷務必繳回,未繳回者該科以零分計算。
題目一:
公司資訊安全部門欲隨機產生 50 筆密碼供其他部門使用,密碼產生的原則是長度共八
碼,前四碼為大小寫混合英文字母,第五碼為特殊符號(必須扣除*與?),末三碼為數字,
例如 PwPG@872,產生 50 筆密碼必須輸出至 Password.txt 文字檔案內,輸出格式如下所
示:
密碼 1: jVSC~698
密碼 2: TfZN-851
…
密碼 50: TThz)672
大寫英文字母 ASC 碼65~90,小寫英文字母 ASC 碼97~122,數字 ASC 碼48~57,特
殊符號 ASC 碼33~47、58~64、91~96、123~126、*為42、?為63。
請完成下列程式片段中四個方框內的程式,並使用自訂函數方式產生密碼:
(一)方框○
1請撰寫所產生的 50 組密碼輸出至 Password.txt 文字檔案。【10 分】
(二)方框○
2請撰寫自訂函數,產生四碼大小寫混合英文字母。【5分】
(三)方框○
3請撰寫自訂函數,產生一碼特殊符號,必須剔除*與?這二個特殊符號。
【5分】
(四)方框○
4請撰寫自訂函數,產生三碼數字。【5分】
import java.io.*;
public class PasswordsGenerator1 {
public static void main(String[] argv) {
String passwordArray[];
passwordArray = new String[50];
for (int i = 0; i < passwordArray.length; i++) {
passwordArray[i] = GenAlphabet() + GenSymbol() + GenNumber();
System.out.println("密碼: " + passwordArray[i]);
}
FileWriter fw = null;
BufferedWriter bw = null;
try {
//設定檔案輸出路徑與檔名
○
1
}
} catch (IOException e) {
} finally {
try {
bw.close();
} catch (IOException e) {
}
}
}
public static String GenAlphabet(){
//產生四碼大小寫混合英文字母
○
2
}
public static String GenSymbol(){
//產生一碼特殊符號
○
3
}
public static String GenNumber(){
//產生三碼數字
○
4
}
}