请教大神们一道c语言的题,有关于for循环的 题目是这样的,程序段运行结果是() for(x=1

请教大神们一道c语言的题,有关于for循环的题目是这样的,程序段运行结果是()for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf("%... 请教大神们一道c语言的题,有关于for循环的

题目是这样的,程序段运行结果是()
for(x=10;x>3;x--)

if(x%3)
x--;
--x;--x;
printf("%d",x);
}
A. 6 3 B. 7 4 C. 6 2 D. 7 3
我完善程序之后电脑运行的结果是7 4,但我分析的还有一个1,不知道哪里错了,求大神们解答,详细一点!谢谢!
展开
 我来答
geniepengsz
2015-12-03 · TA获得超过2万个赞
知道大有可为答主
回答量:1.2万
采纳率:97%
帮助的人:2311万
展开全部
答案是:B. 7 4
理由如下:
第一个循环,整个循环体执行后,输出(x=)7,这个没有疑问,

执行完循环,for(x=10;x>3;x--)执行x--操作,此时x=6,满足x>3条件,

进入第二个循环。
第二个循环,x=6不满足if条件,执行2次--x操作,输出(x=)4,
执行完循环,for(x=10;x>3;x--)执行x--操作,此时x=3,不满足x>3条件,

循环结束。
故没有第三个循环。
故,答案是:B
追问
原来是这样!谢谢你!
zhxiufan
2015-12-03 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
循环第一次:
X--;9
--X;8
--X;7---------------输出结果
X--;6
进入第二次循环:
X--;(无)
--X;5
--X;4----------------输出结果
X--;3
X=3无法进入第三次循环,循环结束
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式