首页 > 试题广场 > 以下程序段形成死循环的是()。
[单选题]

以下程序段形成死循环的是()。

  • int x; for( x=0; x<3; ) { x++; };
  • int k = 0; do { ++k; } while( k>=0 );
  • int a=5; while( a ) { a--; };
  • int i=3; for(; i; i -- );
都不能把
发表于 2018-06-07 14:31:54 回复(4)
C答案,当while ()括号内 为1和 0 的时候,相当于 BOOL函数 返回 TRUE OR FALSE 了;
D答案 FOR中间的条件数字 i ,也是同理。
发表于 2018-07-21 10:01:53 回复(1)
这道题四个选项都应该是正确的。由于x是有符号int型,所以当其增大到最大值时,再加1就变成最小值。 无力吐槽牛客网题。
发表于 2018-05-31 19:18:10 回复(4)
亲,这边建议您屏蔽该题呢,有本事用unsigned int

发表于 2019-12-24 11:12:10 回复(0)
ACD都是有界循环,故正确;
B中K无限大,编译后无法输出,故错误;
关于临界条件为单个字母的,意思是当这个字母不为0时可运行,即相当于a!=0.
发表于 2019-07-16 15:50:24 回复(0)
ACD都可以达到跳出条件,而B中条件是k>0而且一直执行K++
发表于 2018-09-11 10:36:13 回复(0)