|
% J, w& K& H0 p/ J3 A13秋学期《JAVA语言程序设计Ⅰ》在线作业2
* E/ E/ o, S7 b ( D) c6 c7 |# U/ ]" D( E% d- {
单选题 多选题 3 f( E" }) u: G: H- {1 S
* F" h8 K* b$ z' p! ]! R( Q2 w$ g% J+ I
一、单选题(共 20 道试题,共 60 分。)
% E8 Q" v8 u' X# B- b1. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“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{
]' d; |+ U0 }) |, o( k4 C& \$ qA. sleep(1000) InterruptedException
0 g* A, ~, B7 \, zB. sleep(1000) RuntimeException& V$ I1 x% T* x- ^3 G2 f! I
C. Thread.sleep(1000) RuntimeException
7 ]+ L5 i0 x/ u1 |2 MD. Thread.sleep(1000) InterruptedException
) h2 x/ A" m# E# _-----------------选择:D 5 K2 s- G F6 w3 ` y7 V+ n- Q8 p6 M7 Z" @
2. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?
, Z0 p* f6 x. \0 i& \A. args[0] = "MyTest a b c"
; w& D5 W; d R4 u; I% g* f$ I' MB. args[0] = "MyTest"" y; p* z3 O5 E1 L& L
C. args[0] = "a"
9 {; [; Z& L6 w/ W4 [% JD. args[1]= 'b'
9 X5 S; X. P* G4 e* F* u-----------------选择:C q# u5 R: M2 X ^/ ]
3. Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的?: e% w8 j# `- V* F- V+ B8 M
A. 这条语句是合法的$ j+ ]/ v+ d# Z) \! h
B. 这条语句是不合法的2 m# A1 B5 N7 I, ]7 o0 t
C. 编译时出错
+ c6 ?# ^# u8 KD. 编译正确但运行时出错$ n2 f9 a! V1 |% w
-----------------选择:A - i! f# }. Q( W# L5 e. k6 x
4. 如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }
+ K. f4 T( Y2 V% u: ?A. 代码编译成功- q0 Q6 U' Z) S: p0 Y
B. 代码不能编译,因为没有定义一个main()方法
: y' v3 w: q! `C. 代码不能编译,因为String是abstract类型的" f& D V( c$ V: b) `
D. 代码不能编译,因为String是final类型的/ H3 \. ^( s" b. s$ m( _5 [
-----------------选择:D , }2 a# ?. M4 R$ h2 Z, b
5. 下面程序的输出结果是什么? 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); } }
& l$ T1 |+ A( `A. lava* l; X9 ?, \, D1 {$ Z" J
B. java
: ]0 B t" T" B9 d% w: k0 q* TC. 编译错误8 o. i: S c7 s
D. 运行时出现异常8 A4 E) O3 x+ ~) Y; L8 G4 ?( f$ }
f( o2 O+ h1 B; Q& K& H0 C5 V) d6. 下列代码的执行结果是 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();
+ q9 P9 f( C$ x, z* _A. 编译错误3 r8 H3 Z( ~4 s$ N6 |+ g
B. 05 n! C9 t- Y( |6 O
C. 1
, t; S% O* p0 Y' e7 RD. 运行成功,但不输出
, `8 U' V6 U/ ]5 d " p! w6 T9 N( ~, z+ g% @
7. 下面程序的输出结果是什么? 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 ); } }
5 i9 P, q7 `7 X: c2 a# oA. 5 5. C/ l4 r+ P2 J/ e% C
B. 5 4* S0 J2 @- Z) k/ {, C
C. 6 4
5 O# R! v. u6 Y W! Q' _, q9 eD. 5 6% {, }8 p2 x4 v, ?8 h2 T8 Z& t4 k
( F' j, w0 W$ c- _: q) M
8. 给出下列的代码,哪行在编译时可能会有错误? ① 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; ⑧ } ⑨ }
% e9 W6 e( v- G' K) Q3 aA. 4
, _, [/ {/ y! l* R$ `B. 6" e; d: E i$ E S
C. 7 m7 e- T; _7 g& Q6 u2 m9 u
D. 8
6 N2 A# u a$ S, S: R 4 @: H* ^ M! z: q$ m" j8 z1 H ?
9. 给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;
% \5 x8 G( @9 `& p4 x9 G: bA. array2 = array1
5 F# B. G6 O$ b) nB. array2=array3
5 K/ e1 w9 x8 ^* o8 U3 YC. array2=array4! A, H; u6 ]& c6 g9 p
D. array3=array49 ]" V5 |( s( ?7 Q y
1 C/ F, e8 G7 V; w4 Q2 [5 u1 P" Z+ B10. 如果你要读一个参数值,而该参数在<applet>标签内没有定义,则会:4 u/ h3 g( a4 ?+ a" z I! R
A. 运行时抛出异常2 Y* q: X8 p; |+ \5 ` K
B. 参数值为空
$ F0 ?: f$ X( t2 X/ z5 ?- DC. 参数值是个空字符串
. [: K0 z6 ^2 H* u+ ~D. : H# P; O7 w! c/ }" W
2 G# F3 b5 D# U! S5 \11. 下面程序的输出结果是什么? String s= "ABCD"; s.concat("E"); s.replace('C','F'); System.out.println(s);
7 w9 o$ e$ t ~4 J0 YA. 编译错误,字符串是不可改变的
& \7 u& x0 d, G& s) z' G( WB. ABFDE( p! I+ a' x' g3 ~) Q" T" G
C. ABCDE' h+ \8 n" ^4 E3 \
D. ABCD
" L8 A$ h. d* m2 U1 D- v, _
. [( \7 |, J( L& r5 \! c3 g12. 如果你有下面的类定义 abstract class Shape{ abstract void draw(); } 请问,在试图编译下面的类定义时会发生什么情况? class Square extends Shape{ }
( W$ f7 _$ {/ x$ t$ D! k; z. [A. 都可以成功编译3 j3 c! w! L/ A
B. Shpe可以编译,而Square不能
7 ^% c/ Y9 O. @& ?7 \1 d2 eC. Square可以编译,而Shape不能
; D" y* b( F/ e( j+ |; ?. dD. Shape和Square都不能编译4 t/ M* }/ C( b2 m+ L, S% }) T
) ]# r7 @" r" @! s2 z* x3 L13. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }/ Y# M/ u' N3 b0 [8 d1 u' m
A. 15
- U& F/ v, N4 p/ _B. 16) {; c2 [8 V2 m4 |: f
C. 17$ m5 V/ x/ Q5 f: z$ M
D. 18) r6 b6 q' F: \: P* A# q8 m
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; }. e* S1 M1 x) E# s! t' O) I
A. 60
$ c# H: s q% y8 U0 |# L% C8 CB. 54
; b$ }$ P/ Q6 N) F1 R- k, xC. 03 ^0 V6 ?8 a' I. [! s3 r. o
D. 53 N: e9 e. e+ }' p7 k, s8 N( e
7 P, R7 P& M% v+ g' {' V
15. 有下面的类: public class Example{ static int x[]=new int[15]; public static void main(String args[]){ System.out.println(x[5]); } } 下面的那些说法是正确的。0 F: f5 {2 o5 O
A. 编译时出错
+ e4 ^8 Z R. c- u7 lB. 运行时出错
# y5 i$ H. F& ^! kC. 输出0
2 O! p+ Z9 V8 I, {1 g9 h# ~D. 输出null
' c( {" x4 U! X+ G( x/ t) c3 S' q0 O" U ) o8 b; o; F# O2 M
16. 若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。
1 Q1 T2 a9 t2 W; q yA. 0次
! s& i; \; z" d: n4 l- }B. 1次
5 g/ z7 F" K" |% G5 y4 H- pC. 2次
3 k* X* l8 r. j& v- pD. 3次
/ }' a% k( ?* K% H
5 p! C$ T3 y1 M6 {+ X17. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );
- |+ p0 u4 e6 l# YA. 一次也不执行" q, n7 \! Z- m1 W
B. 执行1次2 V+ f6 ^" E+ M8 H
C. 无限次, s+ d# E' ^& n& O# d
D. 有语法错,不能执行& \/ V" v ]; n# _* v
' y$ u' Z% ^1 p# M4 i' j( r
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
5 o; U/ F3 P( D1 ?/ o- _: UA. 第3行
; b5 j5 {, ]' y5 O; I: j& ^7 ]B. 第5行
6 l2 R$ Y2 n1 i: p6 ]# ^C. 第6行
; e% `; R( J% ]/ b% }D. 第10行# j$ i' m: Y9 z
- Z* D2 s- |/ ]/ x0 y4 u
19. 设有下面两个类的定义: class Person { long id; // 身份证号 String name; // 姓名 } class Student extends Person { int score; // 入学总分 int getScore(){ re
# x$ }1 J6 ?5 G: H6 `" PA. 包含关系
" x' I' F1 f! jB. 继承关系
& P$ I& M$ U9 O! sC. 关联关系
& _: R2 j; R0 Q x W+ s7 v2 r0 O8 lD. 无关系,上述类定义有语法错误
7 m d% u% |5 q3 U! w9 d/ x
1 h2 b* a l7 @ t" W20. 下列语句序列执行后,a的值是( )。 int a=13; a%=a/5;
4 z; D* @ n @* }" w% XA. 3 ^0 c5 M# d. e4 u( |
B. 136 |+ u2 O/ m* Y3 a, V0 f; [& L3 f
C. 1" I6 l0 n6 [& [; B* N; O( r6 M) ?
D. 169& Z& h3 d- Q" f! \4 [; t
3 W* Q1 ]9 L) O- Z5 M. O
: [! ^% z- P5 k l" H
( u8 `; `: k0 }6 }, M6 U13秋学期《JAVA语言程序设计Ⅰ》在线作业2
# N$ T8 `; s5 V% a& T - d& {* @; d7 Y
单选题 多选题
- W/ w$ w0 g5 ^( a9 v! E- s* R& x! v
/ }. M+ s% z: A二、多选题(共 10 道试题,共 40 分。)
+ D( A+ j. d5 D: D7 L: k1. 已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5) System.out.println("finished"); } } 执行后的输出结果包括什么?
" }8 e% c M+ @8 U4 b: rA. 5. z8 ?# Y2 R3 r1 q( L7 P7 n* e% N
B. 4
$ ~1 y) M. N- h1 P+ tC. 62 @# A9 V: y; R% _. [8 L
D. finished
% @( X7 e8 k( G( o4 ]& [" YE. 什么都不输出
) J/ x, u' r1 _* f! E$ A9 s7 s/ l- i: Q ) R% F/ K* o" ^- l% l1 `# R
2. 针对下面的程序,那些表达式的值是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; } }0 q, C7 `& r1 q2 S3 c2 n& u1 E
A. a==b;6 m( w6 \) W# e0 U* \1 |) b
B. a==x;
/ a) A d4 d) A; t: PC. y==z;$ _2 Y, G$ F$ Z# V- X
D. x==y;9 n! U3 v5 h6 v7 l# [
E. a==10.0;) _. s$ G' U/ B! g& O: U
-----------------+ U) @1 q" L, B% _% c8 V
3. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }
* i$ J/ b6 @# t w% XA. 03 O+ F: d; |9 {4 B( _4 [& Z
B. 1
6 A+ K3 }, n, u9 r, G0 c: lC. 2' O0 ~5 c- S: w# w6 C% P P( e
D. 3
; ?0 ^/ X0 L8 \$ L9 A0 S; \/ p P
, U7 i3 ~, m3 o- V! i5 D4. 下面代码执行后的输出是什么? 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); }
1 Z, d7 v- |: s3 A( T, `9 `A. 0 and 0$ Q6 }5 V6 i+ K$ v% g, M* a f
B. 0 and 1
( \7 Z/ T+ O+ n. m+ w! yC. 0 and 2# r5 v& ?' j2 I6 X
D. 1 and 0' K% Z t7 n9 n
E. 1 and 1
5 r' V6 O% ]1 o% n/ [. [5 x0 }F. 1 and 2
. A7 N$ [) u' JG. 2 and 0! i2 A* O5 F6 b3 U& M! ~* K
H. 2 and 1
. K; g2 L- l: ^5 H1 h" r. a! G; WI. 2 and 27 A+ g; R" m6 h' f2 [
- q0 `9 ^( S0 p. ?
5. 选择所有有效的构造函数。 class Happy { } }
6 |, L$ ]# N( V' c2 ~8 O" z5 EA. public void Happy(){}& L z5 v. e2 O$ N1 ^4 o
B. public Happy(int c){}1 n# A! H0 y; z1 i, X6 t
C. protected Happy(){}3 u3 m, t8 Y' l# v1 k
D. public int Happy(){}6 i" {3 Q& ^4 e0 u$ q' I
E. void Happy(){}
: ?$ ]$ x9 l% e, P2 V/ z- [7 A6 E
: F* T o; W$ l" K/ T; T6. 请选出创建数组的正确语句。
' A$ o4 r2 g, IA. float f[][] = new float[6][6];% D+ G/ V1 o6 V
B. float []f[] = new float[6][6];
* z% N; h9 j, g6 P/ s8 kC. float f[][] = new float[][6];! S5 o/ E; E: |0 X; \) \6 G& N: N6 u
D. float [][]f = new float[6][6];
# N k; N4 P- |) ~) C: ~
& J- v8 X# ]& u l, m7 j* n7. 已知如下定义: String s = "story"; 下面哪些表达式是合法的?; j7 S6 E. i* F- V+ I& [
A. s += "books";* \, n" T% K% f+ t
B. char c = s[1];- ^3 o Z* ~$ G a( |# A1 n* M: k
C. int len = s.length;
* E1 S/ _. @1 x2 h2 R% k/ {. ZD. String t = s.toLowerCase();
" M0 ?6 j& X! W( b5 s5 _7 N; e# ]8. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中? A7 U& H4 k" U( \8 f
A. private void fun( int n ){ //...}; [, x) Y0 ^2 U$ o! x
B. void fun ( int n ){ //... }5 H' i0 z5 T0 o5 Y9 c$ N
C. protected void fun ( int n ) { //... }
; \- }8 F+ K R* k- ]# bD. public void fun ( int n ) { //... }' i$ O+ H4 u, x
: D, a" q, j6 ^4 T9 g9. 给出下面的代码段: 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处写入如下哪几行代码是正确的?
7 }6 N$ ]$ H5 z# {- w7 [A. Base(a,b)
+ T9 X) b0 D! ], G; aB. x=a,y=b;) f% q5 b7 p* Y
C. x=a;y=b;
$ A' D- b2 r0 F# s! [D. this(a,b);
# z* r9 p. j6 l; F ?) m
0 h* G- ~) u+ M10. 假定文件名是“Fred.java”,下面哪个是正确的类声明。
! k0 m" S; M( Q eA. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }
9 R9 u- @& Y) X' c4 @: V" j3 ~3 tB. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }8 L) k" _6 g/ R a+ k a
C. public class Fred extends MyBaseClass{ public int x = 0; }
6 H# J9 I% ~6 T* h
! d! I* @8 I! S9 I# C6 Z3 f) b5 k9 Y+ V$ z' _
|
|