c语言问题

2025-12-06 07:50:21
推荐回答(3个)
回答1:

看关键语句:
if(i>j)
{
printf("%d",s);
break;
}
如果i>j,则退出循环,程序结束。那么现在就是要判断什么时候i大于j。现在已知j=10,i为变量。
第一次for循环:i=0,经过i+=k之后,i=2,i第二次for循环:i=2, 经过i+=k之后,i=4,i第三次for循环:i=4, 经过i+=k之后,i=6,i第四次for循环:i=6, 经过i+=k之后,i=8,i第五次for循环:i=8, 经过i+=k之后,i=10,i=j;
第六次for循环:i=10, 经过i+=k之后,i=12,i>j;
到这儿,应该明白了吧?!

回答2:

i=0
i=2
i=4
i=6
i=8
i=10
i=12时退出,此时不执行这一次的s+=i;
所以是六次

回答3:

因为要大于而不是大于等于,所以是6次也即i=12时才满足了i>j这个条件,输出s,退出循环。