|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。
% O" }. T! v- L/ |* J* l, c1 e3 E
% y d& c9 J" L. `2 S( h# [' d) Z1 A3 G8 B1 c0 e
一、单选题(共 20 道试题,共 60 分。)V 1. 下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j; j = i++;3 Z5 c9 q- {; o* U3 {+ P Y+ u
A. 1, 1
1 z3 l5 m( h& l* QB. 1, 2
! q9 M* @/ H/ N2 R+ C9 l$ kC. 2, 1) R1 }2 M$ K( z, L9 a/ D
D. 2, 2
% B& ]( ]2 j' Y7 B+ o. d2 { 满分:3 分0 @: S: P; |; M% j
2. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?
* D; F$ p6 B1 d7 @) ]A. args[0] = "MyTest a b c"
/ @- P9 K% q. g% ]) G3 w6 ]3 _B. args[0] = "MyTest"$ ], {" C3 l, U( ? G9 C( k2 {
C. args[0] = "a"
+ J- p1 w- H$ ^# N& R) S D+ PD. args[1]= 'b'
, P( U2 ?' A* U8 X" R' r5 o, \ 满分:3 分; d+ V0 G2 o) ]" o
3. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }
4 d: ?% [ l/ |" B- `A. 15
* g1 H: ~: S% a$ xB. 160 t4 f0 _+ [3 _& F0 L/ o2 _
C. 17
( G: ~* A7 ` t; c4 E0 f0 bD. 180 V# w3 J) v4 b% O" j7 t
满分:3 分0 S" V1 |% m& @; K1 G
4. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );
7 @' v- E8 h" s6 B& k# W/ mA. 一次也不执行6 M& @3 S$ d9 W7 w+ C' I
B. 执行1次
4 N/ C! b7 ~ G7 BC. 无限次/ E7 C2 n3 S; {; H4 }
D. 有语法错,不能执行
, W/ T& H1 z1 Q3 x* Z2 O+ L+ p 满分:3 分7 _6 ]+ |0 e' E4 Q# H2 B4 p/ H
5. 在程序的源文件开始处有下面一行程序: package awt;
% r! d' t* [3 g0 _) Z9 pA. 结果是一个编译错误,因为Java已经定义了一个awt包. Y. B6 ` n* ?" _% w, _
B. 说明这个文件里的所有的类都应该包含在java.awt包里
; G: [; Y0 C% I! j' j+ @' kC. 说明这个文件里的所有的类都应该包含在自己定义的awt包里
* E T n2 X1 dD. 导入你自己定义的awt包里的所有类6 ?, C1 f% D9 y5 x) Y7 q
满分:3 分
: S$ d6 s) t0 q8 m6. Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的?: J& Y+ f* ^, L6 l& S
A. 这条语句是合法的# ^, `5 Y: e9 W5 o
B. 这条语句是不合法的
7 y! f4 M2 _& T5 WC. 编译时出错7 Z h/ v; H2 P* r2 q3 b
D. 编译正确但运行时出错) }# ?! D2 C( W2 x' K
满分:3 分* f4 j8 i2 M- \& r- |, b0 B
7. 下列语句序列执行后,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; }9 x# Z: Y, d9 o
A. 60- l0 i/ C9 l0 X$ ~% [$ n
B. 54
. k; D) U+ V% P* iC. 0
( X: E( C, t* @; mD. 5' D- D! a2 [/ h" ~- Y
满分:3 分0 s" U* K# a5 R( Z; |6 H+ K% o
8. 如果你有下面的类定义 abstract class Shape{ abstract void draw(); } 请问,在试图编译下面的类定义时会发生什么情况? class Square extends Shape{ }
3 G2 k# R' O( s }9 c1 hA. 都可以成功编译
$ S7 C {+ r+ P% U! EB. Shpe可以编译,而Square不能
9 j0 Q% n# Q( @- v vC. Square可以编译,而Shape不能' K% w' |4 `3 o+ `
D. Shape和Square都不能编译
* x% S0 U- \2 |2 Y& u7 d% O5 z 满分:3 分- C& r) ?8 D n4 X. I, S0 e
9. 已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问哪个语句是正确的?
; X5 A$ G% R- i. a7 KA. 输出结果是 null.4 E- n! \, v9 S7 k; |
B. 输出结果是0
+ S) R2 F4 }5 t, r1 _: KC. 编译时出错
5 T. v0 b; m7 TD. 运行时出错) t5 G* d7 L; t8 A# d0 C: Q, V
满分:3 分
5 F. b0 k3 t& G- E/ G/ l10. 给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test { private int m; public static void fun() { ... } }
& i0 q+ p6 S, \, QA. 将private int m 改为protected int m
* p" Z+ u& {7 j/ |( U' g, \ qB. 将private int m 改为 public int m
1 G8 D' M- C) O! uC. 将private int m 改为 static int m5 c6 r' k5 R" v) Z1 R8 L; s7 v
D. 将private int m 改为 int m( V* _* q7 i; I3 {) E; ^( B
满分:3 分0 S( @; }% {. m8 ~) B3 x* m% d
11. 下面的哪些程序段可以正确地获得从命令行传递的参数的个数?. \1 H- t: u* J# D! d
A. int count = args.length;& `# |' W# J) B3 G: u
B. int count = args.length-1;
/ A/ @" C* O) g+ d2 wC. int count=0; while(args[count]!=null) count++;
% P5 V$ b3 U! X, R9 `/ HD. int count=0;while (!(args[count].equals(“”))) count++;
! ]" P2 T# |; \) } 满分:3 分9 }9 }! ?# \7 b @; i2 p
12. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}3 Y) x/ m/ h% R& c$ g( r4 }
A. class a
9 M+ @) P; d' {B. class b+ z* d; G, f, I; `9 ]
C. class c6 o7 z/ g5 G, B7 z# Q
D. 都不能7 j9 V6 z" c" F! ~7 E: `/ u" G
满分:3 分
) J! {- L) b) k3 c13. 如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }) e3 l' c- D0 N- s6 a. j+ L0 L
A. 代码编译成功
; n2 C9 V; x7 LB. 代码不能编译,因为没有定义一个main()方法4 b& {+ t: E6 E2 }
C. 代码不能编译,因为String是abstract类型的/ C, ^% ^: X6 L" y- g
D. 代码不能编译,因为String是final类型的
! G- ]- [4 F5 L2 E( O9 D 满分:3 分 ^* M) d. D+ m" W
14. 下列程序段执行后t5的结果是( )。 int t1 = 9, t2 = 11, t3=8; int t4,t5; t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3;
. V( O3 K9 L; b& x; \' bA. 86 ~7 }' z/ e. a' P+ }' {& w3 s- S
B. 20
2 g8 L0 L' c! l0 s2 }7 HC. 11
* E b+ m: C/ C3 Z4 RD. 9
9 b" `6 n6 m5 [' p5 Y) P: E 满分:3 分 h* o& U' i( x u
15. 下列代码的执行结果是 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();1 f( j& B0 r! B' j
A. 编译错误' p- O) A* `6 m
B. 0' W* f9 j7 U8 l$ k" Y
C. 1
2 N! E$ e$ K, c) {* x% p) YD. 运行成功,但不输出' L0 ? K) ^6 g8 w7 ^6 r4 D
满分:3 分$ E8 N" X& l6 u
16. 下列语句序列执行后,a的值是( )。 int a=13; a%=a/5;) s; R6 X2 o# r, U0 f5 @6 I
A. 3# Y c" w- m, J# L) ?9 F, g4 x
B. 135 v" E0 A' d1 b* ^, D
C. 17 q( |/ Y/ w/ Q. S% i
D. 169
5 Q3 ~$ }9 g$ q 满分:3 分! T' c* M8 y- S1 d# R$ J$ a
17. 若a的值为3时,下列程序段被执行后,c的值是多少?( ) c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;: q8 T2 `0 x3 x8 [- c1 b/ }" l
A. 1, w. G0 S/ h) y, J
B. 2
6 ~# z! \; W. \# b* ~$ @: j- BC. 3
k/ w4 v. p% M/ wD. 4
) r. r9 T' _' `2 | 满分:3 分: X2 c- I3 l( R/ `1 ]
18. 给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;
" g9 Z$ i4 o* J: e$ U; _A. array2 = array19 c. K( V7 w2 z1 U
B. array2=array33 q5 ^; W. H* B4 }' c& s; f# z& P
C. array2=array4$ q* ]1 |/ L4 R" L2 h9 g2 E9 o0 K" y
D. array3=array40 ~- w2 a& V" ~' _* M! V
满分:3 分 y; k0 r6 _4 t0 \8 S) U0 R( @
19. 如果你要读一个参数值,而该参数在<applet>标签内没有定义,则会:* ]' Y; j8 p% u2 ?. X) ^
A. 运行时抛出异常3 {5 [8 o! d+ ^. P
B. 参数值为空
( _( d: f( g7 X3 |7 S Y" {3 XC. 参数值是个空字符串
8 j9 Q* }1 J1 SD.
/ ^9 e& ?% L; C, D; g5 q! S 满分:3 分
0 ^* m. ~9 X- V+ t, f' q; \20. 设有下面两个赋值语句: a = Integer.parseInt("1024"); b = Integer.valueOf("1024").intValue(); 下述说法正确的是( )。
3 K; z6 V, O# eA. a是整数类型变量,b是整数类对象。3 K6 d/ D& p3 |* t
B. a是整数类对象,b是整数类型变量。
: C' D4 U E$ K, X, g6 W) j* e% h1 fC. a和b都是整数类对象并且它们的值相等。' N: f+ h# z9 n& z& \
D. a和b都是整数类型变量并且它们的值相等。
' }, W% k( j8 H 满分:3 分 8 C- e& B9 h4 ]9 H# Q
1 W0 F& z5 ?6 V7 i% H$ s二、多选题(共 10 道试题,共 40 分。)V 1. 请选出创建数组的正确语句。9 }+ h4 F( j, |# s! K0 U, `8 s
A. float f[][] = new float[6][6];
7 A. n2 L; `$ F: D/ UB. float []f[] = new float[6][6];
( U7 A- N$ K4 a& p2 o3 J% v+ R$ c( PC. float f[][] = new float[][6];
- y, o9 Z+ s! P6 c# ^D. float [][]f = new float[6][6];
( z( F+ S' N Z: N/ ^' P( i 满分:4 分: l- S6 R6 Y, }1 @
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; } }3 R z! `8 Q" [1 e
A. a==b;0 q; W4 c/ x+ A
B. a==x;! \! _2 B* ]' x% z0 @* r
C. y==z;
9 r# p3 r* F& H) R) y/ xD. x==y;
* b6 V% f7 s* ^E. a==10.0;: u% O: F( @6 o3 r$ e6 J& M
满分:4 分3 @+ F5 X) z. J1 O( F; g( c4 W
3. 已知如下代码: 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 X8 C! |$ ]) G/ @+ ]+ Y& {
A. 5
6 m) j R+ m# a4 z, I# |B. 4( E0 {1 j2 j3 h+ ?; \, H
C. 65 D6 z5 x3 I- @- Z) Y) {; A
D. finished
' g9 _1 e- }( X! T4 W3 HE. 什么都不输出
/ d' f# r" m8 q* b$ l5 Q4 g; N2 V 满分:4 分; O0 Q2 \5 O! w6 w! D
4. 下面的哪些程序片断可能导致错误。) u5 g1 K( v2 z3 u0 ]- @9 v* ]* G6 O
A. String s="Gonewiththewind"; String t="good"; String k=s+t;' N& ]9 q: S* d @ r9 A
B. String s="Gonewiththewind"; String t; t=s[3]+"one";
V0 {7 P7 t6 T0 zC. String s="Gonewiththewind"; String standard=s.toUpperCase();& ]- T. b/ \/ \1 D* l1 [
D. String s="homedirectory"; String t=s-"directory".
7 K- s# I3 f6 p7 D+ x: o5 Q3 ?" y: c 满分:4 分% c$ k" L. A4 o
5. 假定文件名是“Fred.java”,下面哪个是正确的类声明。) e$ q% y; _2 y) c
A. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }
" D9 Q& O1 j- L7 L0 oB. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }2 K3 M& A! c) B/ x' R8 c) b! ~
C. public class Fred extends MyBaseClass{ public int x = 0; }, T' O8 h5 O' ?4 ]* X4 d3 g
满分:4 分3 \* [. B7 U5 Q% {$ W
6. 在如下源代码文件Test.java中, 哪个是正确的类定义?
- s! `7 j: q0 MA. public class test { public int x = 0; public test(int x) { this.x = x; } }
8 R; j% U8 q. c% a; n4 oB. public class Test{ public int x=0; public Test(int x) { this.x = x; } }7 z4 M5 {6 O" r$ U
C. public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }# u3 c) k) _0 a: }) E- D
D. public class; o/ j% `0 u- X
满分:4 分
! o. I1 _% p8 P8 G/ p Y7. 已知如下类说明: public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); // 程序代码… } } 如下哪个使用是正确的?
8 g; p7 J8 @! {; s) NA. t.f
6 i; H# z s" [B. this.n N9 d- a- T f/ \/ Z* v5 u) q
C. Test.m8 {- d! J# ?8 U9 ^' Y: x
D. Test.n
3 \/ |& |* q; A7 L6 j* F 满分:4 分
' I% f4 b3 t6 Z( B, x8. 选择所有有效的构造函数。 class Happy { } }0 @; Q! d3 T. y2 w, o( V' D
A. public void Happy(){}
" `. M/ g8 H; m- T, h8 \B. public Happy(int c){}
/ m5 f, ^" I; O% x% GC. protected Happy(){}6 N# K3 |9 u; v6 Z; g( b
D. public int Happy(){}
# ?6 `* r$ g b" KE. void Happy(){}
9 f; l3 Y9 v6 K8 }6 Q; n: U$ d4 I 满分:4 分4 _. N9 W) |3 I. Z) ~( k5 B2 S
9. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }3 }# V, O+ `6 c7 | l1 l3 M
A. 0
4 E8 j/ ]) t6 c( C' S6 WB. 16 i) G* a/ f4 I8 i+ k
C. 2: q. A7 s% H1 _, D" d! w
D. 3
5 j0 z$ T7 x. p 满分:4 分
& p# U( _7 q2 S6 x. B1 C8 f10. 下面代码执行后的输出是什么? 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); }7 e, u$ f/ |& r7 w# n+ b" `
A. 0 and 0
+ a: W+ X9 l4 `2 F, bB. 0 and 1) @" _4 e/ a. j, T
C. 0 and 2
/ \2 u2 b* Z" W2 V: D$ V! LD. 1 and 0% V x ?! F6 `
E. 1 and 13 M+ Y" h+ o5 v( e
F. 1 and 2
0 Q+ Q' f- [. J6 s: K5 v4 jG. 2 and 00 H: o4 a- G; M' b8 ]0 v1 I; c
H. 2 and 1
" `( b1 F: Z% ^6 z7 oI. 2 and 2$ }. x1 N4 U. q8 G9 B" F+ _
满分:4 分
) @' ]3 K- ~% t& @2 v- `, ]8 i; n& r" V
- B. U! d2 Q4 t. m谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。 |
|