这道C语言题(例3)的答案是什么,为什么

 我来答
千锋教育
2015-12-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
首先这个书上题目是错的
应该是
while(y--){}
printf("y=%d\n",y);

因为是后置自减,所以先判断再自减,可知当y=0时不再循环,然后y自减得到-1,所以选B
helehappy
2015-12-03 · TA获得超过464个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:264万
展开全部
书上答案错误。。
while循环中的y只要不为0就会循环,当y等于1的时候,执行while(y--)此时成立,进入循环,y已经自减1变为0了,这里就输出0,当再次进入循环while(y--)的时候,这个时候y等于0,循环不会执行,但是while语句过后y--最后y的值是-1,但是不会输出y=-1,所以书上的答案错误(已经敲代码测试了,书上答案有误)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式