求详解关于C语言的

(21)有以下程序#include<stdio.h>.main(){inty=10;while(y--);printf(”Y=%d\n”,y);}程序执行后的输出结果是(... (21)有以下程序
   #include<stdio.h>.

   main()
   {int y=10;
  while(y--);
   printf(”Y=%d\n”,y);
   }
  程序执行后的输出结果是( )
   A)y=0   B)y= -1   C)y=1   D)while构成无限循环
展开
 我来答
夫子和先生的小铺子
2012-02-03 · 超过10用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:20.8万
展开全部
A
你可以试着在编译器中运行一下,当y=1时
while(y--) 中y的条件就变成了(0)跳过while语句。
追问
当y=1时
while(y--) 中y的条件不是应该:y--=y=1,只是Y自减1啊,这时Y=0,然后y--再运行一次,y--=0,y自减1;此时y=-1,因为y--等于0,所以程序结束,所以最后输出结果为-1,您说呢???
追答
怪事,重新试了一下,B,改正,
问希夷
2012-02-03 · TA获得超过123个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:91.1万
展开全部
不同的编译器答案会不同的
追问
本题在VC6.0环境下,您倒是说说怎么做?、?
追答
选A ++或者--都是在下一次循环体现的,所以即使你当前为0,也要下一次循环通过while来判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
parkerzm
2012-02-03 · 超过42用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:126万
展开全部
B啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式