参考答案和解析
正确答案:C
本题考查do-while循环。先执行do的内容,也就是printf语句,x=x-4=1,输出1,判断while循环的控制条件,--x=0,则!(--x)为非零,循环条件成立,执行下一次循环;x=x-4=-4,输出-4,判断while循环的条件,--X=-5,则!(--x)为零,循环条件不成立,结束循环。
更多“有下列程序:main{ int x=5; do { printf("%d",X-=4);} while(!(--x));} 程序的输出结 ”相关问题
  • 第1题:

    有下列程序:

    main()

    { int x=5;

    do

    (printf("%d",x-=4) ;}

    while(!(--X));

    }

    程序的输出结果是( )。

    A.1

    B.2 0

    C.1 -4

    D.死循环


    正确答案:C
    解析:本题考查do…while循环。①执行printf语句,x=x-4=1,输出1,判断while循环的控制条件,--x=0,则(!(--x))非零,循环条件成立,执行下一次循环;②执行 printf语句,x=x-4=-4,输出-4,判断while循环的控制条件,--X=-5,则(!(--X))为零,循环条件不成立,结束循环。

  • 第2题:

    下面的程序 main( ) { int x=3; do{printf("%d\n",x-=2);} while(!(- -x)); }

    A.输出的是1

    B.输出的是1和-2

    C.输出的是3和0

    D.是死循环


    正确答案:B

  • 第3题:

    9、下列程序段的输出结果为()。 main() { int x=3; do{ printf("%3d",x-=2); }while(!(--x)); }

    A.1

    B.0

    C.-2

    D.死循环


    852 循环前,变量y的值为9,其中,循环语句在y大于。情况下循环,每次循环后y的值都减1。循环体是当y能被3整除时输出表达式--y,输出的是减1后的y值。这样,第一次循环因y为9,能被3整除,输出8,y也变成8。又经两次循环,y的值变为6,又让y减1变成5,并输出5;又经两次循环,y的值变成3,让y减1变成2,输出2;再经两次循环后,y的值变成0,结束循环,所以程序输出852。

  • 第4题:

    有下列程序: main() { int x=5; do {printf("%d",x-=4);} while (!(--x)); } 程序的输出结果是( )。

    A.1

    B.20

    C.1 4

    D.死循环


    正确答案:C
    解析:本题考查do…while循环。①执行printf语句,x=x-4 1,输出1,判断while循环的控制条件,--x=0,则(!(--x))非零,循环条件成立,执行下一次循环;②执行printf语句,x=x-4=-4,输出-4,判断while循环的控制条件,--x=-5,则(!(--x))为零,循环条件不成立,结束循环。

  • 第5题:

    3、下面程序的输出结果是_________。 main() { int x=3; do { printf("%dn",x-=2); } while(!(--x)); }


    3,5,7,