更多“若有如下语句 intx=3; do{printf("%d\n",x-=2);} while(!(--x)); 则上面程序段 A.输 ”相关问题
  • 第1题:

    若有如下语句: int x=3; do{ printf("%d\n",x-=2);} wbile(! ( --x));则上面程序段( )。

    A.输出的是1

    B.输出的是1和-2

    C.输出的是3和0

    D.是死循环


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

  • 第2题:

    10、若有如下程序段: int x=3; do{ printf(“%3d”,x-=2);} while(!(--x)); 则运行程序时()。

    A.输出的是1

    B.输出的是1和-2

    C.只输出3

    D.是死循环


    1 -2

  • 第3题:

    14、若有如下程序段: int x=3; do{ printf(“%3d”,x-=2);} while(!(--x)); 则运行程序时()。

    A.输出的是1

    B.输出的是1和-2

    C.只输出3

    D.是死循环


    1 -2

  • 第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题:

    【单选题】若有语句如下,则程序段的输出是 。 int x=3; do { printf("%d",x-=2); }while(!(--x));

    A.1

    B.1和-2

    C.3和0

    D.死循环


    C