|
( d$ E: E- ^. ~9 ~4 E1 g* R
15春学期《JAVA语言程序设计Ⅰ》在线作业1# h# I/ a: T9 Z3 F) O5 m
9 f, V* c- N$ r1 I$ A- _- Z( C3 b$ J+ z3 a) u
. A0 j/ u$ J/ D6 o0 E; O7 Q
/ v3 X3 O1 V( A; e( u8 [一、单选题(共 20 道试题,共 60 分。)) B: b' N- x5 H
5 L. i2 T+ U! d/ M" p, L
1. 下面程序的输出结果是什么? 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); } }
1 ^; T+ D3 a! R2 [$ ZA. lava1 i& `8 O p: F# s, S7 _ V
B. java' A4 P3 U- P! X5 y: ?
C. 编译错误
4 T, l7 j ^; RD. 运行时出现异常! ~, b- m; e3 _) u
正确资料:B
2 \0 z1 ^ W# Q& ?9 U4 k2. 下面程序的输出结果是什么? 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; ?, O$ h6 U/ m# `8 \9 K7 y+ x$ L1 {
A. 0
; Q, w6 g' j+ j4 E e& }8 X% @B. 17 X; n$ F# y& e& B
C. 22 i: ?3 ~0 D- b1 S. D$ E
D. 36 T' K0 E5 k6 p3 j
正确资料:C
$ |) u8 I m& T$ e3. 已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问哪个语句是正确的?
& e2 v. C6 b, M) MA. 输出结果是 null.
7 y; P9 `" y* ^+ OB. 输出结果是02 J1 z/ ]1 @: Y7 w& F k
C. 编译时出错
( v! }, J D6 D. y0 I# C/ ZD. 运行时出错3 ~" F. i5 o- K8 t+ E; Y+ l
正确资料:B3 n2 k6 w% X) t8 J- o* M
4. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?, j3 k) T4 `7 ^! n( u1 j4 }2 Z
A. args[0] = "MyTest a b c"
! B6 |8 Z( P0 E7 J1 D' F" P b/ _B. args[0] = "MyTest"0 x: x: b2 v$ N
C. args[0] = "a"7 W) ^3 v3 ~, }+ G4 F9 ^: h- d
D. args[1]= 'b'
6 Y- l& C g, `% }* V+ `正确资料:C
( ~4 X0 J2 [2 [4 B$ W5. 在oneMethod()方法运行正常的情况下,程序段将输出什么? public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3");
, O: `8 M- P7 H% J, \A. condition 1
9 W5 J# T; B" q, W4 WB. condition 2' y5 S3 V8 p- E+ ?$ }! f/ ^0 F
C. condition 38 F f1 \+ K& j$ Y9 {: k
D. condition 1 finally
% k& g2 C! y0 }: n正确资料:D0 G/ W0 F7 M8 }7 r# a
6. 为了获得参数lastname,在applet中可以写如下代码:
. p; U% D7 T6 M( l; \* y% T3 f9 PA. String s=getName(“lastname”);
, h: K4 i0 _/ }* q& q) cB. String s=parameter(“lastname”);6 l/ {3 I8 n4 I2 K/ w0 Z
C. String s=getParameter(“lastname”);
6 J/ A" Y! ]' w- s4 g, UD.
0 G7 B: y- i* F# x1 S, v正确资料:C
5 y A- \* U% L7. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?
4 g3 ?3 G# |- {5 O, k" @$ QA. m.length()
7 {2 _( d5 o- T+ g G; |+ Y) MB. m.length a3 h8 I' m0 i6 g
C. m.length()+1
1 n# |" s: O9 [- x* SD. m.length+10 ?6 w4 g0 X% U8 X( W% C) e9 F
正确资料:B
5 \- G; Y6 e. X% K" B8. 下列程序段执行后t5的结果是( )。int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;7 I9 ?+ m6 F; @& U
A. 8
+ q1 {8 l/ o3 u( iB. 20
* s1 _4 j, I. P1 C' U+ V% a* |9 o: {! EC. 11
z+ o7 X* \* q; Y/ a) x$ sD. 97 z* r8 a* T$ b% q2 g/ A
正确资料:B& |- e% }" ~" Y Z9 B6 g# j
9. 若a的值为3时,下列程序段被执行后,c的值是多少?( ) c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;7 @& a- w) o( u2 f: o4 x$ A
A. 1; q4 w4 c0 r3 J3 G5 ]: V1 E0 E
B. 2) {5 \3 n* i7 d9 t; O3 j
C. 3
% _ }* {# {+ n i/ OD. 43 m; ^6 Y- J& @
正确资料:C
3 ^" S* a& s6 y4 g- d. O: H" }0 w10. 下面程序的输出结果是什么? 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 R* H8 C7 H7 u& q6 N* |4 O% v
A. 5 5/ p7 U& v/ K- i8 z& \
B. 5 4
2 H) w, h' O ~0 b. A6 N" z4 DC. 6 4- z4 r: m, N |% C6 Y% h
D. 5 6
@; ~7 r. P3 _) V$ j; V& y正确资料:D' a- Y5 z6 s: E) ` }' n0 g
11. 有下面的类: public class Example{ static int x[]=new int[15]; public static void main(String args[]){ System.out.println(x[5]); } } 下面的那些说法是正确的。
( p# I: q; V1 F+ r; a' LA. 编译时出错
' P4 u: S3 Y8 c) w" kB. 运行时出错
& @4 ?9 o& E8 f1 U. B4 G4 C6 cC. 输出0" T9 p) ~& H" @ A6 ]3 o
D. 输出null
9 H. ?5 J @+ x正确资料:C ?8 a+ N& w2 ^4 u+ d3 Y
12. 给定下面的类: public class Example{ String str=new String(“good”); char ch[]={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+”and”+ex.ch); } public void
: \0 T! }! `. Z! lA. good and abc
' O# v" h% c7 d& _) ]B. good and gbc+ U U$ _" P: `4 C
C. test ok and abc; O$ g- t$ u+ T# _6 d
D. test ok and gbc( D9 E% e( k6 L6 x7 @9 D
正确资料:B
; D% R, l0 {1 ~$ v13. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是
& F X& `8 s9 V! x5 t) kA. 编译时将产生错误
! T! N/ w6 b! JB. 编译时正确,运行时将产生错误
0 r) z1 y+ ~5 @3 d! RC. 输出零% w/ b$ |% Z. ]/ M8 }
D. 输出空3 D" `- z z9 i
正确资料:C
+ G% i, c( Q# w6 @) O14. 下面的哪些程序段可以正确地获得从命令行传递的参数的个数?
6 T7 ^6 b P# D! s8 GA. int count = args.length;% w& p: V- W8 ^, L* l$ z$ [- ^" U
B. int count = args.length-1;( f9 V Y0 I% o* G8 g! _/ ]
C. int count=0; while(args[count]!=null) count++;# ~7 e- K: d- C
D. int count=0;while (!(args[count].equals(“”))) count++;1 s% j4 _+ ^! ^& R
正确资料:A! p& ?& ]" h1 `7 c( ^2 v& {" [
15. 在程序的源文件开始处有下面一行程序: package awt;! p% e; U( E( O/ T
A. 结果是一个编译错误,因为Java已经定义了一个awt包
$ q" M& p1 A. E, F3 mB. 说明这个文件里的所有的类都应该包含在java.awt包里+ d) T1 H- R" z6 Z- f
C. 说明这个文件里的所有的类都应该包含在自己定义的awt包里 n8 P" y5 O, X" u8 j2 D8 U) B
D. 导入你自己定义的awt包里的所有类
# U$ W2 a4 i* W: q" R# W$ l正确资料:C
) x* V$ ^5 Q. L% j7 J9 I1 `16. 下列代码的执行结果是 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();
8 A5 \$ S+ v- ?" H2 [" G3 k; e. EA. 编译错误
/ v, R" ^, ` x/ Q2 kB. 0
% X6 B) Q5 d; R" `6 W wC. 1* D G: r# @& J- X5 h
D. 运行成功,但不输出
, u2 Q2 Y& G2 X正确资料:A
/ \) F8 H# j& J; c) i17. 如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }
8 P. k) T/ q+ ^A. 代码编译成功
; I, I' v5 @$ ^B. 代码不能编译,因为没有定义一个main()方法6 K1 W8 j" M0 q* v% n7 b
C. 代码不能编译,因为String是abstract类型的1 f; G0 i$ ~* ?4 L* N4 `- Z+ R0 q
D. 代码不能编译,因为String是final类型的
8 T* x: Q9 d( X正确资料:D5 h7 k: Q& C# `9 J1 [
18. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?
$ \) B) E3 x, H- J$ M# `1 a3 sA. 将private int m 改为protected int m% c' J' L7 n! q5 A9 ~0 O/ h( D
B. 将private int m 改为 public int m3 b( j8 I- c- p) C& M
C. 将private int m 改为 static int m6 S* H0 _4 y1 _( q) @( W6 a& J0 ^
D. 将private int m 改为 int m0 F/ g) G3 \/ ]# y4 A9 Y7 s
正确资料:C
' v2 z% D% W( J. R d' a, O m19. 给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test { private int m; public static void fun() { ... } }7 L. q8 V) Z4 M! ]# R( M
A. 将private int m 改为protected int m
! s/ V$ l2 [; h% Z, t1 |B. 将private int m 改为 public int m. I) F+ p7 V5 v& D2 M( M
C. 将private int m 改为 static int m7 ?$ S+ l& m5 B, c( W
D. 将private int m 改为 int m
( H$ m# t' t8 |$ U9 j正确资料:C
6 S7 m. G7 S9 ^6 ]1 w. L; F3 g20. 给出下列的代码,哪行在编译时可能会有错误? ① 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; ⑧ } ⑨ }
- m/ m4 j1 `: T* f( rA. 4
( B4 ?& z v( c" T4 PB. 6
2 _" v0 P9 b8 u/ y. S7 N3 M. w+ kC. 7
" k+ @: g2 _ {7 v; ?# I4 YD. 8
& _5 m$ D3 _+ R正确资料:C
7 s0 s* m) y2 I" s9 J9 g; R8 N* j
6 i/ Q3 z! N2 j; z$ M( _, r, a8 U( ?" `6 ]: f9 _
, J) v3 K" e' I& t4 U9 {, H, J/ b2 e4 o
+ }! R, u9 z+ m9 o; h' W
15春学期《JAVA语言程序设计Ⅰ》在线作业1 c5 s2 r B* J
. a9 Z1 p1 Q9 I# M
r5 v) ~6 o z0 h; i o/ R9 j9 q# s9 j. Q/ A( b. S! s# b3 T
+ G' l9 C& Z' H2 w+ s6 c7 m/ h7 R, z二、多选题(共 10 道试题,共 40 分。)
, `+ a: N- `1 |. Q6 M6 B( W5 B% U: t8 ~, S6 l
1. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }- A7 n t; d& ~& Q, G# a4 \5 l( r
A. 0! J U( j/ I3 u+ M
B. 1
# G* f/ K. y4 OC. 2
5 j& I* S! q( F) }9 d- }6 [# QD. 3
9 e8 ~) J8 _% X" |% h, v) i+ }正确资料:BCD7 u5 I) S( e( [
2. 已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5) System.out.println("finished"); } } 执行后的输出结果包括什么?! k$ ^ l5 G2 s$ n. r, l
A. 5: m8 O, c: _) N8 [- q( e
B. 4
5 D/ h- T) s: {( z& CC. 65 V1 S) v. @- |, d) x ?
D. finished
; s+ d; ?' z) T4 k+ zE. 什么都不输出
4 }9 P: q5 b! m$ ?3 U% A7 Y$ T! _正确资料:AD
- k3 P0 `: }; C4 \8 m3. 下面的哪些程序片断可能导致错误。
$ y2 v( `, r+ G0 Q7 cA. String s="Gonewiththewind"; String t="good"; String k=s+t;; j1 N6 d( p9 K
B. String s="Gonewiththewind"; String t; t=s[3]+"one";$ d% ]9 z! y& l9 j/ o# b
C. String s="Gonewiththewind"; String standard=s.toUpperCase();
3 Y7 Q" h2 \0 F. Q6 n3 qD. String s="homedirectory"; String t=s-"directory".! [" f5 i9 y# l
正确资料:BD2 b+ }1 J+ x5 }) p0 J2 F
4. 已知如下代码: switch (m) { case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition"); } 当m 的
Y& o0 r7 `" Z: e9 p# B; S# eA. 0
, S& ?) O/ T; b& j& d, ]B. 1+ A4 t5 Z: a5 F) Z, V5 F
C. 21 }: B7 N; d5 e: e1 P) x7 N
D. 3+ Z* n5 q$ ~( X. n( s( b
E. 4
. S2 X+ i# Q& y! x! fF. 以上都不是
# ^4 E) {) D* S8 \! [/ P正确资料:ABC
& \; N, P6 j! F/ A# f' y; i4 o5. 你怎样从下面main()的调用中访问单词“kiss”? java lyrics a kiss is but a kiss W" E6 Q# n) p! B1 K" ^
A. args[0]* z! I- A9 ^+ _5 `4 Y f" p
B. args[1]
9 i2 m* j* ~+ M- T% C( dC. args[2]
( a$ B6 ]" z6 ^- q. ~( HD. args[3]
$ Q. W! l, Z- AE. args[4]- f2 m6 ?/ k1 p* {% P& P9 c
F. args[5]
4 N) e2 N- l5 r! {; K正确资料:BF
" }% j9 i1 ^7 N6. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?
$ m# Z( A4 E$ Q) E; E" M, uA. private void fun( int n ){ //...}
9 e2 Q& h6 U# r+ nB. void fun ( int n ){ //... }; w2 x7 \; O# u) U- n3 p
C. protected void fun ( int n ) { //... }- g6 d% {1 \% C8 _( T
D. public void fun ( int n ) { //... }8 m3 v& d- w* Q$ P% ]
正确资料:CD
5 A* B! b+ m# {6 O( }: A" ~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处写入如下哪几行代码是正确的?
x: e$ Y1 I* D5 t$ i4 T* x# GA. Base(a,b)
8 a& c8 e6 _+ k/ Y! [+ V( \B. x=a,y=b;# \( s, K: \3 ~) {
C. x=a;y=b;
: ]0 x( ` U$ QD. this(a,b);( F# q. \1 c& J7 {$ F, A6 u
正确资料:CD
! K" U& }: J z" n4 q8 u8. 下面代码执行后的输出是什么? 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); }* M+ n- H5 h, } {/ r! w
A. 0 and 0! s* N! D; [- s3 A. q
B. 0 and 17 c" l! ]/ W: k8 {# ~
C. 0 and 2
' b0 Z0 I% d, R# s z$ w' KD. 1 and 0
7 v$ B, T x6 c9 ?: f2 h) `; HE. 1 and 1
! w- f6 \( _0 p0 y/ \; h7 _2 lF. 1 and 2
, E X; U1 h8 zG. 2 and 0
7 K- y: C' u7 ~( g0 |0 H0 hH. 2 and 1
8 }# X- F/ o% F4 T1 f1 lI. 2 and 2( |) v: B" d# Y% R+ g; h
正确资料:ABC
' D: E, k+ ~9 i. t( \6 a" }9. 假定文件名是“Fred.java”,下面哪个是正确的类声明。
$ O4 ]+ ]- a, oA. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }1 j1 Z) r1 y' j7 z+ \$ v, G
B. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }5 F, ~6 W6 f' C: @
C. public class Fred extends MyBaseClass{ public int x = 0; }3 c2 s; y; X3 X% l1 v8 w
正确资料:AC# U. Q( ]- K) r, |3 n0 e
10. 请选出创建数组的正确语句。8 Y. B, [, l% Y& J6 j' o
A. float f[][] = new float[6][6];0 s4 X. I% k0 t ^! h6 N. E
B. float []f[] = new float[6][6];
3 [" Q, l1 a/ h+ i( i/ L8 H- GC. float f[][] = new float[][6];4 w- z: {6 j3 W( @# i Z9 M6 ` N- g
D. float [][]f = new float[6][6];7 E. Q9 Z# E8 y1 y% B: f' t
正确资料:ABD
0 X8 I2 y9 h! ]7 o$ d7 l) B
6 x$ D8 x& S) E, |, V, L& t& D7 k6 J, u
0 r, @% s- `+ {( P+ c1 [# y8 S
$ ^4 C& s# ~4 y1 k |
|