c语言运算符与表达式基础题

答案是A书上解释的不详细谁能帮我讲的详细一点就前两次循环就行了详细点谢谢了... 答案是A 书上解释的不详细 谁能帮我讲的详细一点
就前两次循环就行了 详细点 谢谢了
展开
 我来答
夕心木18
2013-09-03 · 超过14用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:32.9万
展开全部
printf("%d",--y); 是y现自减在输出y
y=9 条件成立, y自减 输出8
再执行for里的y-- y变为7
再次判断 if条件不成立
再执行for里的y-- y变为6
再次判断 if条件成立 y子减 输出5
再执行for里的y-- y变为4
再次判断 if条件不成立
再执行for里的y-- y变为3
再次判断 if条件成立 y子减 输出2
再执行for里的y-- y变为1
跳出循环
蓉雪球
2013-09-03 · TA获得超过8998个赞
知道大有可为答主
回答量:2846
采纳率:79%
帮助的人:718万
展开全部
9>0 9%3==0
8(成立则输出)
8>0 8%3!=0
7>0 7%3!=0
6>0 6%3==0
5(成立则输出)
5>0 5%3!=0
4>0 4%3!=0
3>0 3%3==0
2(成立则输出)
2>0 2%3!=0
1>0 1%3!=0
0跳出
由于不换行,就输出852
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
追雨的流星
2013-09-03 · 超过22用户采纳过TA的回答
知道答主
回答量:89
采纳率:100%
帮助的人:46.8万
展开全部
在for循环里,终止条件是y=0, 循环条件是y--
则进入循环体时,y分别等于9, 8 ,7, 6, 5, 4, 3, 2, 1
此时看if语句,y%3==0;即y正好被3整除 则y分别等于9 , 6, 3
此时输出--y;
先运算再输出,则输出结果为8 5 2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抽空记忆11
2013-09-03 · TA获得超过1139个赞
知道小有建树答主
回答量:1071
采纳率:0%
帮助的人:331万
展开全部
给y赋值9,进入for循环,这个循环的范围为for(...)if()print("%d",--y);如果循环语句多余1句可以加{};第一次,y=9,y%3==0(这里是对y求余让后判断y是否为0),输出--y,也就是8(这里说下y--和--y)的区别,就像这里面,在for中y--也就是先取y的值9,然后y减去1得到8,但这后面的y还是9;在printf中的--y为先减去1,再取y的值,前面说过y还是9,所以减去1后再取值为8,输出就是8;进入的二次for,由于y--,后面的y还是8,而8%3!=0,所以不输出;第三次同样不输出;以此可以得出结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
第101套婚纱
2013-09-03
知道答主
回答量:30
采纳率:0%
帮助的人:13.7万
展开全部
y=9时,满足条件,输出--y ,--y就等于8,这时y=8,第二层循环满足时是y=6,输出--y 就是5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风中帆动
2013-09-03
知道答主
回答量:10
采纳率:0%
帮助的人:10.8万
展开全部
8,5,2,因为输出后先施行减减
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式