第十七章 17 4 2節練習

2021-06-26 04:33:26 字數 539 閱讀 9853

練習17.31

對於本節中的遊戲程式,如果在do迴圈內定義b和e,會發生什麼?

解答:

#include #include #include using namespace std;

int main() while(cin >> resp && resp[0] == 'y');

}

可以嘗試這樣寫**進行驗證。

b放在迴圈內部,或者迴圈外部都是可以的。

但是,當把e的宣告放在迴圈內部的話,每次生成的數就一樣了。放在迴圈外部e就能保持狀態,每次都會生成不同的隨機數。

練習17.32

如果我們再迴圈內部定義resp,會發生宣告?

解答:這個很容易看出來。編譯階段就會出現問題。

在while語句中肯定會提示resp沒有定義。

練習17.33

修改11.3.6節(第392頁)中的單詞轉換程式,允許你對乙個給定單詞有多種轉換方式,每次隨機選擇一種進行實際轉換。

解答:這個就略過吧。

用隨機數操作來進行選擇對應的轉換即可。

第十七章 17 1 1節練習

練習17.1 定義乙個儲存三個int值的tuple,並將其成員分別初始化為10 20和30。解答 include include int main 練習17.2 定義乙個tuple,儲存乙個string 乙個vector和乙個pair。解答 include include include inclu...

第十七章 17 1 2節練習

練習17.4 編寫並測試你自己版本的findbook函式。解答 實現參考書中實現。練習17.5 重寫findbook,令其返回乙個pair,包含乙個索引和乙個迭代器pair。解答 typedef pair size type,pair const iterator,vector const iter...

第十七章 17 3 1節練習

練習17.14 編寫幾個正規表示式,分別觸發不同錯誤。執行你的程式,觀察編譯器對每個錯誤的輸出。解答 這個就不一一枚舉出來了。如果正規表示式寫錯,在執行時程式會在編譯表示式的時候直接崩潰。練習17.15 編寫程式,使用模式查詢違反 i在e之前,除非在c之後 規則的單詞。你的程式應該提示使用者輸入乙個...