
合作金庫商業銀行 104 年儲備菁英(GA)暨資訊人員甄試試題 
甄試類別【代碼】:開放系統第二類程式設計人員【H5903】 
專業科目:含程式設計(以C#/C++、SQL 語言為主)、系統分析、資料結構及資料庫應用 
    *請填寫入場通知書編號:________________ 
注意:作答前須檢查答案卷、入場通知書編號、桌角號碼、應試類別是否相符,如有不同應立即請監試
人員處理,否則不予計分。 
本試卷為一張雙面,共有四大題之非選擇題,各題配分均為 25 分。 
非選擇題限以藍、黑色鋼筆或原子筆於答案卷上採橫式作答,並請依標題指示之題號於各題指定
作答區內作答。 
請勿於答案卷書寫姓名、編號或其他不應有的文字、標記、符號等。 
本項測驗僅得使用簡易型電子計算器(不具任何財務函數、工程函數功能、儲存程式功能),但不
得發出聲響;若應考人於測驗時將不符規定之電子計算器放置於桌面或使用,經勸阻無效,仍執
意使用者,該科扣 10 分;該電子計算器並由監試人員保管至該節測驗結束後歸還。 
答案卷務必繳回,未繳回者該科以零分計算。 
第一題: 
現有商品資料表 Products(ID, Type, Name, Price),程式結果如下圖所示,請根據下列
說明撰寫 C#相關程式碼。 
 
(一)請完成下述兩處 aspx 程式碼片段。【10 分】 
<asp:ListBox ID="lstType" runat="server" Rows="1" AutoPostBack="true"></asp:ListBox> 
<asp:GridView ID="gvProducts" runat="server" DataSourceID="sdsProducts"></asp:GridView> 
<asp:SqlDataSource ID="sdsProducts" runat="server" ConnectionString="<%$ ConnectionStrings 
:ConnStr %>" SelectCommand=" (1)      "> 
<SelectParameters> (2)     </SelectParameters> 
</asp:SqlDataSource> 
(二)請根據下述內容,以 SqlDataReader 完成 lstType_Bind 函式。【15 分】 
String connstr = System.Configuration.ConfigurationManager.ConnectionStrings["ConnStr"]. 
ConnectionString; 
protected void Page_Load(object sender, EventArgs e) 
{ 
if (IsPostBack == false) lstType_Bind(); 
} 
 
 
第二題:   
系統分析與設計是發展資訊系統的專業人員所需必備的知識,請回答下列問題: 
(一)在系統分析與設計中,為何使用者的參與有其必要性?【5分】 
(二)開發資訊系統時,為求能設計出滿足使用者需求的系統,在分析階段時分析師一
定要能找出使用者真正需求,請列出並說明找出需求的方法有哪些?【20 分】 
 
第三題:   
假設有一比賽計分排行榜系統,系統顯示從最高分排序顯示全部選手名字與分數。比賽
分數隨著時間不同,選手資料會隨時新增,選手分數也會隨時異動。 
 
假設每一位選手計分資料如下: 
 
計分排行榜系統部分建構子設定初值實作如下: 
 
 
請回答下列問題: 
(一)上述 Scoreboard 是採用陣列存放每一位選手資料,請寫出加入 add(GameEntry e)
一筆新選手資料的演算法。【10 分】 
(二)上述Scoreboard是採用陣列存放每一位選手資料,請寫出異動 update(GameEntry e)
一選手分數的演算法。【10 分】 
(三)請比較 Scoreboard  採用陣列存放與改採連結串列(linked  list)方式存放,兩者之
優缺點。【5分】