C语言 循环体结构 5

问题描述:

C语言 循环体结构 5
在下列选项中,没有构成死循环的程序段是
A) int i=100;
while (1)
{ i=i%100+1;
if (i>100) break;
}
B) for( ; ; );
C) int k=1000;
do {++k;} while (k>=1000);
D) int s=36;
while (s) --s;
D

Ai=i%100+1; i永远不会大于100,所以if语句不可能成立,死循环打破不了.
Bfor语句没有结束条件,所以也是死循环;
Ck初始值为1000, 当k>=1000是,k递增,所以会一直往上增加,构成死循环;
D s初始值为36;当s>0时s递减,所以最后能减到s值为零,结束循环.