请各位大侠帮忙看下一道C语言的题!万分感谢!

以下程序的运行结果是intx=8;for(;x>0;x--){if(x%3){printf("%d",x--);continue;}printf("%d",--x);}答... 以下程序的运行结果是
int x = 8;
for ( ; x > 0; x--)
{
if (x % 3)
{
printf("%d", x--);
continue;
}
printf("%d", --x);
}
答案是8542,这个结果是怎么出来的?急求各位大侠的帮忙!
展开
 我来答
shenquanzeng
2010-03-18 · 超过20用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:69.1万
展开全部
第一次:for循环x=8为真,if语句8%3=2(c语言中,非0即真),进入if语句块,打印8,x--,此时x值为7,continue语句回到for循环,执行for语句的x--,此时x为6

第二次:for循环判断6>0为真,if语句6%3=0,if语句为假,跳过if语句,打印--x,--表示先执行,再参与操作(反之先操作,再--),打印出5,执行for循环的x--,此时x为4

第三次:for循环判断4>0为真,if语句4%3=1,进入if语句块,打印出4,执行x--,为3,continue语句回到for循环,执行for语句的x--,此时x为2

第四次:for循环判断2>0为真,if语句2%3=2,进入if语句块,打印2,执行x--,为1,continue回到for语句,执行for语句的x--,此时x为0

第五次:for循环判断0>0,为假,跳出for循环

我也是初学者。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式