niusouti.com
更多“阅读下面的程序:public class test {public static void main(String args[]) {int i;float f = 2.3f;double d = 2.7;i = ((int)Math.ceil(f)) * ((int)Math.round(d));System.out.println(i);}} 程序执行后,运行结果为以下哪个选项?() ”相关问题
  • 第1题:

    请阅读下面程序

    public class Test {

    public static void main (String[] args) {

    int i,j;

    for (i=1;i<5;i++) {

    for (j=1;j<=i;j++)

    system.out.print (i+"X"+j+"="+i*j+" ");

    System.out.println();

    }

    }

    }

    程序执行完后,i循环和j循环执行的次数分别是【 】。


    正确答案:4和10
    4和10 解析:i的初始值为1,满足循环条件的i终值为4(i5),所以i在循环过程中的取值为1、 2、3、4;当i为1时,j初值为1,满足循环条件的终值也为1(j=i),j循环1次;同理,当i为2、3、 4时,j的循环次数分别为2、3、4,所以j的循环次数为:1+2+3+4=10次。

  • 第2题:

    下列程序的功能是为变量赋值,程序运行后,输出i=51。请改动main方法中的错误,使程序能够正确编译、运行并输出正确的结果。

    注意:不改动程序结构。

    class A

    {

    private int a;

    public void setA (int x)

    {

    a=x;

    }

    public int getA()

    {

    return a;

    }

    }

    public class MethodTest

    {

    public static void main(String args[])

    {

    A a=A();

    a.getA(51);

    int i=a.getA();

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

    }

    }


    正确答案:改正后的main方法如下: public static void main(String args[]) { A a=new A(); a.getA(51); int i=a.getA(); System.out.println("i="+i); }
    改正后的main方法如下: public static void main(String args[]) { A a=new A(); a.getA(51); int i=a.getA(); System.out.println("i="+i); } 解析:本题综合考查类及类成员的定义与使用方面的知识。该程序中定义了两个类:A和MethodTest,类A中封装了一个私有的成员变量a和两个公有的方法setA和getA。在类MethodTest中包含了main方法。创建对象应使用new操作符来实例化对象,程序在创建对象a时未使用new,故存在错误。由于a是对象a的私有变量,在main方法中不能直接访问,只能通过对象a的公有方法setA和getA来访问。公有方法setA的功能是将传递回来的参数值赋给a,所以应当调用setA方法来为变量a赋值。

  • 第3题:

    下列代码的执行结果是public class Test{ public int aMethod(){ static int i=0; i++; System.out.println(i); } public static void main(String args[]){ Test test= new Test(); test. aMethod(); }}

    A.编译错误

    B.0

    C.1

    D.运行成功,但不输出


    正确答案:A
    解析:static不能修饰局部变量。

  • 第4题:

    阅读下面程序 public class Test4 { public static void main(String[] args) { int 1=10,j=3; float m=213.5f,n=4.0f; System.out.println(i%j); System.out.println(m%n); } } 程序运行的结果是

    A.1.0和1.5

    B.1和1.5

    C.1.0和2.5

    D.1和2.5


    正确答案:B
    解析:对二元运算,如果操作数全为整型,那么只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或short型,表达式结果也为int型;如果操作数为浮点型,那么只要其中有一个为double型,表达式结果就是double型;只有两个操作数全是float型或其中一个是float型而另外一个是整型时,表达式结果才是float型。因而第一次输出的结果是整型的1,第二次输出的结果是float型的1.5。

  • 第5题:

    阅读下面程序 public class Test4 { public static Void main(String args[]){ int i=10, j=3; float m=213.5f, n=4.0f; System.out.println(i%j); System.out.println(m%n); } } 程序运行的结果是

    A.1.0和1.5

    B.1和1.5

    C.1.0和2.5

    D.1和2.5


    正确答案:B
    解析:本题考查算术运算符%。运算符“%”是取模运算符,也叫求余运算符,用来求两个数的余数。在Java语言中,取模运算符%,其操作数可以是整型也可以是浮点型。如果操作数是整型,则结果为整型;如果操作数是浮点型,其结果也为浮点型数据。
      题目中第一个输出语句是输出表达式i%j的结果,其中i和j都是整型,值分别为10和3,10除以3的余数是1。所以,第一个输出语句输出的结果是1。
      题目中第一个输出语句是输出表达式m%n的结果,其中m和n都是float型,值分别为213.5和4.0,213.5除以4.0的余数是1.5,第二个输出语句输出的值为1.5。
      因此,本题的正确答案是选项B。

  • 第6题:

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

    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

  • 第7题:

    下列程序输出结果为( )。public class test { public static void main(String args[]) { int a=0; outer: for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { if(j>i) { continue outer; } a++; } } System.out.println(a); }}

    A.0

    B.2

    C.3

    D.4


    正确答案:C

  • 第8题:

    下列程序输出结果为( )。 public class test { public static void main (String args[]) { int a=0; outer:for(int i=0;i<2;i + +) { for(int j=0;j<2;j+ +) { if(j>i) { continue outer; } a+ +; } } System.out.println(a); } }

    A.0

    B.2

    C.3

    D.4


    正确答案:C

  • 第9题:

    3下列程序段运行的结果为( )。 public class Test{ static void print(String s,int i){ System.out.pdntlnC String: "+s+",int:"+i); } static void print(iht i,String s){ System.out.prinflnCint:"+i+",gtring:"+s); } public static void main(String[] args){ print(99,"Int first"); } }

    A.String:String first,int: 11

    B.int: 11,String:Int first

    C.String:String first,int:99

    D. int:99,Stfing:Int first


    正确答案:D

  • 第10题:

    以下程序的输出结果为:public class example {public static void main(String args[]) {int s=0;for (int i=0;i<5;i++) {for (int j=10;j>3*i;j--)s += i*j;}System.out.println(s);}}

    A. 127

    B.136

    C. 147

    D.153


    正确答案:C

  • 第11题:

    public class Test {  public int aMethod() {  static int i = 0;  i++;  return i;  }  public static void main (String args[]) {  Test test = new Test();  test.aMethod();  int j = test.aMethod();  System.out.println(j);  }  }  What is the result?()  

    • A、 0
    • B、 1
    • C、 2
    • D、 Compilation fails.

    正确答案:D

  • 第12题:

    单选题
    下列程序的运行结果是(  )。 public class Test{ public static void main(String[]args){ float i=3.0f; int n=10; System.out.print(i++); System.out.println(“,”+n*i++); } }
    A

    4.0,36.0

    B

    3.0,40.0

    C

    3.0,36.0

    D

    4.0,40.0


    正确答案: C
    解析:
    i++运行的结果是i本来的值,然后i会自增,i的值会成为i+1。例如:y1=i++;y2=++I,无论是i++还是++i,i的值都会加1,区别在于i先将值赋给y,然后i会自增;而第二个是i自增,即在它的值成为i+1之后,再将新的i的值赋给y。所以第一次运算的结果是3.0,由于之前进行了i++运算,所以i的值为4.0,在进行n*i++运算的时候,先运算n*i,然后i的值再加1。所以第二次运算的结果是40.0,最后,i的值为5。

  • 第13题:

    下列程序段运行的结果为 public class Test{ static void print(String s,int i){ System.out.println("String:"+s+",int:"+i); } static void print(int i,String s){ System.out.println("int:"+i+",String:"+s); } public static void main(String[]args){ print(99,"Int first"); } }

    A.String:String first,int:11

    B.int:11,String:Int first

    C.String:String first,int99

    D.int:99,String:Int first


    正确答案:D
    解析:本题考查考生阅读程序的能力。JavaApplication都是以main()方法作为入口,首先执行的是print(99,"Int first"),根据构造方法的参数类型选择调用方法,这里调用的是print(int i,String s)方法,因此输出的是int:99,String:Int first。

  • 第14题:

    下列程序的执行结果是 ( ) public class Test { public int aMethod() { satic int i=0; i++; System.out.println(i); } public static void.main(String args[]) { Test test=new Test(); test.aMethod(); }

    A.编译错误

    B.0

    C.1

    D.运行成功,但不输出


    正确答案:A

  • 第15题:

    下列程序段运行的结果为 public class Test{ static void print(String s,int i){ System.out.println("String:"+s+",int:"+i); } static void print(int i, String s){ System.out.println("int:"+i+",String:"+s); } public static void main(String [] args){ print(99,"Int first"); } }

    A.String:Stringfirst,int:11

    B.int:11,String:Int first

    C.String:String first,int:99

    D.int:99,String:int first


    正确答案:D
    解析:本题考查考生阅读程序的能力。JavaApplication都是以main()方法作为入口,首先执行的是print(99,“Intfirst”),根据构造方法的参数类型选择调用方法,这里调用的是print(inti,Strings)方法,因此输出的是int:99,String:Intfirst。

  • 第16题:

    下面代码的运行结果是 public class Test{ public static void main(String args[]){ for(int i=0; i<3;i++){ if(i<2) continue; System.out.println(i); } } }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:本题考查简单的Java控制语句。题目非常简单,但还是应该细心。这里应注意continue语句。continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。当然,在下一轮循环开始前,要先进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。题目所给程序中,当i=0和i=1时,都会执行continue语句,而不会执行System.out.println(i)语句,只有当i=2时才执行System.out.println(i)语句,输出为2,选项C正确。

  • 第17题:

    下列程序执行后,j的值是( )。 public class Testggg{ public static void main(String args[]) { int j=1; for(int i=7;i>0;i-=2) j*=2; System.out.println(j); } }

    A.15

    B.1

    C.32

    D.16


    正确答案:D

  • 第18题:

    执行下面的程序段后,x的值为( )。 public class Sun { public static void main(String args[ ]) { int x=5; for(int i=l;i<=20;i=i+2) x=x+i/5; System.out.println(x); } }

    A.21

    B.22

    C.23

    D.24


    正确答案:A
    解析:该题考查对for循环的理解。for循环的初始值为1,每次加2,当i5时,i/5为0, x的值不增加,4i10时,i/5为1,x的值每次加1,由于i每次加2,故x增加3次,此时x值为8,当9x15时,i/5为2,x增加2次, x值为12,……,最后输出x值为21。故本题答案是A。

  • 第19题:

    下列程序执行后,j的值是( )。 public class Test { public static void main(String args[]) { int j=1; for(int i=7;i>0;i-=2) j*=2; System.out.println(j); } }

    A.15

    B.1

    C.32

    D.16


    正确答案:D
    解析:利用for循环语句求2的4次幂。一般情况下迭代部分都用i++或i--,但在这里用的是i-=2,需要留意。

  • 第20题:

    下列代码的执行结果是( )。

    public class Test{

    public int aMethod( ){

    static int i=0;

    i++;

    System.out.println(i):

    }

    public static void main (String args[]){

    Trest test=new Test ( );

    test aMethod( ):

    }

    }

    A.编译错误

    B.0

    C.1

    D.运行成功,但不输出

    B.

    C.

    D.


    正确答案:A

  • 第21题:

    以下程序的运行结果为:public class test {public static void main(String args[]) {int i=0, j=2;do {i=++i;j--;} while(j>0);System.out.println(i);}}

    A. 0

    B. 1

    C. 2

    D.3


    正确答案:C

  • 第22题:

    下列程序运行的结果为:public class test {public static void main(String args[]) {int i;float f = 2.3f;double d = 2.7;i = ((int)Math.ceil(f)) * ((int)Math.round(d));System.out.println(i);}}

    A. 4

    B. 5

    C. 6

    D. 6.1

    E. 9


    正确答案:E

  • 第23题:

    单选题
    What will be written to the standard output when the following program is run?()   public class Q8499 {   public static void main(String args[]) {  double d = -2.9;   int i = (int) d;  i *= (int) Math.ceil(d);  i *= (int) Math.abs(d);   System.out.println(i);   }   }
    A

    12

    B

    18

    C

    8

    D

    9

    E

    27


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