参考答案和解析
正确答案:A
更多“执行以下程序int y=2; do{y-- ;} while( --y)循环体将执行()A、一次B、两次C、三次D、无限次”相关问题
  • 第1题:

    下面程序的运行结果是______。includemain(){ int y,a;y=2,a=1;while(y--!=-1){do{a*=y;

    下面程序的运行结果是______。

    include<stdio.h>

    main()

    { int y,a;

    y=2,a=1;

    while(y--!=-1)

    {do{a*=y;a++;}while(y--);}

    printf("%d,%d",a,y);}


    正确答案:

  • 第2题:

    下列语句序列执行后,k的值是______。 int x=10,y=30; do{ y-=x; X++; }while(x++<y--);

    A.0次

    B.1次

    C.2次

    D.3次


    正确答案:C
    解析:题目中的循环为“直到型”循环,至少做1次,选项A可以被排除;程序首先执行循环体,得到x=11,y=20,然后计算终止条件值为true,而x和y的值分别改变为12和19:接着进行第二次循环,执行循环体,得到x=13,y=7,然后计算终止条件值为false,退出循环,因此执行了2次循环,答案为选项C。

  • 第3题:

    有以下程序: #include<stdio.h> main {int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是( )。

    A.y=0

    B.y=-1

    C.y=l

    D.while构成无限循环


    正确答案:B
    y--的作用是先取其值作为表达式的值,然后Y的值减1存入Y。当y>0时循环继续,直到y=0时循环结束,然后Y值减l存入Y中,所以选B。

  • 第4题:

    当执以下程序段时,循环体将执行( ), main() { int y=1; do{y- -;}while(--y): }

    A.一次

    B.两次

    C.无限次

    D.系统将提示有语法错误


    正确答案:C

  • 第5题:

    当执行以下程序段时,( )。 x=-l: do{x=x*X;)while(!x);

    A. 循环体将执行一次

    B.循环体将执行两次

    C.循环体将执行无限次

    D.系统将提示有语法错误


    正确答案:A
    do-wlfile的功能是先执行一次循环体,再判断条件是否成立,当x=-1时,执行do语句,x=x*x=1,接着执行while后的表达式,其值为0,退出循环,因此循环体只执行了一次。

  • 第6题:

    有以下程序 main() { int y=10; do {y--;}while(--y); printf("%d\n",y--); } 程序运行后的输出结果是( )

    A.-1

    B.1

    C.8

    D.0


    正确答案:D

  • 第7题:

    当执行以下程序时,______ 是正确的 k=1; do { k=k*k; } while(!k)

    A.循环体将执行一次

    B.循环体将执行两次

    C.循环体将执行无限次

    D.系统将提示有语法错误


    正确答案:A

  • 第8题:

    有以下程序:includo main(){int y=10; while(y--)printf("y=%d\n",y);} 程序执行后的

    有以下程序: #includo <stdio.h> main() { int y=10; while(y--)printf("y=%d\n",y); } 程序执行后的输出结果是( )。

    A.y=0

    B.y= -1

    C.y=1

    D.while 构成无限循环


    正确答案:B
    解析:程序首先判断y值是否非0,显然y=10满足条件,y自减1,再次执行while语句,判断y为9的值是否满足条件,满足条件,y自减1,……,直到y为0,条件不成立,结束循环,y自减1后变为-1,所以输出结果为y=-1。

  • 第9题:

    以下程序段中循环体的执行次数是()。 x=10; y=0;    do{ y+=2;     x-=2+y;  }while(x>=0); 

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:C

  • 第10题:

    下列程序段中,循环体执行的次数为()。 y=2  Do While y<=8  y=y+y  Loop

    • A、2
    • B、16
    • C、4
    • D、3

    正确答案:A

  • 第11题:

    单选题
    执行以下程序int y=2; do{y-- ;} while( --y)循环体将执行()
    A

    一次

    B

    两次

    C

    三次

    D

    无限次


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    以下程序段中循环体的执行次数是()。 x=10; y=0;    do{ y+=2;     x-=2+y;  }while(x>=0);
    A

    1

    B

    2

    C

    3

    D

    4


    正确答案: A
    解析: 暂无解析

  • 第13题:

    执行下列程序后的输出结果是______。main(){ int y=10; do {y--;}while(--y); printf("%d\n",y--);}

    A.-1

    B.1

    C.8

    D.0


    正确答案:D

  • 第14题:

    有以下程序: main() { int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是( )。

    A.y=0

    B.y=-1

    C.y=1

    D.while构成无限循环


    正确答案:B
    解析:本题中有一个陷阱,很多考生会根据程序的书写格式来判断:while循环的循环体为printf("y=%d\n",y);语句。其实while的循环体是一条空语句,即y--后面的那个分号就是while的循环体。所以本题只要弄清楚表达式y--何时为“假”,即等于0,就能得出结果了。因为--运算符是后缀形式,所以表达式y--的值是y自减之前的值,即y等于。时,表达式y--就等于0了。但此时的y还要被减1,所以循环结束后,y的值为-1。故应该选择B。

  • 第15题:

    有下列程序: main() { int y=20; do{y--;} while(--y); printf("%d\n",y--); } 当执行程序时,输出的结果是( )。

    A.-1

    B.1

    C.4

    D.0


    正确答案:D
    解析: 本题考查do…while循环。当--y是0(即y是0)时结束循环,输出y--是先输出y的值再将y的值减1。

  • 第16题:

    有下列程序: main { int y=10; do{y--;}while(--y); printf("%d\n",--y); ) 当执行程序时,输出的结果是( )。

    A. -1

    B.1

    C.4

    D.0


    正确答案:A
    本题考查do-while循环。当--y是0(即y是o)时结束循环,输出--y,先将y的值减1再输出Y的值。

  • 第17题:

    当执行以下程序段时,______。x=-1 ;do { x=x*x;}while (!x);

    A.循环体将执行1次

    B.循环体将执行2次

    C.循环体将执行无限次

    D.系统将提示有语法错误


    正确答案:A

  • 第18题:

    有下列程序:

    main

    { int y=10;

    do{y--;}while(--y);

    printf("%d\n",--y);

    )

    当执行程序时,输出的结果是( )。

    A.-1

    B.1

    C.4

    D.0


    正确答案:D
    本题考查do-while循环。当--y是0(即y是o)时结束循环,输出--y,先将y的值减1再输出Y的值。

  • 第19题:

    有以下程序

    #include<stdio.h>

    main( )

    {int y=10

    while(y--);

    printf(“y=%d\n”,y);

    }

    程序执行后的输出结果是( )。

    A.y=0

    B.y=-1

    C.y=1

    D.while构成无限循环


    正确答案:B
    解析:y-的作用是先取其值作为表达式的值,然后y的值减1存入y。当y>0时循环继续,直到y=0时循环结束,然后y值减1存入y中,所以选B。

  • 第20题:

    有以下程序

    main()

    { int y=10;

    while(y--);printf("y= % d\n",y);

    }

    程序执行后的输出结果是

    A)y=0

    B)y=-1

    C)y=1

    D)while 构成无限循环


    正确答案:B
    (30)B) 解析 : while(y--) 执行后 ,y 若大于 1, 则循环 , 等 y=0 时 , 循环结束 , 并执行自减运算 , 得 -1 。

  • 第21题:

    有以下程序      main( )  {int y=10;  while(y--);printf(”y=%d/n”,y);      }  程序执行后的输出结果是()

    • A、y=0
    • B、y=-l
    • C、y=1
    • D、while构成无限循环

    正确答案:B

  • 第22题:

    单选题
    下列程序段中,循环体执行的次数为()。 y=2  Do While y<=8  y=y+y  Loop
    A

    2

    B

    16

    C

    4

    D

    3


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    有以下程序      main( )  {int y=10;  while(y--);printf(”y=%d/n”,y);      }  程序执行后的输出结果是()
    A

    y=0

    B

    y=-l

    C

    y=1

    D

    while构成无限循环


    正确答案: A
    解析: 暂无解析