设有整型变量x,下述语句( )不会出现死循环
A、for( ; ; x+=1); B、for(; (x=getchar( ))!=‘\n’; );
C、while (1) {x++;} D、for(x=10; ; x--);
AD没有循环终止条件,while(1)标准死循环
首先,我们来分析每一个选项:
A. for( ; ; x+=1); 这是一个无限循环,因为循环的条件没有明确的终止条件。x会持续增加,但循环永远不会停止。
B. for(; (x=getchar( ))!=‘\n’; ); 这个循环会从标准输入读取字符,直到读取到换行符。所以,当用户输入换行符时,循环会终止。因此,它不会导致死循环。
C. while (1) {x++;} 这同样是一个无限循环。x会持续增加,但循环没有终止条件。
D. for(x=10; ; x--); 这是一个从10开始的无限循环,x会逐渐减小,但循环没有明确的终止条件。
结论: 只有选项B不会导致死循环,因为它有一个明确的终止条件,即读取到换行符。所以答案是B。
后面评论都没人了
admin1001 回复 admin1001: EEE
admin1001 回复 admin1001: 还可以这样的
一蓑烟雨任平生 回复 admin1001: 有人
2484492098 回复 admin1001: 大老
何夕 回复 admin1001: 题库很不错 帮助很大
admine001 回复 何夕: O _O
useryang 回复 admin1001: 大佬带我飞,呜呜呜~~~
B
用户登录可进行刷题及查看答案
登录后提交答案