【請接續背面】
高雄銀行 101 年新進人員甄試試題
職等 甄試類別【代碼】:七職等 網路應用程式設計人員【C9208】
專業科目:程式撰寫(以 C、ASP、JAVA、.NET 等程式語言為主)
*請填寫入場通知書編號:_______________
注意:•作答前須檢查答案卷、入場通知書編號、桌角號碼、應試類別是否相符,如有不同應立即請監試 人員處理,否則不予計分。
‚本試卷為一張雙面,共有四大題非選擇題,每題配分為 25 分。
ƒ非選擇題限以藍、黑色鋼筆或原子筆於答案卷上採橫式作答,並請從答案卷內第一頁開始書寫,
違反者該科酌予扣分,不必抄題但須標示題號。
„請勿於答案卷上書寫姓名、編號或其他不應有的文字、標記、符號等,違反者該科成績以零分計。
…應考人得自備簡易型電子計算機,但不得發出聲響,且不具財務、工程及儲存程式功能。應考人 於測驗時將不符規定之電子計算機放置於桌面或使用,經勸阻無效,仍執意使用者,該科扣 10 分;計算機並由監試人員保管至該節測驗結束後歸還。
†答案卷務必繳回,未繳回者該科成績以零分計算。
題目一:
請以 C 語言設計一程式,其輸入應為一英文字母大小寫混合之字串,該程式可以統計並 列印出每一種字母出現的頻率,其中大小寫字母視為相同;若字串中夾雜非英文字母則列印 出“輸入錯誤”之訊息並終止執行。【25 分】
題目二:
請以 ASP 及 VBScript 設計下列程式三空格處指令,使該程式呈現之網頁具下列功能:
1.如果「姓名」欄輸入為空白,則顯示錯誤訊息:「姓名欄不可空白!」,同時將游標
置於該欄位,然後跳出 check()副程式。
2.如果「密碼」欄輸入為空白,則顯示錯誤訊息:「密碼欄不可空白!」,同時將游標
置於該欄位,然後跳出 check()副程式。
3.如果「確認密碼」欄之輸入和「密碼」欄不同,則顯示錯誤訊息:「確認密碼欄和密
碼欄不同」!,同時將游標置於該欄位,然後跳出 check()副程式。
4.如果「E-mail 帳號」欄輸入少了"@"字元,則顯示錯誤訊息:「E-mail 格式不正確!」, 同時將游標置於該欄位,然後跳出 check()副程式。
5.網頁最後一列有一按鈕稱「送出註冊」,使用者按下後會依前述規則順序依序檢查使
用者輸入的欄位資料是否符合前述規則。
其中游標位置之控制以 focusto(x)副程式進行。
<html><head><title>銀行基金客戶註冊系統</title></head>
<!--
Sub check()
register.Submit End Sub
Sub focusto(x)
‘將游標定位於 x 欄位
End Sub -->
</script>
<body >
<h1 align="center"> <b><font color="blue"><span style="background-color:
#FFFFFF">銀行</span></font></b><span style="background-color: #FFFFFF">
</span> <font color="black" size="5"><b>基金客戶註冊</b></font> </h1>
<form action="exam2.asp" method="post" name="register">
<div align="center"><center><table CELLSPACING="0" CELLPADDING="2"
bgcolor="#ffffff"
border="1">
<tr><th ALIGN="RIGHT" BGCOLOR="#FFFF80">姓名</th>
<td><input name="userid" type="TEXT" cols="10" size="10"
maxlength="10"></td></tr>
<tr><th ALIGN="RIGHT" BGCOLOR="#FFFF80">密 碼</th>
<td><input name="n_passwd" TYPE="PASSWORD" size="8" maxlength="8">
</tr>
<tr> <th ALIGN="RIGHT" BGCOLOR="#FFFF80">確認密碼</th>
<td><input name="r_passwd" TYPE="PASSWORD" size="8" ></td> </tr>
<tr> <th ALIGN="RIGHT" BGCOLOR="#FFFF80">E-mail 帳號</th>
<td><input name="email" type="TEXT" cols="40" size="40" maxlength="40">
</td> </tr> </table>
</center></div><div align="center"><center><p><br>
</p>
</form> </body> </html>
(一)【16 分】
(二)【4 分】
(三)【5 分】
題目三:
本題請用 JAVA 語言完成。
(一)下列每一個? 述執行後 X 的值為何?【6 分】
1. X=Math.floor(8.5);
2. X=Math.ceil(-5.8) 3. X=Math.abs(-5.8)
(二)請找出下列程式片段的錯誤,並說明錯誤原因及如何更正。【5 分】
public int sum( int n) {
If (n==0) return 0;
else
return n + sum(n);
}
(三)下列是一個執行緒(thread)的類別定義,請利用此 thread 的類別定義寫一個主程 式可以產生 3 個此 thread 類別定義的 threads,此三個分別命名成 thread1、
thread2 及 thread3,並執行這 3 個 threads。(注意:只需要寫 main()函式,此 thread 類別定義不需要重寫)【6 分】
Class AThread extends Thread{
public AThread(String name) {
super(name);
}
public void run() {
try {
System.err.println( “Hello “ + getName());
} catch (InterruptedException exception){
Exception>printStackTrace();
} } }
(四)請於下列程式片段中,找出程式區塊錯誤的地方,並說明如何更正。(假設 account、company 及 amount 都已宣告)【4 分】
ObjectOutputStream outputStream;
outputStream.writeInt(account);
outputStream.writeChars(company);
outputStream.writeDouble(amount);
(五)對於下列的? 述,請寫一個單一的? 述來完成。【4 分】
1.比較 s1 字串與 s2 字串是否內容相等。
2.將 s2 的字串使用「+=」運算子加到 s1 字串中。
題目四:
下列的題目利用 VB.NET 或 ASP.NET 完成。
(一)請宣告一個名為 intArray 且內含 20x30 個整數元素的二維陣列。【2 分】
(二)同本題的第(一)小題,當程式執行一段期間後發現陣列大小不夠,而且陣列內 部的資料都已經輸入,此時需要調整成 20x40 大小,但原來的資料都應該被保留 下來,請利用一行? 述完成。【4 分】
(三)同本題的第(二)小題,請寫一段程式碼,判斷新的二維陣列中有多少元素內的 值是負的,並以 Console.WriteLine 輸出。【6 分】
(四)請用 VB.NET 寫一段程式片段可以產生 6 個 1 到 49 的隨機數,先存在一個名為
「A」的整數陣列,並將此陣列內容印出來。【7 分】
(五)下列程式片段是在 ASP.NET 中,當按下 botton1 時要讀取一整個檔案內容,而 且用 Response.Write 寫到瀏覽器上,其中要讀取的檔案名稱使用者輸入到 path1 中,請完成本題(a)到(f)的空格。【6 分】
Sub Button1_Click(Obj As Object, E As EventArgs)
Dim FilePath as String = Server. (a) (Path1.text) Dim SrReader as (b) = new (c) (FilePath) Dim strA As String = SrReader. (d) ()
SrReader. (e) ()
Response.Write(“檔案的內容為: <BR>” & (f) ) End Sub