大学c 语言习题急

第十二题... 第十二题 展开
 我来答
刘淘冬
2019-03-05 · TA获得超过623个赞
知道小有建树答主
回答量:193
采纳率:72%
帮助的人:83.7万
展开全部

代码行m=(i++)+(++i)+(i++)

第一步:知识分析

++放在后面表示先用后加,++放在前面表示先加再用。

i++,就是先用i做运算,之后再执行自增;

++i,就是先执行自增,再拿自增后的结果做运算。

第二步:题目分析

(i++):依据第一步,是先用i,那么是谁用呢?自然是表达式(i++)用,那么(i++)就是3,

之后再自增,i就变成了4;

(++i):依据第一步,这是先自增,i变成5,(++i)就是5;

(i++):依据第一步,(i++)就是5,i就是6;

m=3+5+5=13;i=6;

无正确选项;证明如下图:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wiliness77
2019-03-05
知道答主
回答量:62
采纳率:12%
帮助的人:12.4万
展开全部
11题:C
k=i++ +j
追答
答错了
应该是B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TXZSYG
2019-03-05
知道答主
回答量:3
采纳率:0%
帮助的人:2492
展开全部
在C语言中,i++是先引用i的值,然后i=i+1
++i是先执行i=i+1,然后引用i的值。
这里要考虑的运算优先级是从左至右的,及先计算i++和++i,然后计算+,,,就是3+4+5=12,i三次自增为6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式