C语言选择,为什么答案是B

 我来答
儒雅的春男
2015-06-24 · TA获得超过685个赞
知道小有建树答主
回答量:1181
采纳率:66%
帮助的人:466万
展开全部
0 开头的数字是八进制,所以编译器认为i是八进制的010也就是十进制的8,%d以十进制输出就是8,然后进行++ --运算就是B了。J-- 先输出结果后--,所以还是10.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wchyumo2011
2015-06-24 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2775万
展开全部
在数字前面加0表示八进制
所以010实际上是8
++,--在前在后不一样,在前是先进行自加与自减操作,这里在后是先输出,再执行自加或自减操作。
所以输出的是9, 10
追答
误打了一个,010是8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一口没水的枯井
2015-06-24 · TA获得超过2989个赞
知道小有建树答主
回答量:473
采纳率:100%
帮助的人:147万
展开全部
1. 在C语言中
010 是八进制整数
其十进制形式为1*8^1+0*8^0=8
故i的值为8

2. ++,-- 在变量前 则先计算++,--
在变量后,则后计算++,--

故++i 返回9
j-- 在打印时 返回其本身,因为还没有来得及--

故选B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7697837
2015-06-24 · TA获得超过248个赞
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:68.3万
展开全部
i=010;0在前面表示8进制,所以010即是十进制的8,
++i表示先加再用,所以++i 为9
j--表示先用再减,所以j--为10
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在子夜22
2015-06-24 · 超过18用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:18.8万
展开全部
在数字前面加上0是八进制啦,010就是8咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式