### C++ while 循环 课后作业(一) - **答案** #### **一、 填空题** 1. 循环 2. 循环条件,循环体 3. 条件表达式,循环体 4. 初始化循环控制变量,继续,更新控制变量 5. 死循环 #### **二、 单项选择题** 1. C 2. B 3. B 4. B 5. B 6. D 7. B 8. C 9. C 10. B **选择题解析:** 4. 当 `a` 为 8: 第一次循环:`a > 1` (8>1) 成立,`a` 变为 `8/2=4`。 第二次循环:`a > 1` (4>1) 成立,`a` 变为 `4/2=2`。 第三次循环:`a > 1` (2>1) 成立,`a` 变为 `2/2=1`。 此时 `a` 为 1,`a > 1` 不再成立,循环结束。共执行了 3 次。 6. 循环开始前 `i` 的值为 `10`,循环条件 `i < 10` (10 < 10) 直接为假,所以循环体一次都不会执行。 8. 选项 C 中,`i` 的值恒为 `1`,循环条件 `i <= 5` 永远成立,但循环体内没有改变 `i` 的值的语句,导致死循环。 #### **三、 判断题** 1. × (如果条件初始即为假,一次也不执行) 2. √ 3. √ (在 `i` 是循环条件变量的前提下) 4. √ 5. √ 6. × (如果删除,`day` 将永远是初始值 1) 7. √ 8. × (`while(0)` 条件为假,循环体一次都不会执行) 9. × (变量名可自定义,但 `i` 是常用惯例) 10. × (判断发生在执行之前)