以下不是死循环的语句是( )。 for (y=9,x=1;x>++y;x=i++) i=x for ( ; ; x+=i) while (1) { x++ ; } for (i=10 ; ; i--) sum+=i
时间: 2023-09-11 08:05:10 浏览: 156
### 回答1:
以下不是死循环的语句是:
```
for (i=10 ; ; i--) sum+=i
```
解析如下:
第一个语句`for (y=9,x=1;x>++y;x=i++) i=x`是一个死循环,因为变量x和y分别初始化为1和9,循环条件x>++y一开始就不成立,因此循环体不会被执行,x的值不会改变,导致循环一直进行。
第二个语句`for ( ; ; x+=i)`是一个死循环,因为循环条件没有设置,循环体会一直被执行,导致程序陷入死循环状态。
第三个语句`while (1) { x++ ; }`是一个死循环,因为循环条件始终为真,循环体会一直被执行,导致程序陷入死循环状态。
而最后一个语句`for (i=10 ; ; i--) sum+=i`是一个无限循环,因为循环条件也没有设置,但是由于循环体中每次i的值都会减1,因此当i减小到0时,循环就会结束。因此,该语句不是死循环。
### 回答2:
以下不是死循环的语句是:for (y=9,x=1;x>y;x=i) i=x。
该语句为一个for循环,初始条件为y=9、x=1。在每次循环开始之前,都会进行判断条件x>y是否成立,如果成立则继续循环,否则跳出循环。
因为x的初始值为1,明显小于y的初始值9,所以判断条件x>y不成立,循环不会执行,故该语句不是死循环。
### 回答3:
以下不是死循环的语句是: for (i=10 ; ; i--) sum =i。
这是因为这个循环有一个循环终止条件,即 i--,即每一次循环结束后都会对 i 进行减一操作。当 i 的值小于等于 0 时,循环终止,不再执行下一次循环。因此,这个循环是有限次数的,不会产生死循环。
阅读全文