不是 死循环 因为 int 是有范围的 如果超出范围 int 值不确定 也可以小于0 为负值
A、int i=100; B、for(;;) while(1) {i=i%100+1; if(i>100)break; } C、int k=1000; D、int s=36; do {++k;} while(k>=10000); while(s);--s;答案是C,为什么啊?为什么D不对啊? 相关知识点: 试题来源: 解析 因为D中while的循环体语句是个空语句,--s不属于while语句。
不算死循环,正如二楼所述。但程序没什么意义 ++k是先自增在进行其他运算 k++是先进行其他运算在自增 例如:假设k=1000然后执行一下运算 m=++k;与m=k++ 前一句执行后m=1001,k=1001 后一句执行后m=1000,k=1001
有以下程序段int k=0;while(k=1)k++;while循环执行的次数是 A. 无限次 B. 有语法错,不能执行 C. 一次也不执行 D. 执行1次
2设有程序段: int k=12; while(k=1)k=k-1; 则下列描述中正确的是( )。 A) while循环执行10次 B) 循环是无限循环C) 循环体语句一次也不执行 D) 循环体语句执行一次 3设有程序段: int k=12; while(k=1) k=k-1; 则下列描述中正确的是( )。 A) while循环执行10次 B) 循环是无限循环C)...
while 后面是分号,表示循环语句为空,k=3时跳出循环,然后执行k++,最终k=4。 while(k++<=2);printf("last=%d\n",k); 注意括号后面的那个分号,那才是while的循环体,只有一个分号即一个空的语句。所以这个是等while循环完毕后再输出的。 为什么是4:循环的条件情况如下(k++返bai的是k的原值,然后再加1) ...
int 类型有个范围,加到最大值以后会变成负值
百度试题 结果1 题目int k=0;do{++k;}while(k>=0);是无限循环的语句 相关知识点: 试题来源: 解析 错误 反馈 收藏
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++; A. 有语法错,不能执行 B. 一次也不执行 C. 执行一次 D. 无限次
设有程序段:int k=10;while(k=0) k=k-1; 则下面描述中正确的是( )。 A. while 循环执行 10 次 B. 循环是无限循环 C. 循环体语