万能百科  > 所属分类  > 

若有如下语句include<iostream.h>voidmain( ){intx=3:do{x=X-2:cout<<X;}while(

若有如下语句

include<iostream.h>

voidmain( )

{

intx=3:

do{

x=X-2:

cout<<X;

}while(!(--x));

}

则上面程序段( )。

A.输出的是1

B.输出的是1和-2

C.输出的是3和0

D.是死循环

正确答案:

BB。【解析】d0…while语句的一般格式为“d0循环体语句while(表达式);”,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为1。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签