c语言int k=10 while(k--) k--;(%d,k--)的值是多少?

 我来答
匿名用户
2013-11-17
展开全部
嗯.首先,回答没补充前的问题.
输出值将会是:-1..但输出后.K的值将会变为.-2.
解释:补充的解释也一个道理..在while 里.只有K为零才会跳出循环.
所以..当while里K为零的时候.循环结束,,但是.while里的K--依然成效,
所以.跳出循环后,K值就为,-1.所以输出就为-1..但是.输出后.继续执行.
输出语句的K--.所以.最后的K值为.-2..
最后.你只有记得K--是先利用K值.在把K减一.就可以了.
匿名用户
2013-11-17
展开全部
应该是打印 0
只需考虑当k=2的时候```
k=2时,while(k--)为真,此时k=1,再k--;k就变成了0,再while(k--)的时候,k--使得k=-1循环退出```打印的时候又进行了一次k--(后置)
这个时候,打印的肯定是-1,但是k的值为-2了```

循环次数为5次:k 的值分别为10 8 6 4 2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-17
展开全部
printf("%d",k--); 将输出 -1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式