### C++ do-while 循环 课后作业 - **答案** #### **一、 填空题** 1. 执行,判断 2. 1 (或一) 3. 分号 (`;`) 4. `do-while` 5. 种子,头文件 #### **二、 单项选择题** 1. C 2. B 3. C 4. C 5. B 6. B 7. C 8. B 9. D 10. D **选择题解析:** 2. `i` 初始值为10。先执行循环体,输出1个"Hello",然后`i`变为11。此时判断条件`i < 10` (11 < 10) 为假,循环结束。 6. `n` 初始值为5。先执行循环体,输出 "5 ",然后`n`变为4。此时判断条件`n > 5` (4 > 5) 为假,循环结束。 7. `srand` 只需要在程序开始时调用一次,为整个随机数序列播下种子。如果放在循环内部,可能会因为 `time(0)` 在一秒内返回值相同而导致短时间内生成的随机数都一样。 #### **三、 判断题** 1. √ 2. × (当 `while` 循环条件初始为假,一次都不执行,`do-while` 无法模拟这种情况) 3. × (范围是 `[0, 99]`) 4. √ 5. √ 6. × 7. √ 8. √ 9. √ 10. √