c语言的一道题目

设j为int型变量,则下面循环语句的执行结果是for(j=10;j>3;j--){if(j%3)j--;--j;--j;}printf("%d",j)... 设j为int型变量,则下面循环语句的执行结果是
for(j=10;j>3;j--)
{
if(j%3)
j--;
--j;
--j;
}
printf("%d",j)
展开
 我来答
测绘地理信息
2010-08-06 · TA获得超过2204个赞
知道小有建树答主
回答量:516
采纳率:100%
帮助的人:469万
展开全部
正确答案是3,分析如下:
首先是j=10,满足循环条件(j>3),进入循环。
进入if判断语句,由于10%3结果是1,为真,j自减一次,为9。
然后是两个自减语句,j=7。
还有最关键的一句不要忘了,那就是循环块里悔咐面的语句运行完了以后,j再自减一次(j=10;j>3;j--),这个时候碧隐纯j=6了。
然后再判断,还是满足循环条件,接着循环。
进入if判断语句,由于6%3结果是0,为假,不执行自减。j还是6。
接着j再自减两次,为4。携前
循环语句运行完了,j自减一次,此时为3。
再判断,已经不满足循环条件(j>3),结束循环。
最后的结果就是j=3。
百度网友2d3d83f
2010-08-06 · TA获得超过599个赞
知道小有建树答主
回答量:590
采纳率:100%
帮助的人:384万
展开全部
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋澜0iy0c2
2010-08-06 · TA获得超过393个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:336万
展开全部
10
以为条件是唤滚租和兆j>3
循环第一次的时候 j是10 已经大于3了
所以直备做接输出 j的值 10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-08-06
展开全部
10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式