Java程序设计(华东交通大学) 智慧树答案2024版100分完整版

鹤担狗窗得诧衫沸革逆具箍碳

卷帽会设违饺吠畏锨龄斯笑及

第一章 单元测试

1、
编译和运行以下代码的结果为:  public class MyMain{         public static void main(String argv){          System.out.println(“Hello cruel world”);       } }

A:编译错误
B:运行输出 ‘Hello cruel world’
C:编译无错,但运行时指示没有定义构造方法
D:编译无错,但运行时指示找不到main方法
答案: 编译无错,但运行时指示找不到main方法

2、
以下哪个是Java应用程序入口的main方法头? 

A:public static int main(char args[])
B:public static void main(String a[])
C:public static void MAIN(String args[])
D:public static void main(String argv)
答案: public static void main(String a[]) 

3、
编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为?

A:java
B:class
C:html
D:exe
答案: class

4、

main方法是Java  Application程序执行的入口点,关于main方法的方法头合法的有?

A:public static void main()
B:public static void main(String[ ] args)
C:public static int main(String[ ] arg)
D:public static void main(String arg[ ])
答案: public static void main(String[ ] args);public static void main(String arg[ ])

5、

每个源程序文件中只能定义一个类。

A:对
B:错
答案: 错

第二章 单元测试

1、
在Java中,十进制数16的十六进制表示格式是?

A:0x10
B:0x16
C:0xA
D:016
答案: 0x10

2、
要产生[10,100]之间的随机整数使用哪个表达式?

A:(int)(Math.random()*100)
B:10+(int)(Math.random()*91)
C:10+(int)Math.random()*90
D:10+(int)Math.random()*91
答案: 10+(int)(Math.random()*91)

3、
下列符号中不能作为Java标识符的是?

A:abc
B:$str1
C: _pore
D:45six
答案: 45six

4、
下面各项中定义变量及赋值不正确的是?

A:int i = 32;
B:float f = 45.0;
C:double d = 45.0;
D:char c = 65;
答案: float f = 45.0;

5、

执行以下代码段后, x, a,和 b的值为?  1. int x, a = 6, b = 7;  2. x = a++ + b++;

A:x= 15, a=7, b=8
B:x= 15, a=6, b=7
C:x= 13, a=7, b=8
D:x= 13, a=6, b=7
答案: x= 13, a=7, b=8

6、
下列哪个不是Java的保留字?

A:class
B:extends
C:float
D:cin
答案: cin

7、

哪些赋值是合法的?

A:long test = 012;
B: float f = -412;
C:int other = (int)true;
D:double d = 0x12345678;
答案: long test = 012; ; float f = -412;;double d = 0x12345678; 

8、
下列代码中,将引入编译错误的行是1 public class Exercise{2  public static void main(String args[]){3     float f = 0.0 ;4     f = f + 1.0 ;5  }6 }

A:第2行
B:第3行
C:第4行
D:第6行
答案: 第3行;第4行

9、
下列哪些是合法标识符? 

A:$persons
B:TwoUsers
C:*point
D:this
答案: $persons ;TwoUsers

10、
下列哪些是java中有效的整数表示形式?

A:22
B:022
C:0x22
D:22H
答案: 22;022;0x22

第三章 单元测试

1、
如何更改break语句使退出inner和middle循环,继续外循环的下一轮? outer: for (int x = 0; x

A:break inner;
B:break middle;
C:break outer;
D: continue;
答案: break middle; 

2、
以下程序的输出结果为?public class Test {   public static void main(String args[]) {     for ( int k = 0; k

A:012
B:k
C:0123
D:kkk
答案: kkk

3、
以下代码的调试结果为?1:    public class Q102:    {3:      public static void main(String[] args)4:      {5:          int i = 10;6:          int j = 10;7:          boolean b = false;8:          9:          if( b = i == j)10:            System.out.println(“True”);11:         else12:            System.out.println(“False”);13:       }14:    }

A:在第9行出现编译错误
B:在第9行出现运行异常
C:输出 :True
D:输出 :False
答案: 输出 :True

4、
以下代码的调试结果为?以下程序的运行结果为public class test {  public static void main(String args[]) {     int i = 1;    do {        i–;    } while (i > 2);    System.out.println(i);  }}

A:0
B:1
C:2
D:-1
答案: 0

5、
下面的代码段执行之后count的值是什么?    int count = 0;    for (int i = 1; i

A:4
B:1
C:6
D:10
答案: 6

6、
以下程序的运行结果为:     1. public class Conditional {     2.    public static void main(String args [] )  {     3.      int x = 4;     4.      System.out.println( “value is ” +     5.         ((x > 4)  ? 99.99 : 9));     6.    }     7.  }

A:输出:value is 99.99
B:输出: value is 9
C:输出: value is 9.0
D:在第5行出现编译错误
答案: 输出: value is 9.0

7、
下列程序的运行结果?public class Test {    public static void main(String a[]) {        int x=3,y=4,z=5;        if (x>3) {          if (y4)            System.out.println(“show three”);          else            System.out.println(“show four”);         }    }}

A:show one
B:show two
C: show three
D:show four
答案:  show three 

8、
以下程序调试结果 public class test {   public static void main(String args[]) {       int i=1, j=3;      while (j>0) {         j–;         i++;               }       System.out.println(i);   }}

A:4
B:2
C:3
D:0
答案: 4

9、
在switch(expression)语句中,expression的数据类型不能是?

A:double
B:char
C:byte
D:boolean
答案: double;boolean

10、
假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?

A:if (a) { }
B: if (a C:if (a=2) { }
D: if (true) { }
答案:  if (a

第四章 单元测试

1、

以下程序运行时输入: 

java Cycle hello two me 2

public class Cycle{     

public static void main(String args[]){        

System.out.println(args[1]);  

}

}

则运行结果为?

A:me
B:hello
C:two
D:2
答案: two

2、

public class test {
  public static void main(String args[]) {
int m=0;
for ( int k=0;k
 method(m++);
System.out.println(m);
 }
 public static void method(int m) {
   System.out.print(m);
 }
}

A:000
B:012
C:123
D:111
答案: 012

3、

以下程序运行结果为:
public class Q {
public static void main(String argv[]) {
   int anar[]= new int[5];
   System.out.println(anar[0]);
 }

}

A:出错: anar在未初始化前被引用
B:”null”
C:0
D:5
答案: 0

4、

下列程序的运行结果是:

public class Test {   

   public static void main(String args[]) {  

       int m[]={1,2,3,4,5,6,7,8};

       int sum = 0; 

      for (int i=0;i

           sum = sum + m

           if (i==3) break;

      }

      System.out.println(sum);

   }

}

A:3
B:6
C:36
D:10
答案: 10

5、

下面定义和给数组初始化正确的是:

A:String temp [] = new String {”j” ”a” ”z”};
B:String temp [] = { ‘j ‘, ‘ b’ ,’c’};
C:String temp = {”a”, ”b”, ”c”};
D:String temp [] = {”a”, ”b”, ”c”};
答案: String temp [] = {”a”, ”b”, ”c”};

6、
在注释//Start For loop 处要插入哪段代码可以实现根据变量i的值定位访问数组ia[]的所有元素。 public class Lin{    public void amethod(){        int ia[] = new int[4];         //Start For loop               {        ia=i;                  System.out.println(ia);           }       }  }

A:for (int i=0; i B:for (int i=0; i C:for (int i=0; i D:for (int i=0; i 答案: for (int i=0; i

7、
设有如下程序,其调试结果为:class Q2 {       public static void main(String[] args) {         int[] seeds = {1,2,3,4,6,8};         int n= seeds.length;        for (int i = 0; i );        }} 

A:输出: 1 2 3 4 6 8
B:输出: 4 6 8 8 8 8
C:输出: 2 3 4 6 8 8
D:输出: 2 3 4 6 6 8
答案: 输出: 4 6 8 8 8 8

8、
下列选项能正确定义一个整形数组的是:

A:int scores[];
B:int[] scores;
C:int scores={0,0,0,0};
D:int scores=new int[10];
答案: int scores[];;int[] scores;

9、

设有如下代码: int[] x = new int[25]; 执行后,以下哪个说法正确?

A:x[24] 为 0
B:x[25] 为 0.
C:x[0] 为null.
D:x.length 为 25.
答案: x[24] 为 0;x.length 为 25.

第五章 单元测试

1、
关于以下程序的说明,正确的是(        )
1.  class   StaticStuff2. { 3.     static  int  x=10;4.     static  { x+=5;}5.     public  static  void  main(String  args[ ])6.     {7.        System.out.println(“x=” + x);8.      }9.     static  { x/=3;}10.   }

A:4行与9行不能通过编译,因为缺少方法名和返回类型
B:9行不能通过编译,因为只能有一个静态初始化器
C:编译通过,执行结果为:x=5
D:编译通过,执行结果为:x=3
答案: 编译通过,执行结果为:x=5

2、

以下程序编译和运行会发生什么

public class Q8   {

  int i = 20;  

  static { int i = 10;  }  

 public static void main(String[] args)  { 

    Q8 a = new Q8();   

   System.out.println(a.i);

}

A:编译错误,变量 ‘i’ 定义2次.
B:编译错误,静态初始化只能用于初始化目的
C:输出 10.
D:输出 20.
答案: 输出 20.

3、

给出如下类定义: 
public class test {    
  test(int k) { } 
}
如果要创建一个该类的对象,正确的语句是:

A:test obj1 = new test();
B:test obj1 = new test(5);
C:test obj1 = new test(‘5 ‘);
D:test obj1 = new test(3.4);
答案: test obj1 = new test(5);

4、
有如下代码:public class Person { …  } 下列哪个符合该类的构造方法定义

A:public void Person() {…}
B:public static void Person() {…}
C:public Person() {…}
D:public int Person() {…}
答案: public Person() {…}

5、
以下代码的输出结果?
public class Test{  
   static int x=5;  
   public static void main(String argv[]){    
      change(x);
       x++;
      System.out.println(x);
   }
   static void change(int m){
      m+=2;  
   }}

A:7
B:6
C:5
D:8
答案: 6

6、
设有如下程序:public class Test5 {    public static void main (String args []) {     /* This is the start of a comment            if (true) {                  Test5 = new test5();             System.out.println(“Done the test”);       }         /* This is another comment */          System.out.println (“The end”);   }}结果为?

A:输出 “Done the test”.
B: 程序输出”The end”
C:程序编译错误.
D:程序输出”Done the test”和 “The end”
答案:  程序输出”The end”

7、
给出下面的不完整的类代码:
  class Person {   
     String name, department;  
     int age;
  public Person(String n){ name = n; }   
     public Person(String n, int a){ name = n; age = a; }  
     public Person(String n, String d, int a) {  
       // doing the same as two arguments version of constructor   
         // including assignment name=n,age=a   
         department = d;
     }
 }
 下面的哪些表达式可以加到构造方法中的”doing the same as…”处?

A:Person(n,a);
B:name=n;age=a;
C:this(n,a);
D:this(name,age);
答案: name=n;age=a;;this(n,a);

8、

考虑如下类:

  public class Test {         int j,k;             public Test(int j ) {             this(j,0);       }       public Test(int j, int k)  {         this.j=j;              this.k=k;       }  } 

以下哪些可正确创建Test对象?

A:Test t = new Test();
B:Test t = new Test(l);
C:Test t = new Test(l, 2);
D:Test t = new Test(l, 2, 3);
答案: Test t = new Test(l);;Test t = new Test(l, 2);


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多网课答案,请点击这里,进入www.mengmianren.com


 

撬衰楞赎图徒畴靛嗣拘阑测屋

吓撅搂冬砰党垃忌识肃频竭交