程式設計基礎/實踐:條件運算子和遞迴
外觀
< 程式設計基礎
支援“程式設計基礎 - 使用 C++ 的模組化結構化方法”系列/教科書中本章的課後題、練習、問題等。
在記憶構建活動、練習、實驗作業、問題或計時測驗/考試中,學生應能以 100% 的準確率達到以下目標。
- 定義與本章相關模組中列出的定義中的術語。
- 理解條件運算子及其工作原理。
- 理解遞迴作為一種解決問題的技術。
- 在可行的情況下,能夠將 C++ 原始碼從條件表示式轉換為 if then else,反之亦然。
- 條件表示式類似於 case 結構。
- 條件運算子是一個雙目運算子,包含三個運算元。
- 遞迴是實現重複演算法的一種方法。
- 遞迴總是優於迭代方法來解決重複問題。
- 階乘通常用迭代方法演示。
答案
|
|---|
|
目前沒有。
根據您的編譯器/IDE,您應該決定將原始碼檔案下載並存儲在何處進行處理。謹慎起見,您應在下載原始碼檔案之前根據需要建立這些資料夾。對於 Bloodshed Dev-C++ 5 編譯器/IDE,建議的子資料夾名稱為
- 名為 Cpp_Source_Code_Files 的資料夾中的 Chapter_17
如果您尚未建立,請根據需要建立資料夾和/或子資料夾。
將以下檔案下載並存儲到您的儲存裝置中的相應資料夾中。您可能需要右鍵單擊連結並選擇“目標另存為”才能下載檔案。
從 Connexions 下載: Lab_17a.cpp
仔細閱讀並遵循以下說明,並按列表順序執行步驟。
- 編譯並執行 Lab_17a.cpp 原始碼檔案。瞭解其工作原理。
- 複製原始碼檔案 Lab_17a.cpp 並將其命名為 Lab_17b.cpp。
- 將使用 if then else 的程式碼轉換為條件表示式。
- 將使用條件表示式的程式碼轉換為 if then else。
- 構建(編譯並執行)您的程式。
- 成功編寫完程式後,如果您是在大學學習此課程,請按照教授/導師的指示提交以評分。
使用正確的 C++ 語法,將以下 if then else 轉換為條件表示式。
if (x == y)
{
z = 14;
}
else
{
z++;
}
使用正確的 C++ 語法,將以下條件表示式轉換為 if then else。
answer = y < z ? 47 : 92;