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

發表迴響