itgle.com
更多“有下列程序:main(){int x=5;do{printf("%d",x-=4);}while(!(--X));}程序的输出结果是()。A.1B.20C ”相关问题
  • 第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题:

    有以下程序段: int x =3; do { printf(“%3d”,x-=2);}while(!(--x)); 程序段的输出结果是_______。

    A.1

    B.3 0

    C.1 -2

    D.死循环


    1 -2

  • 第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,