更多“int x=0;  int y 10;  do {  y--;  ++x;  } while (x  5);  System.out.print(x + “,“ + y);  What is the result?() A、 5,6B、 5,5C、 6,5D、 6,6”相关问题
  • 第1题:

    下列循环的循环体将被执行( )。 int x =10, y=30; dot y -= x; x++; while (x++>y--);

    A.0次

    B.1次

    C.2次

    D.3次


    正确答案:B
    解析:do{ }while( )循环为直到型循环,无论while后面的条件为真或假,至少执行一次。这里第一次循环中,y=20,x=11,x是小于y的,条件为假,退出循环,所以循环只执行一次。

  • 第2题:

    下列的程序 段 中与上题的程序段对 y 的计算结果相同的是

    A) x=34567

    y=0

    flag=.T.

    DO WHILE flag

    y=x%10+y*10

    x=int(x/10)

    IF x>0

    flag=.F.

    ENDIF

    ENDDO

    B ) x=34567

    y=0

    flag=.T.

    DO WHILE flag

    y=x%10+y*10

    x=int(x/10) }

    IF x=0

    flag=.F.

    ENDIF

    ENDDO

    C ) x=34567

    y=0

    flag=.T.

    DO WHILE !flag

    y=x%10+y*10

    IF x>0

    flag=.F.

    ENDIF

    ENDDO

    D) x=34567

    y=0

    flag=.T.

    DO WHILE !flag

    y=x%10+y*10

    x=int(x/10)

    IF x=0

    flag=.T.

    ENDIF

    ENDDO


    正确答案:B

  • 第3题:

    intx=0;inty10;do{y--;++x;}while(x<5);System.out.print(x+,+y);Whatistheresult?()

    A.5,6

    B.5,5

    C.6,5

    D.6,6


    参考答案:B

  • 第4题:

    下列语句序列执行后,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。

  • 第5题:

    有下列程序: #include " stdio.h" main() { int x=0; int y=0; while (x<7&&++y) { y--; x++;} printf("%d,%d",y,x); } 程序的输出结果是( )。

    A.0, 7

    B.7, 7

    C.0,6

    D.1,6


    正确答案:A
    解析:本题考查while循环。y的值在while循环的控制表达式中加1,在循环体内减1,所以总的y值不变,且控制条件++y永远非零。当x加到7时不满足循环条件,结束循环。

  • 第6题:

    有下列程序: #include<stdio.h> main { int x=0; int y=0; while(x<7 &&++v) { y--; x++;} printf("%d,%d",y,x); } 程序的输出结果是( )。

    A.0,7

    B.7,7

    C.0,6

    D.1,6


    正确答案:A
    本题考查while循环。在while循环中,y自加每次循环都加l,在循环体内y--每次减1,所以总的y值不变,当x自加到7时,不满足循环条件,循环结束。

  • 第7题:

    ( 17 )下列程序段执行以后,内存变量 y 的值是

    x =76543

    y=0

    DO WHILE x>0

    y=x%10+y*10

    x=int(x/10)

    ENDDO

    A ) 3456

    B ) 34567

    C ) 7654

    D ) 76543


    正确答案:B

  • 第8题:

    public class WhileFoo {  public static void main (String []args)   {  int x= 1, y = 6;  while (y--)  {x--;}  system.out.printIn(“x=” + x “y =” + y);  }  }   What is the result?()  

    • A、 The output is x = 6 y = 0
    • B、 The output is x = 7 y = 0
    • C、 The output is x = 6 y = -1
    • D、 The output is x = 7 y = -1
    • E、 Compilation will fail.

    正确答案:E

  • 第9题:

    int x=0; int y=10; do{l3.y--; ++x; }while(x<5); System.out.print(x+","+y); What is the result?()

    • A、5,6
    • B、5,5
    • C、6,5
    • D、6,6

    正确答案:B

  • 第10题:

    Which two code fragments are most likely to cause a StackOverflowError?()

    • A、int []x = {1,2,3,4,5};for(int y = 0; y < 6; y++)    System.out.println(x[y]);
    • B、static int[] x = {7,6,5,4};static { x[1] = 8;x[4] = 3; }
    • C、for(int y = 10; y < 10; y++)doStuff(y);
    • D、void doOne(int x) { doTwo(x); }void doTwo(int y) { doThree(y); }void doThree(int z) { doTwo(z); }
    • E、for(int x = 0; x < 1000000000; x++) doStuff(x);
    • F、void counter(int i) { counter(++i); }

    正确答案:D,F

  • 第11题:

    单选题
    int x=0;  int y 10;  do {  y--;  ++x;  } while (x < 5);  System.out.print(x + “,“ + y);  What is the result?()
    A

     5,6

    B

     5,5

    C

     6,5

    D

     6,6


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

  • 第12题:

    单选题
    int x=0; int y=10; do{l3.y--; ++x; }while(x<5); System.out.print(x+","+y); What is the result?()
    A

    5,6

    B

    5,5

    C

    6,5

    D

    6,6


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

  • 第13题:

    有下列程序:

    #include"stdio.h"

    main()

    { int x=0;

    int y=0;

    while(x<7&&++y)

    { y--;

    x++;}

    printf("%d,%d",y,x);

    }

    程序的输出结果是( )。

    A.0,7

    B.7,7

    C.0,6

    D.1,6


    正确答案:A
    解析:本题考查while循环。y的值在while循环的控制表达式中加1,在循环体内减1,所以总的y值不变,且控制条件++y永远非零。当x加到7时不满足循环条件,结束循环。

  • 第14题:

    int x=0;int y=10;do{l3.y--;++x;}while(x<5);System.out.print(x+","+y);What is the result?()

    A.5,6

    B.5,5

    C.6,5

    D.6,6


    参考答案:B

  • 第15题:

    执行下列程序段以后,内存变量y的值是( )。x=76543y=0DO WHILE x>0 y=x%10+y*10 x=int(x/10)ENDDO

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:B
    解析:程序执行情况如下表所示:

    最终变量y的结果为34567。

  • 第16题:

    下列程序段执行以后,内存变量y的值是( )。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:D
    D。【解析】INT<数值表达式>的功能是返回数值表达式的整数部分。DOWHILE<表达式条件>ENDDO,当<表达式条件>为真时执行循环体,当遇到ENDD0则自动返回到DOWHILE语句继续判断循环条件是否成立,以决定是否继续循环。当<表达式条件>为假时结束循环,执行ENDDO后面的语句。

  • 第17题:

    有下列程序:

    #include<stdio.h>

    main

    { int x=0;

    int y=0;

    while(x<7 &&++y)

    { y--;

    x++;}

    printf("%d,%d",y,x);

    }

    程序的输出结果是( )。

    A.0,7

    B.7,7

    C.0,6

    D.1,6


    正确答案:A
    本题考查while循环。在while循环中,y自加每次循环都加l,在循环体内y--每次减1,所以总的y值不变,当x自加到7时,不满足循环条件,循环结束。

  • 第18题:

    设有如下类:

    class MyPoint {

    void myMethod() {

    int x, y;

    x = 5; y = 3;

    System.out.print( " ( " + x + ", " + y + " ) " );

    switchCoords( x, y );

    System.out.print( " ( " + x + ", " + y + " ) " );

    }

    void switchCoords( int x, int y ) {

    int temp;

    temp = x;

    x = y;

    y = temp;

    System.out.print( " ( " + x + ", " + y + " ) " );

    }

    }

    如果执行myMethod()方法,则输出结果为?

    A. (5, 3、(5, 3、(5, 3、

    B. (5, 3、(3, 5、(3, 5、

    C. (5, 3、(3, 5、(5, 3、


    正确答案:C

  • 第19题:

    main( )

    { int x=31,y=2,s=0;

    do

    { s-=x*y;

    x+=2;

    y-=3;} while( x%3==0);

    printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);

    }


    正确答案:
    2.x=35 y=-4 s=-29

  • 第20题:

    给出以下程序的运行结果: SET TALK OFF X=0 Y=0  DO WHILE X<10  X=X+1 IF INT(X/2)=X/2   LOOP ELSE  Y=Y+X  ENDIF  ENDDO  ?″Y=″,Y  RETURN  运行结果为().

    • A、Y=5
    • B、Y=25
    • C、Y=15
    • D、Y=20

    正确答案:B

  • 第21题:

    int x = 1, y =6;  while (y--) {  x++;  }  System.out.println(“x =” + x + “y =” +y); What is the result?()  

    • A、 x = 6 y = 0
    • B、 x = 7 y = 0
    • C、 x = 6 y = -1
    • D、 x = 7 y = -1
    • E、 Compilation fails.

    正确答案:E

  • 第22题:

    单选题
    int x = 1, y =6;  while (y--) {  x++;  }  System.out.println(“x =” + x + “y =” +y); What is the result?()
    A

     x = 6 y = 0

    B

     x = 7 y = 0

    C

     x = 6 y = -1

    D

     x = 7 y = -1

    E

     Compilation fails.


    正确答案: E
    解析: A ‘while’ statement can only evaluate a Boolean expression. The expression while(y--) returns an int rather than a Boolean. Therefore, the correct answer is E. 

  • 第23题:

    单选题
    有以下程序:#include main(){ int x=0,y=6;  do {  while(--y)x++; } while(y--); printf(%d,%d,x,y); }程序的运行结果是(  )。
    A

    5,0

    B

    6,0

    C

    5,-1

    D

    6,-1


    正确答案: A
    解析:
    程序执行过程为:执行do…while的循环体:y=5,判断y为真,x=1;y=4,x=2;y=3,x=3;y=2,x=4;y=1,x=5;y=0,判断y为假,退出循环体。判断do…while条件y=0为假,y=-1,退出循环。输出x,y为5,-1,答案选择C选项。