急~C++。这个程序段的输出结果是?int x=3;do {cout<<(x-=2);} while (!(--x));并且请讲解一下。
3个回答
展开全部
输出:
1-2
先进入循环,x自减2,然后输出1(x的值为1)
判断时,x先自减,变为0,!0即为1,于是继续循环。
进入循环,x自减2,然后紧接输出-2(x的值为-2)
判断时,x先自减,变为-3,即非0,为“真”,!真即为假,于是退出循环。
1-2
先进入循环,x自减2,然后输出1(x的值为1)
判断时,x先自减,变为0,!0即为1,于是继续循环。
进入循环,x自减2,然后紧接输出-2(x的值为-2)
判断时,x先自减,变为-3,即非0,为“真”,!真即为假,于是退出循环。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先做x-=2相当于x=x-2,输出为1,然后做--x,使x=0,满足条件,进入下一循环,再做x-=2,输出-2,这时再做--x时,x=-3,不满足条件,退出循环.最终结果输出1-2
这里的条件是x在做了--x之后,x的值为0则条件为真。
这里的条件是x在做了--x之后,x的值为0则条件为真。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询