include<stdio.h>int main{int x=1,y=1,z=1; while(--z>-1&&x++<2) y=y-1; printf("%d,%d,%d\n",x,y,z);}

求答案和详细解答... 求答案和详细解答 展开
 我来答
爱在干涉
2012-08-26
知道答主
回答量:45
采纳率:0%
帮助的人:15.7万
展开全部
--z是先加减后引用,所以z变为0,--z最后结果为0;所以0>-1等于1;
x++是先引用后加减,所以x++最后结果为1,而x变为2;所以1<2等于1;
所以就是while(1);执行下面的语句;
y计算结果为0;
所以答案为x=2,y=0,z=0.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶子离去是纪念
2012-08-26 · TA获得超过3432个赞
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:119万
展开全部
一楼回答大部分正确,但是最后结果一行不对,第二次进入while后,先进行--z,此时,z先减后引用,z值已变为-1,不满足-1>-1,而同时在c语言中,&&前面若不满足的话就不会判断后面的x++<2了,因此跳出循环,答案是x=2,y=0,z=-1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华丽且和善灬宠物k33d
2012-08-26
知道答主
回答量:46
采纳率:0%
帮助的人:22.5万
展开全部
答案2,0,-1
还有,程序是错的,漏洞百出
#include<stdio.h>
int main()
{
int x,y,z;
x=1;y=1;z=1;
while(--z>-1&&x++<2)
y=y-1;
printf("%d,%d,%d\n",x,y,z);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式