### C++ while 循环 课后作业(二) - **答案** #### **一、 填空题** 1. 累加器,0 2. `sum += i;` 3. 0,非 0 4. 遍历与筛选 5. `i < n` #### **二、 单项选择题** 1. C 2. C 3. D 4. C 5. B 6. B 7. C 8. C 9. D 10. B **选择题解析:** 1. `sum` 的变化过程: `0+1=1` -> `1+2=3` -> `3+3=6` -> `6+4=10`。 2. `cout` 在循环体内,每次 `sum` 的值更新后都会立即被输出。 6. 计算 `2 + 4 + 6 + 8 + 10`,结果是 `30`。 8. `count` 变化过程:`10` -> `9` -> `8` -> `7` -> `6` -> `5`。当 `count` 为 `5` 时,`5 > 5` 为假,循环停止。 9. 当 `i` 是一个奇数时(例如 `i=1`),`if` 条件不满足,循环体内的 `i++` 无法被执行,`i` 的值永远停留在 `1`,导致死循环。 #### **三、 判断题** 1. √ 2. √ (未初始化的变量值是随机的,结果自然是无意义的) 3. × (应该用逻辑与 `&&`,`||` 是或者的意思) 4. √ 5. √ 6. √ 7. × (`while`尤其适用于不知道具体次数,只知道结束条件的场景) 8. × (两者在功能和现代编译器的优化下没有性能差异) 9. × (是为了逻辑正确性,避免使用一个随机的初始值进行计算) 10. √