东北大学15春学期《JAVA语言程序设计Ⅰ》在线作业3 下载本文

内容发布更新时间 : 2024/12/26 2:22:37星期一 下面是文章的全部内容请认真阅读。

谋学网www.mouxue.com

15春学期《JAVA语言程序设计Ⅰ》在线作业3

一、单选题(共 20 道试题,共 60 分。)

1. 下列类头定义中,错误的是( )。 A. class x { .... }

B. public x extends y { .... }

C. public class x extends y { .... }

D. class x extends y implements y1 { .... } 正确答案:B

2. 给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test { private int m; public static void fun() { ... } } A. 将private int m 改为protected int m B. 将private int m 改为 public int m C. 将private int m 改为 static int m D. 将private int m 改为 int m 正确答案:C

3. Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的? A. 这条语句是合法的 B. 这条语句是不合法的 C. 编译时出错

D. 编译正确但运行时出错 正确答案:A

4. 已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问哪个语句是正确的? A. 输出结果是 null. B. 输出结果是0 C. 编译时出错 D. 运行时出错 正确答案:B

5. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 public class Test implements Runnable{ public static void main(String args[]){ Test t=new Test(); Thread tt=new Thread(t); tt.start(); } public void run(){ for(;;){ try{ A. sleep(1000) InterruptedException B. sleep(1000) RuntimeException

C. Thread.sleep(1000) RuntimeException

谋学网www.mouxue.com

D. Thread.sleep(1000) InterruptedException 正确答案:D

6. 下面程序运行后I的结果是什么? Class sree { fun(){ static int I =0; I++; } public static void main(String args[]) { sree obj=new sree(); obj.fun(); obj.fun(); } A. 编译错误 B. 运行时错误 C. 1 D. 2

正确答案:A

7. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? A. args[0] = \B. args[0] = \C. args[0] = \D. args[1]= 'b' 正确答案:C

8. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } } A. public void Happy(){} B. public Happy(int c){} C. protected Happy(){} D. void Happy(){} 正确答案:B 9. 在oneMethod()方法运行正常的情况下,程序段将输出什么? public void test() { try { oneMethod(); System.out.println(\1\); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(\2\); } catch(Exception e) { System.out.println(\); A. condition 1 B. condition 2 C. condition 3

D. condition 1 finally 正确答案:D

10. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是 A. 编译时将产生错误

B. 编译时正确,运行时将产生错误 C. 输出零 D. 输出空 正确答案:C

11. 下列语句序列执行后,j 的值是( )。 Int j=3, i=2; while( --i!=i/j ) j=j+2; A. 2 B. 4 C. 5 D. 6

正确答案:C

谋学网www.mouxue.com

12. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等? A. m.length() B. m.length C. m.length()+1 D. m.length+1 正确答案:B

13. 给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?

A. class B implements A{ int method1(){} int method2(){} } B. class B { int method1(int i){} int method2(int j){} }

C. class B implements A{ int method1(int i){} int method2(int j){} } D. class B extends A{ int method1(int i){} int method2(int j){} } 正确答案:C

14. 设有下面的两个类定义: class AA { void Show(){ System.out.println(\我喜欢Java!\我喜欢C++!\则顺序执行如下语句后输出结果为:( ) AA a; BB b; a.Show(); b.Show(); A. 我喜欢Java! 我喜欢C++! B. 我喜欢C++! 我喜欢Java! C. 我喜欢Java! 我喜欢Java! D. 我喜欢C++! 我喜欢C++! 正确答案:A

15. 如果你要读一个参数值,而该参数在标签内没有定义,则会: A. 运行时抛出异常 B. 参数值为空

C. 参数值是个空字符串 D.

正确答案:B

16. 已知如下代码: boolean m = true; if ( m = false ) System.out.println(\else System.out.println(\执行结果是什么? A. False B. True

C. 编译时出错 D. 运行时出错 正确答案:B

17. 下列哪个选项的java源文件代码片段是不正确的? A. package testpackage; public class Test{ }

B. import java.io.*; package testpackage; public class Test{ } C. import java.io.*; class Person{ } public class Test{ } D. import java.io.*; import java.awt.*; public class Test{ } 正确答案:B

18. 给定下面的类: public class Example{ String str=new String(“good”); char ch[]={'a','b','c'}; public static void main(String args[]){ Example

谋学网www.mouxue.com

ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+”and”+ex.ch); } public void A. good and abc B. good and gbc C. test ok and abc D. test ok and gbc 正确答案:B

19. 下面程序的输出结果是什么? class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++; } public void result(){ method(j); System.out.println(j+method()); } public static void main(String args[]){ new Te A. 0 B. 1 C. 2 D. 3

正确答案:C

20. 下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j; j = i++; A. 1, 1 B. 1, 2 C. 2, 1 D. 2, 2 正确答案:C

15春学期《JAVA语言程序设计Ⅰ》在线作业3

二、多选题(共 10 道试题,共 40 分。)

1. String s=”Example String”; 下面哪些语句是正确的? A. s>>>=3;

B. int i=s.length(); C. s[3]=”x”;

D. String short_s=s.trim(); E. String t=”root”+s; 正确答案:BDE

2. 已知如下定义: String s = \下面哪些表达式是合法的? A. s += \

谋学网www.mouxue.com

B. char c = s[1];

C. int len = s.length;

D. String t = s.toLowerCase(); 正确答案:AD

3. 选择所有有效的构造函数。 class Happy { } } A. public void Happy(){} B. public Happy(int c){} C. protected Happy(){} D. public int Happy(){} E. void Happy(){} 正确答案:BC

4. 已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5) System.out.println(\} } 执行后的输出结果包括什么? A. 5 B. 4 C. 6

D. finished E. 什么都不输出 正确答案:AD

5. 假定文件名是“Fred.java”,下面哪个是正确的类声明。

A. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }

B. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }

C. public class Fred extends MyBaseClass{ public int x = 0; } 正确答案:AC

6. 请选出创建数组的正确语句。 A. float f[][] = new float[6][6]; B. float []f[] = new float[6][6]; C. float f[][] = new float[][6]; D. float [][]f = new float[6][6]; 正确答案:ABD

7. 给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { //赋值 x=a, y=b w=d; z=c; } } 在代码说明//赋值 x=a, y=b处写入如下哪几行代码是正确的? A. Base(a,b) B. x=a,y=b; C. x=a;y=b; D. this(a,b); 正确答案:CD

8. 如果有以下代码,哪几个数字能产生输出 \的结果? Switch(x){ case 1: System.out.println(\