習題
一、選擇題
- int[] A = new int[5]; ,請問A陣列共有多少個陣列元素? (A) 4個 (B) 5個 (C) 6個 (D) 7個 。
- int[,] s = new int[,]{{1,2},{3,4},{5,6}}; ,請問GetUpperBound (1)= (A) 0 (B) 1 (C) 2 (D) 3。
- 接續上題,s[1,1]= (A) 1 (B) 2 (C) 3 (D) 4。 int[,] s = new int[1,3]; ,請問s共有多少元素? (A) 1 (B) 3 (C) 4 (D) 8。
- 要取得清單控制項的項目個數,可使用下列哪個方法或屬性? (A) AddRange (B) Count (C) FindString (D) SetSelected。
- 要將陣列指定元素的內容清除,要使用哪個方法? (A) Clear (B) Eease (C) Remove (D) RemoveAt。
- 使用Array類別將陣列作遞減排序,然後找出資料相符的陣列元素時,下列哪個方法不必使用? (A) GetLenght (B) IndexOf (C) Reverse (D) Sort。
- 若想讓使用者可以輸入文字資料時, 應該使用以下哪一種清單控制項? (A)CheckBox (B)CheckListBox (C)ComboBox (D)ListBox。
- 若要使ListBox控制項中的項目可以複選,要設定下列哪個屬性? (A) MultiColumns (B) SelectedIndex
(C) SelectedItem (D) SelectionMode。
- 當ListBox控制項可以複選時,要取得所有選取的項目,可以使用下列哪個屬性? (A) Items (B) SelectedItem (C) SelectedItems (D) SelectedIndex。
- ListBox控制項在程式執行時,要插入新的項目到指定位置時,可以使用哪個方法? (A) Add (B) AddRange (C) CopyTo (D) Insert。
- 下列哪個控制項無法多選? (A) ComboBox (B) ListBox (C) CheckBox (D) CheckBoxList。
二、填充題
- 五位同學的電腦概論成績(50,75,89,60,97)存入bcc陣列,並計算出分數總和(sum),程式碼的寫法為:
int[] bcc = new int[] ;
int sum = ;
for(int i = ; bcc.GetUpperBound (0) ; i++){
sum ;
}
- 用for迴圈讀取s_name字串陣列中 "小明", "小華", "小呆" 所有資料,並加入nameList字串中,程式碼的寫法為:
string nameList="";
string[] s_name = new string[] ;
for (int ; s_name.Length; num++) {
nameList + ",";
}
- 用foreach迴圈讀取s_name字串陣列中所有資料到s變數,並加入nameList字串中,程式碼的寫法為:
foreach ( ){
nameList + ",";
}
三、程式設計
- 表單載入時建立三個陣列,用來存放六人的姓名、身高、體重資料,接著使用迴圈列出六人的資料(含姓名、身高、體重和BMI)及平均值。BMI為身體質量指數=體重(公斤) / 身高2(公尺2)。
- 使用清單控制項設計一個「農夫過河」遊戲,農夫要帶青菜、山羊和野狼過河,農夫一次只能帶一件物品或空手過河,將三件都帶到對岸就完成任務。但若單獨留山羊和青菜或野狼和山羊在岸上,山羊會吃青菜;野狼也會吃山羊,遊戲就結束並重新開始。
程式剛執行的情形: |
點選山羊然後按-->鈕 |
農夫和山羊移動到對岸 |
|
|
|
若選農夫然後按<--鈕 |
只有農夫渡河 |
按說明鈕顯示遊戲規則 |
|
|
|
遊戲失敗的訊息 |
全部過河遊戲完成 |
遊戲完成的訊息 |
|
|
|
- 設計一個商店結帳系統,清單中可以點選顧客購買的物品,系統會顯示「品名」和「單價」,使用者輸入購買數量後按 鈕,會計算出小計和總計。若按 鈕會清除所有資料,可以繼續進行下一位顧客的結帳。
- 設計一個商店的進貨管理系統,使用者可以修改原進貨物品的成本或售價,也可以新增貨品。
點選品名清單會顯示該貨品的成本和售價,若修改成本或售價後按「確定」鈕會更新資料。
在品名清單文字方塊中輸入新品名,以及成本和售價後按<確定>鈕會新增一筆資料。
- 設計一個由CheckedListBox控制項中勾選字型型態(粗體、斜體、加底線和刪除線四種),標籤中字型隨之改變的程式。