• 若有如下语句

    include
    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,结束循环。
  • 2021年07月08日 20时48分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网