Files

1.2 KiB
Raw Blame History

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 的值更新后都会立即被输出。
  3. 计算 2 + 4 + 6 + 8 + 10,结果是 30。
  4. count 变化过程:10 -> 9 -> 8 -> 7 -> 6 -> 5。当 count 为 5 时,5 > 5 为假,循环停止。
  5. 当 i 是一个奇数时(例如 i=1),if 条件不满足,循环体内的 i++ 无法被执行,i 的值永远停留在 1,导致死循环。

三、 判断题

  1. √
  2. √ (未初始化的变量值是随机的,结果自然是无意义的)
  3. × (应该用逻辑与 &&,|| 是或者的意思)
  4. √
  5. √
  6. √
  7. × (while尤其适用于不知道具体次数,只知道结束条件的场景)
  8. × (两者在功能和现代编译器的优化下没有性能差异)
  9. × (是为了逻辑正确性,避免使用一个随机的初始值进行计算)
  10. √