(1) 在下述程序中,if (i>j) 语句共执行的次数是( )。
main()
{ int i=0,j=14,k=2,s=0;
for(;;)
{ i+= k ;
if(i>j)
{ printf(“%d”,s);
break ;
}
s+=i ;
}
}
这道题我怎么算出来是8次啊,但答案是7次,想不出来是怎么回事,请高手指点。
14>14不成立,不会执行if里面的语句,应该不会跳出吧!
追答抱歉,没仔细看题目,刚才程序里调试了一下,是8次,你确定ITAT给的答案是7次吗?如果是的话,那就是答案错了呗
应该是八次。也许答案给错了吧!