若有如下语句:includevoid main( ){int x=3;do{x=x-2;cout 若有如下语句: #include<iostream.h> void main( ) { int x=3; do{ x=x-2; cout < < x; }while(!(--X) ) ; } 则上面程序段A.输出的是1B.输出的是1和-2C.输出的是3和0D.是死循环

题目
若有如下语句:includevoid main( ){int x=3;do{x=x-2;cout < < x;}while(!(--X) )

若有如下语句: #include<iostream.h> void main( ) { int x=3; do{ x=x-2; cout < < x; }while(!(--X) ) ; } 则上面程序段

A.输出的是1

B.输出的是1和-2

C.输出的是3和0

D.是死循环


相似考题
更多“若有如下语句:#include<iostream.h>void main( ){int x=3;do{x=x-2;cout < < x;}while(!(--X) ) ”相关问题
  • 第1题:

    若有如下语句 #include<iostream.h) void main() int x=3; do{ X=X-2; cout<<x; }while(!(--x)); } 则上面程序段( )。

    A.输出的是1

    B.输出的是1和-2

    C.输出的是3和0

    D.是死循环


    正确答案:B
    解析: do-while语句的一般格式为do循环体语句while(表达式);,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为l。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。

  • 第2题:

    若有如下语句

    include<iostream.h>

    voidmain( )

    {

    intx=3:

    do{

    x=X-2:

    cout<<X;

    }while(!(--x));

    }

    则上面程序段( )。

    A.输出的是1

    B.输出的是1和-2

    C.输出的是3和0

    D.是死循环


    正确答案:B

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

  • 第3题:

    下列程序段的输出结果是 include void fun(int * X,int * y) {cout < < * X < <

    下列程序段的输出结果是 #include<iostream.h> void fun(int * X,int * y) { cout < < * X < < * y; * X=3; * y=4; } void main( ) { int x=1,y=2; fun(&y,&x); cout < < X < < y < < end1; }

    A.2143

    B.1212

    C.1234

    D.2112


    正确答案:A
    解析:在fun函数中,x接收的是main函数中y的地址,所以*x值为2,同样,*y值为1,所以第1次输出的是21,第2次改变*x的值等同于改变y的值,改变*y的值也即改变x的值,所以第2次输出的是43。注意:C++语言中函数的传参方式中关于指针的应用。

  • 第4题:

    若有如下语句includevoid main( ){int x=3;do{x=x-2;cout<

    若有如下语句 #include<iostream.h> void main( ) { int x=3; do{ x=x-2; cout<<x; }while(!(--x)); } 则上面程序段

    A.输出的是1

    B.输出的是1和-2

    C.输出的是3和0

    D.是死循环


    正确答案:B
    解析:do-while语句的一般格式为do循环体语句while(表达式);先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为1。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。

  • 第5题:

    下列程序段的输出结果是includevoid fun(int*x,int*y){cout<<*x<<*y;*X=3;*y=4;}vo

    下列程序段的输出结果是 #include<iostream.h> void fun(int*x,int*y) {cout<<*x<<*y; *X=3; *y=4; } void main() {int x=1,y=2; fun(&y,&x); cout<<X<<y<<endl; }

    A.2143

    B.1212

    C.1234

    D.2112


    正确答案:A