|
" [: n( k. J" i- {! ]" ~3 K13秋学期《JAVA语言程序设计Ⅰ》在线作业2. u1 u/ b/ j- L/ P. t- _# O
' \" o8 a0 v; _" f8 ^6 t3 f单选题 多选题
& u6 y5 d* k9 b7 r* P7 L. G# C$ I# @2 _9 `, {
( F; u* u5 F" U: w g) }
一、单选题(共 20 道试题,共 60 分。)
8 i. X% S! w* h1. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“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{
9 M8 X' f& Z3 F5 [+ FA. sleep(1000) InterruptedException/ d% E/ r- F W; |8 ^1 D% ~
B. sleep(1000) RuntimeException
7 v4 K2 M0 U' Y/ F, xC. Thread.sleep(1000) RuntimeException, z+ i" Q$ w+ @& |1 f/ P9 P4 w
D. Thread.sleep(1000) InterruptedException! d& N7 I& m0 c5 t# [8 U6 T
-----------------选择:D % P; H) B$ A% p3 R1 t, H7 ^5 _
2. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?
% A- |& H4 Y' e/ @- |4 t% fA. args[0] = "MyTest a b c"
* ^. ^+ k* H" [B. args[0] = "MyTest": E4 S& ~, ~$ ]: R3 q
C. args[0] = "a", N' d: W' v9 L! u* I) s
D. args[1]= 'b'
L$ N& r3 t! F5 ?1 i2 {-----------------选择:C 5 R# s# Q2 r9 W& y8 h' {
3. Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的?7 I6 u7 H' r% l+ t9 d) q: ~% Q
A. 这条语句是合法的( i; R$ }; A2 r. i: U/ s6 C8 n' D7 C
B. 这条语句是不合法的
% e; {) i: Z- h6 ~, M" V+ _C. 编译时出错
0 b2 k I1 S8 n# t3 jD. 编译正确但运行时出错' P' x9 i0 w" t
-----------------选择:A
1 w! o, h: b: m8 k2 \. V4. 如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }
' w2 Q7 E2 m2 l- x1 @A. 代码编译成功
& r' `/ z! b2 N f2 b3 ? pB. 代码不能编译,因为没有定义一个main()方法
/ q- `, D# l" K" B5 YC. 代码不能编译,因为String是abstract类型的2 L u' V8 P3 }4 i! }
D. 代码不能编译,因为String是final类型的" S7 r4 v" ^! Z
-----------------选择:D
/ u. T* Q. Q5 z- t5. 下面程序的输出结果是什么? class Foo{ static void change(String s){ s=s.replace('j','l'); } public static void main(String args[]){ String s="java"; change(s); System.out.println(s); } }* P7 h9 v' @+ h, }+ f% [' t
A. lava9 t" @' W! ^5 `" ~0 L% D
B. java
9 C+ C: k6 ]2 B5 eC. 编译错误
3 l' u+ A) D) s) |4 lD. 运行时出现异常% G6 \$ ^9 E4 V1 X7 ^
$ b7 R1 u N- O8 v, i6. 下列代码的执行结果是 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();
0 B9 ^4 T0 J6 @- F, NA. 编译错误3 M, {: L& h. p, _+ l$ Z$ E
B. 0% `# H3 z/ J8 N+ r4 F
C. 10 ]2 D3 g: A/ l. e4 @
D. 运行成功,但不输出
6 B* t9 ]- z7 l
9 k. m7 X) {9 p' B- g7. 下面程序的输出结果是什么? 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+" "+j ); } }# R( M* m% i6 ]0 @" {
A. 5 5
, }, y; }( Y K0 F* ?B. 5 4
" b; m. V# ~: g5 kC. 6 4! z& @9 k( z/ D$ x& s
D. 5 6
1 k3 H! s% X; S. \2 |8 j- {
. A( H# Z6 ~. U$ ]$ I8. 给出下列的代码,哪行在编译时可能会有错误? ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ }% [5 B7 v+ y% f1 i/ h5 ^
A. 4, d6 A; x/ U# F* A y9 m
B. 6
7 S2 z' {, @$ M. }7 h( j. uC. 7
! z5 j" ]) p% B ^( \D. 8
9 C; Y6 L# Y8 O8 G9 n: c' I
' U* f, S0 f% N5 v* @% `+ M) z1 S9. 给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;8 G* l& `$ g0 a* W$ ~1 \
A. array2 = array19 E* C7 P M$ G x. L, t
B. array2=array3* e) M5 m) _2 Y' z) g6 w
C. array2=array4! i% c* V; ^+ N$ b9 X. d
D. array3=array4
2 ?5 n4 l* p4 S9 X( U7 b 6 B8 p) G" b" e: @- ?0 B, z+ _
10. 如果你要读一个参数值,而该参数在<applet>标签内没有定义,则会:4 `/ \& t( x8 i
A. 运行时抛出异常9 t3 |8 d* X! G+ Z. S5 B4 U
B. 参数值为空# b8 W: B0 m7 M* A* w2 V2 {. O
C. 参数值是个空字符串' W! Y; m# `, G5 H* K
D.
# g0 ], H4 k7 ^8 q" z, p
. ~2 E' s& ~4 M- c11. 下面程序的输出结果是什么? String s= "ABCD"; s.concat("E"); s.replace('C','F'); System.out.println(s);5 c8 F. Y. Q6 w" b! }# e
A. 编译错误,字符串是不可改变的
1 |" M- T8 u8 J: o0 U' nB. ABFDE4 T9 c9 |! C/ q/ g" v) v2 B
C. ABCDE
# k0 I: u! Z n' m9 iD. ABCD' a% M4 O! a# F4 @5 q: ]+ W
/ h4 J3 N6 e& \( v12. 如果你有下面的类定义 abstract class Shape{ abstract void draw(); } 请问,在试图编译下面的类定义时会发生什么情况? class Square extends Shape{ }
! b' C1 G4 m1 b/ [) I% \A. 都可以成功编译
2 Z0 _! o$ z, Y' v- f& CB. Shpe可以编译,而Square不能
" d2 M( _; y- S: [0 SC. Square可以编译,而Shape不能
2 d( L( [6 g) }; K# ZD. Shape和Square都不能编译& {( G4 }' x! u# }: F, b
& t1 f( X9 Y) N! a8 d0 ^4 b& }13. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }+ S8 n* ?% ]6 g* i. T& _4 \ N
A. 15
( ~5 @- N' `% L2 GB. 16
) s5 h: H2 l: q% a& c% M1 uC. 17
' p( G/ e' v; MD. 18& ]0 N1 s7 @0 i$ t" O4 A
14. 下列语句序列执行后,k 的值是( )。 int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; }
1 _2 x$ Q- q! T+ ` _8 sA. 606 q5 i" S9 |" ?' h# L4 V. K3 [
B. 54
0 X1 g& w* o3 W4 F) } \C. 08 U1 ^" K1 d! H2 I% ?5 Z) P
D. 5+ D+ }" M- ~7 t% k* j
; `9 b' [, Q j) \7 W+ D15. 有下面的类: public class Example{ static int x[]=new int[15]; public static void main(String args[]){ System.out.println(x[5]); } } 下面的那些说法是正确的。- q# G- [% E s" c+ H0 `
A. 编译时出错5 c3 r) E) D" a
B. 运行时出错
4 n$ v* i4 |* C! hC. 输出0
% ~6 e d+ T$ K* }) ~D. 输出null8 {, Y8 |( F* _! P( b6 M& q
8 _8 \, K' S& s3 u16. 若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。
5 \: h3 T) p; H* M$ K; I% ^! yA. 0次- H8 t$ _; p+ v9 } f, X# ~' ~$ Z
B. 1次$ [8 u" _3 D8 c, o9 l6 K
C. 2次$ m( B7 Z4 R9 E+ m+ L; {' g
D. 3次
) u& B4 I5 v# n' w
8 G4 n3 [: n3 a& `17. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );
) @2 p8 @" ^; v, G6 L, HA. 一次也不执行+ k/ b w: r. ^
B. 执行1次
1 A+ F) @& H7 w% o' D P3 sC. 无限次! L% O# z- l" C) B) _ ^7 v; J
D. 有语法错,不能执行
4 d# [! }+ T7 M + ~4 T5 q" g, S
18. 下列代码中,将引起一个编译错误的行是 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
* G+ O& x/ x$ E$ _& |! zA. 第3行
: ^/ |. x7 E1 _0 YB. 第5行# _; _) r1 o( x4 H
C. 第6行- w) a, [9 w. D5 A0 [
D. 第10行# @1 q* H( C2 w8 }6 x, S( ^7 H/ ^
2 s) G8 X+ T% t) m* M
19. 设有下面两个类的定义: class Person { long id; // 身份证号 String name; // 姓名 } class Student extends Person { int score; // 入学总分 int getScore(){ re
/ b1 t" D( W6 M) H! c PA. 包含关系
3 L. N- s! [5 q$ V; l6 qB. 继承关系
v. L: }# r' XC. 关联关系
0 G% ^- o" m8 S$ I6 W: nD. 无关系,上述类定义有语法错误
/ `! s2 k# C6 _# @3 } - J3 v* d, j0 J7 u
20. 下列语句序列执行后,a的值是( )。 int a=13; a%=a/5;2 c0 M+ {6 {9 S6 u0 ^2 `: R A p
A. 3) ?! U( o3 T/ s/ o! ~
B. 13
' `( U/ ~4 ?. V1 hC. 1* X" G4 d$ i: x! B
D. 169
3 J8 }# l$ W/ J9 d/ v# {
2 ?; @$ L4 M: C$ V: R E Y7 A& I1 H: [# Q( P: `. h
$ ^& K7 d$ u* u. g I0 e3 G
13秋学期《JAVA语言程序设计Ⅰ》在线作业20 U/ u/ p" H& e- v/ _( i
; ?1 p7 s; }3 f7 O
单选题 多选题 " }! r# c/ |. z' c; G, R+ q% k
3 S8 Y) U: _7 v5 t/ q3 r. r5 i5 B ]: ]( |, J) z' u$ V( p
二、多选题(共 10 道试题,共 40 分。)$ D) F8 d" k! I8 m# R. h5 Z
1. 已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5) System.out.println("finished"); } } 执行后的输出结果包括什么?
+ \9 L1 z/ l* MA. 5& Y b* _+ ]" }/ W0 w( `/ p
B. 4
$ q7 f0 Y3 C& o. c+ kC. 6' g( W+ M# c8 a3 U9 d
D. finished
' @- M0 l& D' i% W9 S/ dE. 什么都不输出8 y) x3 m5 K! M/ X; Y- ?) j$ W
8 N3 x2 Z4 Y: B( U& j# n2. 针对下面的程序,那些表达式的值是true? Class Aclass{ private long val; public Aclass(long v){val=v;} public static void main(String args[]){ Aclass x=new Aclass(10L); Aclass y=new Aclass(10L); Aclass z=y; long a=10L; int b=10; } }
3 w* X) P; T& c: T7 M+ B2 y, f! EA. a==b;+ R& v7 G- }- _% R# }
B. a==x;$ E& Y, @& T4 k! [7 I% w' c& [! y
C. y==z;4 X. j. o, T& C& `& L- E
D. x==y;' H# v2 B4 z% W9 [4 D9 M. S2 d
E. a==10.0;; e F! O, g$ i) S" G0 z
-----------------) B/ Z( p1 S- n2 T
3. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }9 ^& L* H- b9 Z( C+ @- _+ e
A. 0( [, E# D l M$ M8 B: ?6 i0 p
B. 1/ ~4 P; ?6 |' K. o1 ^. r9 I
C. 2
* [+ r! e: k9 z) ED. 36 y) R! o) t [' y& ^
7 w9 X) A) _6 Q) E& v# O4. 下面代码执行后的输出是什么? 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); }$ c1 l, Y: K8 i( H: U0 m
A. 0 and 00 ~0 l" J5 O7 E5 S' \8 L( Q
B. 0 and 1& Q1 i0 M; x8 J4 G$ w2 m# ^
C. 0 and 2+ ~- ?/ K) o4 y- r+ }1 ^
D. 1 and 04 n8 q0 P7 M1 @
E. 1 and 1
4 v! ~" f% b6 u$ V! sF. 1 and 2: c. _* M$ Z" T6 }" L4 Z
G. 2 and 0. ]0 [+ u5 F _$ r
H. 2 and 1" A k: ]2 g# C+ M8 {
I. 2 and 2% t& C6 I+ v+ v6 P0 W) n$ ]
1 b8 [9 F1 s9 P+ o5. 选择所有有效的构造函数。 class Happy { } }" W, a$ j5 @+ a) x
A. public void Happy(){}" S8 x8 C% i" h: X0 y' D% A
B. public Happy(int c){}
u$ m% g6 n" J6 A$ y) GC. protected Happy(){}
8 e% T* D" E- o! e" ?+ hD. public int Happy(){}7 B% X# R f9 s
E. void Happy(){}$ K2 Z0 U# r! |$ K; T% n
; [4 E2 `3 p1 ?& h$ ]/ |5 t. }
6. 请选出创建数组的正确语句。) I+ V- U( ?+ C
A. float f[][] = new float[6][6];
. C; C @" G+ F8 A. l8 QB. float []f[] = new float[6][6];
2 [. x- M g8 G& l2 n0 kC. float f[][] = new float[][6];
; Q A6 Y9 W% O, dD. float [][]f = new float[6][6];1 y, _% D8 l# ~9 ~' R' L
2 S$ ~' k. V8 t7 y W% K4 z
7. 已知如下定义: String s = "story"; 下面哪些表达式是合法的?) F: Y- l, K5 U" v' r+ c. ]
A. s += "books";
. k" K+ P2 w* I' B% U6 S0 `) OB. char c = s[1];
. h& D2 F! f: T' MC. int len = s.length;
4 n3 u2 ?5 m4 ^D. String t = s.toLowerCase();1 v. H% [0 B6 O7 Q. p
8. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?
0 h. u7 Z- l2 e; c; V# KA. private void fun( int n ){ //...}$ r1 \( ? G Y' l$ E \
B. void fun ( int n ){ //... }
& B8 T# c. q+ E$ J# c7 ?* TC. protected void fun ( int n ) { //... }; N3 k: e4 r; A
D. public void fun ( int n ) { //... }
5 J, I6 A& j/ e
% \. U9 Z& `2 x0 G+ l9. 给出下面的代码段: 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处写入如下哪几行代码是正确的?# g" z/ O/ ?: B. y9 s( |
A. Base(a,b)
^# d. [! Z, W6 J7 Z, Q9 \B. x=a,y=b;
~- E8 |4 Y0 O% L7 RC. x=a;y=b;+ ^. A0 H/ v. Y- X
D. this(a,b);/ e+ r7 U. a' [1 [& ~
, n7 n% P. Q$ p" R0 O" Z4 ]
10. 假定文件名是“Fred.java”,下面哪个是正确的类声明。
$ ]" g) \ k: E2 Z) C% TA. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }
% s8 @2 R1 ?0 t. R1 ~B. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }
2 \' l- t" `! KC. public class Fred extends MyBaseClass{ public int x = 0; }
+ U4 \ }+ \9 ?2 D5 E* j( I* I
9 @) i1 ]& b# Z- Y0 S, s5 s2 f- l6 w5 h$ M6 _, b
|
|