更多“下列程序执行后的结果为______。 public class exl2 { public static void main(string[] args) { int n=4; int x=0; do{ System.out.print(n); }while (x++<n--); } }A.12B.432C.43D.4”相关问题
  • 第1题:

    有如下程序 public class Sun { public static void main(String args[ ]) { int x=0; int n=0; while(x<50) { x=(x+2)*(x+3); n=n+1; } System.out.println(n+"和"+x); } } 上述程序的运行结果是( )。

    A.1和0

    B.2和72

    C.3和50

    D.4和168


    正确答案:B
    解析:本题考查对while循环语句的理解。本例中使用while语句宋计算结果x,第1次循环,x=6,n=1;第2次循环,x=72,n=2。故本题答案是B。

  • 第2题:

    下列程序的输出结果是_______。

    class Test{

    public static void main(String args []){

    int m=6;

    do{m--:}while(m>0);

    System.out.println("m="+m);

    }

    }


    正确答案:×
    0

  • 第3题:

    下面程序段的输出结果是( )。 public class Test { public static void main (String[] args) { int n=10; do { System.out.println("n is"+n); }while(--n>10); } }

    A.n is 8

    B.没有输出

    C.n is 10

    D.n is 9


    正确答案:C
    解析:do-while循环至少执行一次,输出n is 10。判断结束条件时,先计算--n,n=9,才进行比较运算,所以条件为假,退出循环。因此选C。

  • 第4题:

    下列程序执行之后,输出的结果是______。 public class ex4 { public static void main(String[] args) { int j=0; for(int i=3;i>0;i--) { j+=i; int x=2; while(x<j) { x+=1; System.out,print(x); } } } }

    A.3555

    B.35556666

    C.33453456

    D.345


    正确答案:C

  • 第5题:

    执行下列程序段这后,变量n的值为______。 public class Test8 { public static void main(String[] args} { int y=2; int z=3; int n=4; n=n+-y*z/n; System.out.println (n); } }

    A.3

    B.-1

    C.-3

    D.-12


    正确答案:A
    解析:程序段的main()方法中的前3行是基本的赋值语句,第4行是算术运算语句,该语句执行过程是:首先对y取负值,得到-2,然后乘以z得到-6,再除以n得到-1,最后和n做加法得到3,从而根据赋值运算将3赋给变量n。

  • 第6题:

    执行下列程序段之后,变量n的值为( )。 public class Test { public static void main(String[ ] args){ int y = 2; int z = 3; int n = 4; n=n+-y* z/n; System. out. println(n); } }

    A.3

    B.-1

    C.-12

    D.-3


    正确答案:A
    解析:程序段的第4行是算术运算语句,该语句执行过程是:首先对y值取负,得到-2,然后乘以z得到-6,再除以n得到-1,最后和n做加法得到3,从而根据赋值运算将3赋给变量n。

  • 第7题:

    下列程序中的循环体将会被执行______。 public class ex7 { public static void main(String[] args) { int n=4; while(n<=8) { System.out.println(n); n++; } } }

    A.8次

    B.4次

    C.2次

    D.5次


    正确答案:D

  • 第8题:

    下列程序的输出结果是______。 public class exl5 { public static void main(String[] args) { int a=2, b=8,c=12; a1: while( a<--c } { a2: do { a+=c; if (c==b++) { continue a1; } }while (true); } System.out.print (a); } }

    A.52

    B.46

    C.38

    D.0


    正确答案:B

  • 第9题:

    下列程序中的循环体将会被执行______。 public class ex20 { public static void main(String[] args) { int x=3; do{ System.out.println("Hello!"); }while(x>=0); } }

    A.2次

    B.1次

    C.3次

    D.4次


    正确答案:D

  • 第10题:

    下列语句序列执行后,k的值是( )。 public class Test{ public static void main(String[] args) { int m=3, n=6, k=0; while((m++)<(n--)) ++k; System.out.println(k); } }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:变量m和n在条件中都采用了先使用后改变的方式,第一遍循环执行时,m=3,n= 6满足条件,执行循环体k=1,然后m=4,n=5;第二遍循环,满足条件,执行循环体,得到k=2,然后m=5,n=4;第三遍循环,不满足条件,结束循环,输出结果,k=2。因此答案为C。

  • 第11题:

    下列程序的输出结果是 class Test{public static void main(Siring args[]){int n=7;n<<=3;n=n&a

    下列程序的输出结果是 class Test{ public static void main(Siring args[]){ int n=7; n<<=3; n=n&n+1/n+2^n+3; n>>=2; System.out.printtn(n); -} }

    A.0

    B.1

    C.14

    D.64


    正确答案:C
    解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第12题:

    以下程序的输出结果为:

    public class test {

    public static void main(String args[]) {

    int s=0;

    for (int k=0;k<=10;k++)

    s+=method(2,k)-1;

    System.out.println(s);

    }

    public static int method(int n,int m) {

    if (m==0)

    return 1;

    else

    return n*method(n,m-1、;

    }

    }

    A. 2048

    B. 1024

    C. 2036

    D.2000


    正确答案:C

  • 第13题:

    下面程序段的输出结果是 public class Test{ public static void main(String args[]){ int n=5,sum=0; while(n>0){ sum+=n; --n; } System.out.println("sum is"+sum); } }

    A.sum is 14

    B.sum is 15

    C.sum is 10

    D.sum is 5


    正确答案:B
    解析:本题考查while语句的用法。while循环,又称为“当型”循环,题目程序是从5-1逐渐累加并输出结果,考生需要注意不要增加或减少循环次数。还要注意对自减运算符的理解。--n表示对操作数先减1,然后再取值,而n--表示先取值,然后再对n进行减1。所以最后结果是5+4+3+2+1=15。

  • 第14题:

    下列程序执行的结果是______。 public class exl3 { public static void main(String[] args) { int a=100,b=4; do{ a/=b; }while (a>10&&b++<10); System. out. println (a); } }

    A.12

    B.6

    C.24

    D.5


    正确答案:D

  • 第15题:

    下面代码的执行结果是( )。 public class test { public static void main (String args[]) { float m=5.0f; int n=4; System.out.println((++m)*(n--)); } }

    A.20.0

    B.20

    C.24.0

    D.24


    正确答案:C
    解析:本题考查自增(自减)运算和类型的自动转换。由于++m表达式中++在变量之前,所以先对m进行自增运算,将m加上1.0,再将m的值作为表达式++m的值,即(++m)的值是 6.0;而在n--表达式中,--在变量n之后,所以先取变量n的值作为表达式的值,变量n再自减,即 (n--)的值是4,然后作6.0*4运算,此时整数4会自动转换为实型数据再参与运算,所以结果是24.0而不是24。故选C。

  • 第16题:

    下列程序的输出结果是______。 public class ex21 { public static void main(String[] args) { int n=4; while(--n>0){ } System.out.println(n); } }

    A.0

    B.-1

    C.1

    D.4


    正确答案:A

  • 第17题:

    下列程序的输出结果是class Test{public static void main(String args[]){int n=7;n<<=3;n=n&am

    下列程序的输出结果是 class Test{ public static void main(String args[]){ int n=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(n); } }

    A.0

    B.-1

    C.14

    D.64


    正确答案:C
    解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57;n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第18题:

    下列程序的输出结果是( )。 public class Test { public static void main (String[] args) { int n=5,sum=0; while (n>0) { sum+=n; --n; } System.out.println("Sum is"+sum); } }

    A.sum is 14

    B.sum is 15

    C.sum is 10

    D.sum is 5


    正确答案:B
    解析:本题目实际上是利用循环求1到n的和,n为5,所以结果为15。

  • 第19题:

    下列程序的执行结果是 ( ) public class ex68{ public static void main(String[]args){ ex68 obj=new ex68(); int s=0; for(int i=1;i<=4;i++){ s+=obj.method(i); } System.out.println(s); } public int method(int n){ if(n==1) return 1; else return n*method(n-1); } }

    A.3

    B.9

    C.33

    D.153


    正确答案:C
    解析:该题考查的是递归调用。在Java中允许方法的递归调用,即允许方法调用自身。当算阶乘的时候最多的是用到递归调用,本题算的是从1到4的递归的和。

  • 第20题:

    下列程序执行后的结果是______。

    public class ex24

    {

    public static void main(String[] args)

    {

    int j=10;

    a1: for(int i=3;i>0;i--)

    {

    j-=i;

    int m=l;

    a2: while (m<j)

    {

    if (i<=m)

    continue a1;

    j/=m++;

    }

    }

    System.out.println(j);

    }

    }

    下列嵌套的循环程序执行后,结果是______。 public class ax25 { public static void main(String[] args) { int sum=0; for(int i=0;i<=5;i++) { for(int j=10;j>3*i;j--) { sum+=j*i; } } System.out.println(sum); } }

    A.136

    B.127

    C.147

    D.153


    正确答案:C

  • 第21题:

    下列语句序列执行后,K的值是______。 public class Test11 { public static void main(String[] args) { int m=3, n=6, k=0; while ((m++)<(n--)) ++k; System.out.println (k); } }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:变量m和n在条件中都是采用了先使用后改变的方式,第一遍循环执行时,m=3,n=6满足条件,执行循环体k=1,然后m=4,n=5;第二遍循环,满足条件,执行循环体,得到k=2,然后m=5,n=4;第三遍循环,判断条件时发现不满足,结束循环,因此k=2。

  • 第22题:

    下列程序执行后,k的值是 public class TestDemo { public static void main(String args[ ]) { int m=3,n=6,k=0; while((m++)<(--n) ) ++k; System.out.println(k); } }

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:首先判断(m++)<(--n),即3<5,成立,则执行++k;得k为1;在回到判断部分;4<4,这个判断结果是不成立,退出循环,所以k的值是1。while语句是先判断条件部分,如果成立,则执行循环体,然后继续判断条件部分,如果不成立,则退出while语句;但do-while语句是先执行一次循环体,再判断条件部分,如果成立则继续执行循环体,不成立则退出do-while语句。总之,两者的区别在于do-while循环先执行一次循环体,在判断条件而while循环先判断条件语句如果条件语句不成立,则不执行循环体退出while语句。

  • 第23题:

    执行以下程序后,输出结果为public class ex2{public static void main(String args[]) {int f=1;int k;for (k=2;k<5;k++)f*=k;;System.out.println(k);}}

    A. 0

    B. 1

    C. 5

    D. 4

    E. 24


    正确答案:C