东大17秋学期《JAVA语言程序设计》在线作业2 免费答案

更新时间:2023-10-13 18:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

谋学网www.mouxue.com

17秋18春《JAVA语言程序设计Ⅰ》在线作业2

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

1. 下面程序的输出结果是什么? class Happy { public static void main(String args[]) { int i =1; int j = 10; do { if ( i++ < j--) continue; } while ( i <5 ); System.out.println ( i+\A. 5 5 B. 5 4 C. 6 4 D. 5 6

正确答案:D

2. 下面的哪些程序段可以正确地获得从命令行传递的参数的个数? A. int count = args.length; B. int count = args.length-1;

C. int count=0; while(args[count]!=null) count++;

D. int count=0;while (!(args[count].equals(“”))) count++; 正确答案:A

3. 下面程序的输出结果是什么? class Foo{ static void change(String s){ s=s.replace('j','l'); } public static void main(String args[]){ String s=\change(s); System.out.println(s); } } A. lava B. java C. 编译错误

D. 运行时出现异常 正确答案:B

4. 给出下列代码,如何使成员变量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

5. 顺序执行下列程序语句后,则b的值是 String a=\String b=a.substring(0,2); A. Hello B. hello C. Hel D. null 正确答案:C

谋学网www.mouxue.com

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

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

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

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

7. 下面程序运行后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

8. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数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

9. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“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 D. Thread.sleep(1000) InterruptedException 正确答案:D

10. 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } } A. 1 B. 2 C. 3

D. 编译错误 正确答案:B

11. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } } A. public void Happy(){} B. public Happy(int c){} C. protected Happy(){} D. void Happy(){} 正确答案:B

谋学网www.mouxue.com

12. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e} A. class a B. class b C. class c D. 都不能 正确答案:B

13. 给出下列的代码,哪行在编译时可能会有错误? ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (\The value of j is \); ⑦ k = k + 1; ⑧ } ⑨ } A. 4 B. 6 C. 7 D. 8

正确答案:C

14. 下面程序的输出结果是什么? public static void main(String args[]) { int a=10; int b=20; if(a=b) System.out.println(\Equal\else System.out.println(\A. Equal B. Not Equal C. 编译错误

D. 运行时将抛出异常 正确答案:C

15. 如果你有下面的类定义 abstract class Shape{ abstract void draw(); } 请问,在试图编译下面的类定义时会发生什么情况? class Square extends Shape{ } A. 都可以成功编译

B. Shpe可以编译,而Square不能 C. Square可以编译,而Shape不能 D. Shape和Square都不能编译 正确答案:B

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

17. 下列代码中,将引起一个编译错误的行是 1)public class Test{ 2) int m,n; 3) public Test() {} 4) public Test(int a) {m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12 A. 第3行 B. 第5行

谋学网www.mouxue.com

C. 第6行 D. 第10行 正确答案:D

18. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println(\我喜欢Java!\我喜欢C++!\若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( ) A. a.Show( ) b.Show( ) B. AA.Show( ) BB.Show( ) C. AA.Show( ) b.Show( ) D. a.Show( ) BB.Show( ) 正确答案:C

19. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; } A. 15 B. 16 C. 17 D. 18

正确答案:C

20. 设有下面的两个类定义: 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

17秋18春《JAVA语言程序设计Ⅰ》在线作业2

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

1. 请选出创建数组的正确语句。 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];

谋学网www.mouxue.com

正确答案:ABD

2. 给出下面的代码段: 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

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

正确答案:BCD

4. 在如下源代码文件Test.java中, 哪个是正确的类定义?

A. public class test { public int x = 0; public test(int x) { this.x = x; } } B. public class Test{ public int x=0; public Test(int x) { this.x = x; } }

C. public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }

D. public class 正确答案:BD

5. 已知如下代码: 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

6. 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

7. 已知如下定义: String s = \下面哪些表达式是合法的? A. s += \B. char c = s[1];

谋学网www.mouxue.com

C. int len = s.length;

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

8. 下面代码执行后的输出是什么? outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++) { if(j==1) continue outer; System.out.println(j+ “ and “+i); } A. 0 and 0 B. 0 and 1 C. 0 and 2 D. 1 and 0 E. 1 and 1 F. 1 and 2 G. 2 and 0 H. 2 and 1 I. 2 and 2 正确答案:ABC

9. 已知如下代码: switch (m) { case 0: System.out.println(\0\case 1: System.out.println(\1\case 2: System.out.println(\2\case 3: System.out.println(\3\default: System.out.println(\Condition\当m 的 A. 0 B. 1 C. 2 D. 3 E. 4

F. 以上都不是 正确答案:ABC

10. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中? A. private void fun( int n ){ //...} B. void fun ( int n ){ //... }

C. protected void fun ( int n ) { //... } D. public void fun ( int n ) { //... } 正确答案:CD

本文来源:https://www.bwwdw.com/article/m91f.html

Top