‹ 上一题 下一题 ›

g1-08875. while 循环·更新写在循环体外面 未做

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

想把 8 到 1 的数全加起来,程序却卡死不动:

int n = 8, s = 0;
while (n > 0) {
    s = s + n;
}
n = n - 1;
cout << s << endl;

死循环的病根是( )。

  • A. s 的初值不该是 0
  • B. 条件应该改成 n >= 1
  • C. 条件写反了,应该改成 n < 0
  • D. n = n - 1; 写在了循环体外面,n 在循环里始终是 8
未选择
输入
输出

            
答案