Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
4 行動裝置程式設計
範例題目
第四章 行動裝置程式設計範例題目 4-3
第一類:Windows Mobile 與 Windows CE 核心知識
本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目
為限。
1-01. 微軟 Microsoft 長期致力於開發出適用於手機及其掌上型設備的作業系
統,請問其系統最初的版本演進史為下列哪一項?
(A) Pocket PC 2002
(B) Windows Mobile 5.0 for Pocket PC
(C) Windows Mobile 6.0 for Pocket PC
(D) WINCE 4.0
答案:A
1-02. 當 Windows Mobile 6 裝置連接至個人電腦時,某種軟體就會自動啟動,
並可持續更新直到裝置離線。連接方式可以是序列埠、紅外線、USB、
乙太網路或撥接,其需要安裝下列哪一項軟體在 HOST PC 上?
(A) Windows Server 2003
(B) Microsoft Exchange 2003
(C) Outlook 2003
(D) ActiveSync 4.x
答案:D
1-03. 比較行動裝置與桌上型電腦兩者功能的差異,下列哪一項極不相似?
(A) 裝置的資產清單
(B) 維持最新的軟體版本及裝置組態
(C) 從中央伺服器地點備份及還原裝置的資料
(D) 無法偵測經過裝置的病毒
答案:D
4-1-1
4-18 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6
第二類:Windows Mobile 開發程式語言概念
本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目
為限。
2-01. 使用 C#開發 Windows Mobile 6 程式,下列哪一項不是 C#所支援的變數
形式?
(A) 直接儲存資料的基本形式(Primitive/Value type)
(B) 間接儲存資料的參考形式(Reference type)
(C) 間接儲存資料的參考形式(Pointer type)
(D) 間接儲存資料的參考形式(Function type)
答案:D
2-02. 使用 C#開發程式,下列整數資料型態哪一項無法用來儲存數值 5000?
(A) ushort
(B) short
(C) uint
(D) int
答案:B
2-03. 使用 C#開發 Windows Mobile 6 程式,Decimal 浮點數型態佔用多大的記
憶體?
(A) 4 Bytes
(B) 8 Bytes
(C) 16 Bytes
(D) 32 Bytes
答案:C
4-1-2
第四章 行動裝置程式設計範例題目 4-33
第三類:Windows Mobile 應用程式套件
本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目
為限。
3-01. 若要設定文字方塊為手寫板輸入法,應該要如何撰寫下列程式以控制螢
幕輸入面板?
(A) inputPanel.CurrentInputMethod = inputPanel.InputMethods[1];
(B) foreach (InputMethod im in inputPanel1.InputMethods) { if (im.Name == "手寫板") inputPanel1.CurrentInputMethod = im; }
(C) inputPanel.CurrentInputMethod = inputPanel.InputMethods["手寫板"];
(D) foreach (InputMethod im in inputPanel1.InputMethods) { if (im.Clsid.ToString()== "5aafaf99-8d99-4466-a66d-95c44b608a84") inputPanel1.CurrentInputMethod = im; }
答案:B
3-02. 若要設計在 TextBox 文字方塊中不可輸入數字,下列哪些語法可以達成?
(複選)
(A) private void textBox_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !Char.IsDigit(e.KeyChar);}
(B) private void textBox_KeyPress(object sender, KeyPressEventArgs e) {e.Handled = Char.IsDigit(e.KeyChar); }
(C) private void textBox_KeyPress(object sender, KeyPressEventArgs e) {e.Handled = Char.IsNumber(e.KeyChar);}
(D) private void textBox_KeyPress(object sender, KeyPressEventArgs e) {e.Handled = !Char.IsNumber(e.KeyChar);}
答案:BC
4-1-3
4-52 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6
102. 撥打電話 ................................................................... 易中難
1. 題目說明:
請開啟 WPD01.csproj 專案的 Form1.cs 表單檔案,設計「撥打電話」介面
應用程式,可直接按下電話鍵撥號,也可使用單鍵號碼進行快捷撥號;請
依 下 列 題 意 完 成 作 答 , 並 加 入 智 慧 型 裝 置 封 包 專 案 , 製 成 封 裝 檔
WPA01.CAB。
<參考圖>
2. 設計說明:
(1) 在表單上方產生顯示電話號碼的 Label 標籤方塊,其 BackColor 設定
為 Black,ForeColor 設定為 Lime,Font 的 Size 大小設定為 20pt 並置
中對齊。
(2) 同參考圖產生「10 個數字按鍵」、「C」(清除鍵)、「Talk」(通話鍵)
及樣式設定。
(3) 電話號碼的 Label 標籤方塊最多只可輸入十碼,判斷當電話號碼輸入
超過十碼就不再顯示。
(4) 撥話方式可分為【輸入撥號】及【快捷撥號】。
第四章 行動裝置程式設計範例題目 4-53
(5) 專案中提供一 PhoneBook.txt 檔案,其檔案內序號 1~9 即對應數字鍵
的 1~9。因此【快捷撥號】模式為按下 1~9 其中一位數字,再按下「Talk」通話鍵時,先判斷電話號碼的「長度」是否為 0(即未點選任何數字
鍵),若為 0 表示失去撥號功能,並且提示「撥號失敗」訊息。若長度
為 1(表示為快捷撥號模式),則以輸入的數字比對 PhoneBook.txt 序
號,即產生提示【要撥 xxx 嗎?】,將序號後方對照的電話號碼代入提
示中。
(6) 【輸入撥號】模式為使用者點選數字按鍵後,再按下「Talk」通話鍵,
即產生提示【要撥 xxx 嗎?】,將顯示於電話號碼標籤方塊的數字代入
提示中。
(7) 按下「C」清除鍵會清除 Label 標籤方塊上已顯示的所有號碼。
3. 執行結果參考畫面:
(1) 【輸入撥號】模式為使用者點選數字按鍵後,再按下「Talk」通話鍵,
即產生提示【要撥 xxx 嗎?】。
4-54 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6
(2) 【快捷撥號】模式為先輸入一碼數字,再按下「Talk」通話鍵,於比
對 PhoneBook.txt 序號後,產生提示【要撥 xxx 嗎?】
4. 自行測試程式是否達成下列結果:
(1) 按下每個數字鍵皆正確顯示在黑色標籤方塊內,Label 屬性依設計說
明(1)設定。
(2) 在模擬器上面輸入電話號碼超過十碼是否會停止輸出。
(3) 按下「Talk」通話鍵,若通話判斷電話長度 0 則失去撥號功能,並且
提示「撥號失敗」訊息。長度 1 則比對 PhoneBook.txt 文字檔裡面的
設定電話,並於撥打時顯示告知訊息。
(4) 按下「Talk」通話鍵,若長度大於 1,則直接將顯示於電話號碼標籤
方塊的數字代入提示中,並於撥打時顯示撥打號碼訊息。
(5) 按下「C」清除鍵刪除標籤方塊內已顯示的號碼。
第四章 行動裝置程式設計範例題目 4-55
5. 評分項目:
項 目 配 分 得 分
(1) 表單上有和參考畫面相同的各個物件及屬性設
定,Label 屬性依設計說明(1)設定 10
(2) 按下數字鍵是否會顯示在電話號碼標籤方塊 5
(3) 若號碼超過十碼會停止輸出 5
(4) 按下「Talk」通話鍵是否判斷長度為 0 就不撥打 2
(5) 按下「Talk」通話鍵,若電話號碼長度 1(快捷
撥號模式),則撥打 PhoneBook.txt 文字檔裡面的
電話號碼 10
(6) 按下「C」清除鍵是否刪除標籤方塊內的號碼 4
(7) 按下「Talk」通話鍵撥接時是否有提出訊息通知 4
總 分 40
5 行動裝置應用程式設計
範例題目
第五章 行動裝置應用程式設計範例題目 5-3
第一類:Windows Mobile 檔案資料處理
本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目
為限。
1-01. 當執行如附圖所示之程式碼時,出現了 System.IO.IOException,請問是下
列哪一項原因?
01 FileStream fs = new FileStream(@"\temp.txt", 02 FileMode.OpenOrCreate, FileAccess.Write); 03 byte[] data = Encoding.ASCII.GetBytes("My Data"); 04 fs.Write(data, 0, data.Length); 05 fs.Close(); (A) FileAccess 設定錯誤
(B) 檔案已存在
(C) 路徑錯誤
(D) FileMode 設定錯誤
答案:B
1-02. 如附圖所提供的程式碼,當在繁體中文版 Windows Mobile 6 上執行完成
並顯示訊息方塊時,出現的卻是亂碼,但已知文字檔是繁體中文字編碼,
請問下列哪一項可解決這個問題?
01 FileStream fs = new FileStream(@"\temp.txt", 02 FileMode.CreateNew, FileAccess.Write); 03 StreamReader reader = new StreamReader(fs); 04 string fileContent = reader.ReadToEnd(); 05 reader.Close(); 06 MessageBox.Show(fileContent); (A) 改用 BinaryReader 讀取
(B) 改用 TextReader 讀取
(C) 在 StreamReader 中加入 Encoding.Default
(D) 在 StreamReader 中加入 Encoding.UTF8
答案:C
5-1-1
5-106 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6
第二類:整合應用程式設計
本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目
為限。
201. 消費管理 ................................................................... 易中難
1. 題目說明:
請開啟 WDD02.csproj 專案的 Form1.cs 表單檔案,設計「消費管理」應用
程式,設計內容為記錄消費金額支出,於表單中可以新增、修改、刪除每
日所消費資料;請依下列題意完成作答,並加入智慧型裝置封包專案,製
成封裝檔 WDA02.CAB。
<參考圖>
2. 設計說明:
(1) 專案資料夾內含一個 Bill.sdf 資料庫,專案所有資料存取必須要透過
BillDataSet 實作,並且要透過 SqlCeResultSet 方式存取 bill 資料表內
資料。
提示: 本題是將現有的「資料集」應用程式轉換成「結果集」應用程式。
SqlCeResultSet 會維持資料庫的指標,並在不使用 TableAdapter 的情況下,讀取和更新資料庫中的資料。
5-2-2
第五章 行動裝置應用程式設計範例題目 5-107
(2) Form1 表單提供一個 DataGrid 控制項,於表單執行時,顯示 bill 表格
資料。
(3) 於 Form1 表單按下「新增」按鈕,開啟 Form2 表單進行資料新增。
(4) 於 Form1 表單點選欲修改列,按下「修改」按鈕,開啟 Form2 表單並
代入欲修改的資料以進行修改。
(5) 於 Form2 表單點選「取消」按鈕回至 Form1 表單,點選「儲存」按鈕,
將修改或新增的資料儲存至 bill 資料表內,並關閉 Form2 表單,Form1表單的 DataGrid 控制項顯示目前最新資料。
(6) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,顯示提示訊息【是
否刪除 xx】,將資料【名稱】代入提示訊息內,若按下「確定」將目
前資料刪除。
3. 執行結果參考畫面:
(1) 於 Form1 表單點選欲修改列,按下「修改」按鈕,開啟 Form2 表單並
代入欲修改的資料以進行修改。
5-108 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6
(2) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,顯示提示訊息【是
否刪除 xx】,將資料【名稱】代入提示訊息內,若按下「確定」將目
前資料刪除。
4. 自行測試程式是否達成下列結果:
(1) 專案資料夾內含一個 Bill.sdf 資料庫,專案所有資料存取必須要透過
BillDataSet 實作,並且要透過 SqlCeResultSet 方式存取 bill 資料表內
資料。
(2) Form1 表單執行時,顯示 bill 表格資料。
(3) 於 Form1 表單按下「新增」按鈕,於 Form2 表單可正確新增儲存資料,
並將資料表目前最新資料顯示於 Form1 表單的 DataGrid 控制項中。
(4) 於 Form1 表單點選欲修改列,按下「修改」按鈕,於 Form2 表單顯示
相關資料並可正確儲存已修改資料,將資料表目前最新資料顯示於
Form1 表單的 DataGrid 控制項中。
(5) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,顯示提示訊息,正
確刪除資料。
(6) 新增、修改、刪除完畢,皆會於 DataGrid 控制項中顯示最新資料。
(7) 於 Form2 表單點選「取消」按鈕回至 Form1 表單。
第五章 行動裝置應用程式設計範例題目 5-109
5. 評分項目:
項 目 配 分 得 分
(1) 表單上有和參考畫面相同的標題文字、各個物件
及屬性設定 4
(2) 專案所有資料存取必須要透過 BillDataSet 實
作,並且要透過 SqlCeResultSet 方式存取 bill 資料表內資料
16
(3) 表單啟動時自動載入 bill 表格資料至 DataGrid控制項
4
(4) 於 Form1 表單按下「新增」按鈕,於 Form2 表
單可正確新增儲存資料 3
(5) 於 Form1 表單按下「修改」按鈕,於 Form2 表
單顯示相關資料並可正確儲存已修改資料 3
(6) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,
顯示提示訊息,正確刪除資料 3
(7) 新增、修改、刪除完畢,皆會於 DataGrid 控制
項中顯示最新資料 3
(8) 於 Form2 表單點選「取消」按鈕回至 Form1 表單 4
總 分 40