程式設計基礎/實踐:多路選擇
外觀
< 程式設計基礎
支援“程式設計基礎 - 使用 C++ 的模組化結構化方法”集合/教科書中本章的問題、練習、問題等。
在記憶構建活動、練習、實驗作業、問題或計時測驗/考試中,學生應以 100% 的準確率
- 定義與本章相關模組中列出的定義中的術語。
- 識別哪些選擇控制結構是雙向選擇,哪些是多路選擇。
- 理解、定義和/或解釋 case、switch 和巢狀 if then else。
- 能夠為 case 控制結構編寫虛擬碼或流程圖。
- 能夠使用相等性和列出的值 (帶有 break 的 switch 充當 case 結構) 為 case 結構編寫 C++ 原始碼。
- 能夠使用值範圍或浮點值 (巢狀的 if then else 充當 case 結構) 為 case 結構編寫 C++ 原始碼。
- 在可行的情況下,能夠將充當 case 的 switch 的 C++ 原始碼轉換為巢狀的 if then else,反之亦然。
- 25 > 39 || 15 > 36
- 19 > 26 || 13 < 17
- 14 < 7 && 6 <= 6
- 4 > 3 && 17 >= 7
- ! true
- ! (13 == 7)
- 9 != 7 && ! 1
- 6 < && 8
答案
|
|---|
|
連結到:資料操作第 3 部分
根據您的編譯器/IDE,您應該決定在哪裡下載和儲存原始碼檔案以進行處理。謹慎起見,您應該在下載原始碼檔案之前根據需要建立這些資料夾。Bloodshed Dev-C++ 5 編譯器/IDE 的建議子資料夾可能命名為
- 名為 Cpp_Source_Code_Files 的資料夾中的 Chapter_12
如果您尚未這樣做,請建立適當的資料夾和/或子資料夾。
將以下檔案下載並存儲到您的儲存裝置中的適當資料夾中。您可能需要右鍵單擊連結並選擇“目標另存為”才能下載檔案。
從 Connexions 下載:Lab_12a.cpp
仔細閱讀並遵循以下說明,並按列出的順序執行步驟。
- 編譯並執行 Lab_12a.cpp 原始碼檔案。瞭解它是如何工作的。
- 複製原始碼檔案 Lab_12a.cpp,並將其命名為:Lab_12b.cpp
- 將巢狀的 if then else 轉換為帶 break 的 switch。
- 構建(編譯並執行)您的程式。
- 成功編寫該程式後,如果您是為大學學分學習本課程,請遵循教授/講師的說明將其提交以進行評分。
為以下虛擬碼繪製流程圖
Case of shoe_size
4 to 6 Display "Small."
7 to 9 Display "Medium."
10 + Display "Large."
Endcase
“人字拖” 是一家獨特的鞋店,只出售人字拖。小於 4 的成人鞋碼在童鞋區處理,因此我們不需要關注小於 4 的尺碼。半碼要向下取整,因此在此案例結構之前發生的提示將已經解決了這個問題。變數 shoe_size 將是一個介於 4 和 1,000,000,000(十億)之間的整數。
編寫以下虛擬碼的 C++ 原始碼
示例 2:虛擬碼
[edit | edit source]Case of shoe_size
4 to 6 Display "Small."
7 to 9 Display "Medium."
10 + Display "Large."
Endcase
問題 12c – 說明
[edit | edit source]編寫以下虛擬碼的 C++ 原始碼
示例 3:虛擬碼
[edit | edit source]If age equal to 24
Display a message "You’re the same age as Melinda."
Else
If age equal to 27
Display a message "You’re the same age as Ruth."
Else
If age equal to 34
Display a message "You’re the same age as Ben."
Else
Display a message "You’re age is un-important."
Endif
Endif
Endif