
请各位大侠帮忙看下一道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,这个结果是怎么出来的?急求各位大侠的帮忙! 展开
int x = 8;
for ( ; x > 0; x--)
{
if (x % 3)
{
printf("%d", x--);
continue;
}
printf("%d", --x);
}
答案是8542,这个结果是怎么出来的?急求各位大侠的帮忙! 展开
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循环
我也是初学者。
第二次: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循环
我也是初学者。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询