‹ 上一题 下一题 ›

g1-08830. while 循环·找出死循环的病根 未做

1000 ms 256 MB 测试点 ? 知识点题GESP-11级·循环结构客观题单选

想求 的各位数字之和:

int n = 123, s = 0;
while (n > 0) {
    s = s + n % 10;
}
cout << s << endl;

这段程序的问题是( )。

  • A. 的初值应该是 1
  • B. 条件应该写成 n < 0
  • C. 循环体里少了 n = n / 10;, 永远不变,死循环
  • D. 取末位应该用 n / 10 而不是 n % 10
未选择
输入
输出

            
答案