答案是C么?我觉得A非死循环。
A %是取余数的意思,第一次循环的时候i=100,在循环体内i=100%100+1=1.不满足if条件,第二次循环,i=1%100+1=2,第三次循环i=3....当第一百次循环,i=99%100+1=100,满足if条件,break跳出循环体。
C while()中的括号内为真时循环,++s%2+s%当s为10(偶数)时,++s为11%2,余数为1,s%2为0.所以while(1),s++(11为奇数),++s为12%2,余数为0,s%2为1.所以while(1),依次类推,while括号内恒为1,即为死循环。
D for语句没有判断条件,就跳不出循环,自然是死循环。
以上完全是个人意见,仅供参考
A:while(1)C语言中1代表结果为真,虽然while里面有break,但是i=i%100+1使i不可能为100,所以死循环,
C:K=0,但是do语句中是先运行一次循环内容再进行判断,所以死循环。
D:for(;;)for语句中第一个分号后面的是判断退出条件,这点与while不同,如果while里面没有东西会报错的,for语句如果没有就是没有停止条件,不会停止,所以死循环
希望能帮助到你
A的while(1)与i无关,因为while总是为真所以是一个死循环;
C因为k本身就大于0,而do里面的++k,使k一直增加,这样k就永远大于0,无法结束循环;
D中for语句里没有判断循环结束的条件(for(i=0;i<10;i++)这里i<10就是一个判断条件。)。
ture,循环,false,退出循环
ture!=0,false==0;
A 1!=0,永远成立;
C ++s%2+s%2中第二个s的值为++s的值,所以当++s是偶数时,退出循环;
D 没有判断语句,死循环