|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区5 Z2 Q) S& E5 _9 x: e
2 K: c# E ^. j! ^, `: N+ \
一、单选题(共 10 道试题,共 50 分。)V 1. 6 {3 N3 N0 b5 N4 A1 s; f
类MyClass 中有下列方法定义:7 F8 M3 S) M8 R6 K
0 k5 V, s$ l" a; m6 I1 ~9 Y7 X
public void testParams(params int[] arr): \$ F/ O* z8 a) ]+ P
f- L6 P: P) I1 C2 ]1 G{
% ?) X( b. w/ w0 R- o5 v
. X& _5 Q- N* n, S8 Y; T6 IConsole.Write ("使用Params参数!");6 i, V/ Y( q9 {, n+ Q2 q
9 V6 u& u9 E1 j! r& l
}) g- @7 y, Y& M2 E4 ^
( Y3 {% A2 D) ]1 |' }public void testParams(int x,int y)9 n7 f# C3 |, j: X( I
' T" T% i6 I' ^6 a/ U{
# A5 O3 [9 M% Q* ?# p3 L/ G: d4 z% |
Console.Write ("使用两个整型参数!");
, G6 F9 E' ]3 L6 Q- d g
- b- d# Z5 n/ r7 P- u; r+ M& ^) b% |}# _1 I/ p6 l1 o5 n& L
; I6 V: I1 V5 o请问上述方法重载有无二义性?若没有,则下列语句的输出为( )
- i- P$ @; f* |6 g. w
# M* U# b- R5 u4 JMyClass x = new MyClass();
) W4 x: X3 l7 T1 k1 U \ D8 |) Z6 ?! _9 S+ Z2 x% t2 C
x.testParams(0);
$ H0 A" _( k# \
, ?- I0 ?3 f+ ?3 |! [) Mx.testParams(0,1); r0 G2 f7 |0 O B+ d& q6 `6 K: u
- I! j0 b. |+ A8 q0 {
x.testParams(0,1,2);
9 Z, T5 G+ }5 N1 b& Q
- U* z `, L1 X; @% LA.
% Q. Y8 l7 \, R# _有语义二义性;
: _! P% w# {* h" J" w* H( O
8 S! U) {) p. U( b% J* TB.
9 t3 r3 {) Q5 r1 t0 H; m2 L使用Params 参数!使用两个整型参数!使用Params 参数!
8 M" V& O b) ~6 F* y/ g9 Y. E2 t+ j. U8 M0 Q
C. 0 u9 A. h: F; f5 g1 _
使用Params 参数!使用Params 参数!使用Params 参数!
- V" ?6 W( r$ |/ L
1 g( B# |! r" _( cD. 0 C, R. X5 Y, A2 ~0 w+ v; \
使用Params 参数!使用两个整型参数!使用两个整型参数!
9 \$ Q. Z' W6 y1 `# `3 u, B$ I, u: M& w9 g' }4 p9 E$ l. a; P! H
满分:5 分2 X w1 W6 z( [" ~* W, b, E! P( {
2. 7 X% W" A5 e8 a4 I) T9 x; J6 Q5 L( L
C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( ), p: O x/ ^8 w( y+ U
& E% l3 E0 I. H( W% JA. r4 y7 s9 Z8 J/ i% \
string str = "Tom\'s Living Room";
6 t4 t$ u2 o: ^# b& v" p3 [. `: R9 ~* B3 Y# [$ p
B.
R ^( F ^: e) l0 ~string str = "Tom's Living Room"; * ^6 C) p) J7 t6 S5 |
; e8 h' [/ n& ]8 w( L
C.
6 o8 `' j( }8 l+ V$ Ystring str("Tom's Living Room");
) h: b2 M/ E V/ b; `
z5 ^) [% @& n, rD.
7 k9 j- ]0 \ h4 |4 {+ v8 V, _string str("Tom"s Living Room");# d, s# C: C1 d0 k
2 J8 o: r: ~& X- C# p0 P$ w$ l
满分:5 分
% W% _% X7 p4 R* \. C3.
4 W" E Z. _* z) ]" R以下是一些C#中的枚举型的定义,其中错误的用法有( )
) ]' q5 v/ D5 S' _7 h! B- h+ t; v7 W1 R5 K' O+ A7 j3 U, k7 a; [
A. ) \+ N& J- m5 I4 B1 B% o
public enum var1{ Mike = 100, Nike = 102, Jike }
0 Z2 ~ _/ B, e7 X
' B( l6 a5 }) C2 GB.
8 ~$ `( r7 Y3 F7 X# o/ i- @public enum var1{ Mike = 100, Nike, Jike }; V( m, h! L* S( V# F d
T; \0 z+ E' w$ W: w: m$ ?5 c6 `C. ' ~- I5 b6 }( |* Z
public enum var1{ Mike=-1 , Nike, Jike }# t2 l! c0 U* s* S
( w) Z( ~- B! ]( }
D.
9 a3 L" H1 E3 R2 s3 ^) @public enum var1{ Mike , Nike , Jike }7 w+ S/ m0 T% ]) M) V9 ?
! V7 ?. [# ^ f( i8 I- |( i 满分:5 分
/ O0 ^. p0 p; K8 f1 L4.
( \3 L8 K' K; v! u: \$ CC#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
# t8 T6 y0 }1 |( L- X7 V6 t7 P3 U* y# h5 z: H" h \3 D* e* Z
A. . Z) ?8 e% @- T3 k
封装、继承和多态
! B1 x! T9 U$ f7 k; B0 K/ n/ A
" e2 E% Z. }. v1 O/ _1 E; DB. $ C7 I/ d# n# L8 W9 r
类、对象和方法
& w3 A3 T4 ~+ b+ z/ e
' E7 A% u2 w8 b: q* A5 a4 \! z# w
8 p- e6 _ h$ f8 D1 j0 c* O' y% dC.
+ ?9 m8 Y. n* t8 \0 p P, p封装、继承和派生
* \0 H M& G0 A5 Y- ^
: S8 Q4 ]7 _. i% U6 L6 ?! u. vD.
9 `% k; h' f$ _封装、继承和派生) G$ A" g9 X' R' ?* Q
' [. D7 y# ~4 \5 _
满分:5 分0 R, N* A! l: w& {$ U% E$ ^
5.
- B7 Y0 ^! V7 z. z! @' b5 S( f分析下列程序中类MyClass 的定义
; _2 P4 ?0 |; Y
6 u( F7 r: f4 S3 z) T- K0 eclass BaseClass
; }/ M5 ]0 _! o# P" G. @/ b6 f/ O, p1 q8 |8 u1 A" H
{
4 K1 A- }/ U( \
8 v4 K1 Q; l( |9 r0 _ M6 Zpublic int i;, O7 X, n( q3 I7 [7 a( z# J
& d$ {2 x: B/ F6 V6 ~}
# s* I9 l' `% F X0 b3 k+ q* _0 G/ @; ?! I$ V# [# R8 x0 G) ]
class MyClass:BaseClass
: v( \# f: N; S
; l* @# F' x+ r) ]5 W{
- y% r% O$ l( \+ J/ H8 V# l0 i. `9 p+ z. u9 H: ?
public new int i;
2 @0 u5 Q) y7 c# [0 J) K, U- ~7 O9 w Z; E" _
}' e( P: Z/ j9 h. o+ H4 S
+ P8 k- y+ v( R$ a' I. L
则下列语句在Console 上的输出为_______. 5 M2 Y/ K {5 w9 m% h
% w4 E% G9 `" O9 {& O; XMyClass y = new MyClass();
2 c, G3 i4 f, N3 J9 ^" t1 \ d# {' F7 z* S" g8 _5 G z% p; w
BaseClass x = y;2 [" o- B3 @* e" j0 q' B
) R5 ^( y0 r: n1 r/ tx.i = 100;
1 F/ f! {% z2 F' [3 I
' `5 a0 _! C4 y7 ^6 d6 cConsole.WriteLine("{0}, {1}",x.i,y.i);
- Y7 @# v# `; N9 n w5 a% V7 B: q4 z
5 U* ~0 E/ n# z0 P `5 A* u0 E6 Z
注意类 MyClass 中的new 关键字' P: G$ V# @4 h: p7 _
A. 0,0, y5 ^5 z, |5 B$ C% l8 D! A
B. 100,1006 B3 S: Q! t: R" C
C. 0,100
% G/ k( P6 r6 U) [0 `D. 100,0
- w m- a$ G8 Q" C' o. g/ a: } 满分:5 分
T' W6 Y) I* X9 Q: j6.
+ K6 O% P5 K1 c g结构化程序设计的3种结构是:
+ M' _' q/ R4 v7 C X) H4 J c: j- d0 _: Y# i5 x
A. & K3 p1 n& A% b
顺序结构、if结构、for结构
7 b+ D+ M/ q$ s* _9 N2 Q$ ^5 Q$ i( `0 n4 K# k
B. * d6 h* p" _! O* f R9 q
if结构、if…else结构、else if结构" c( o* g5 i1 n+ s( P
6 w8 D$ r% O+ D8 I3 F8 c" V+ F0 K
C. 2 |+ K1 i+ `& V! z. E. G: ^) P( {
while结构、do…while结构、foreach结构
0 @$ b. i# Z" @/ }% e, u9 b7 R6 j' N+ K R
D.
" j3 d. d* ^; q顺序结构、分支结构、循环结构
* L9 q" }- `/ N1 a4 n# f1 p4 ]- A* d) ^: t' ?, V
满分:5 分
, l6 C3 n* Q0 w7. 3 ~8 }+ z+ p* C9 ], Q+ i
在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )
* g8 ~3 Z T$ T1 v, K) J
5 W7 h! j* N0 V3 |2 b# LA. , Z6 \& b" O! Y; Y9 J
decimal theMoney;
) Z& Q/ Y- s$ c0 y0 Z4 U; ]8 t+ p: u
! \. g5 ^7 @# u& H+ X# W, P# nB. 3 o& y# x/ @* i9 B+ K6 q7 J7 h* f
int theMoney;
- v7 x3 ]% r7 I
4 I6 q, U$ D. ^9 p0 s1 uC.
. I H% f: j( ~6 b lstring theMoney; / V. n! g( l$ G1 H" {
, A5 g- U4 w9 i: g3 A
D. - S k- y; D8 [( f3 ]) b( C
Dim theMoney as double / l5 P! g' e5 {( B+ w+ {2 m* S
Q6 j, u; z7 e/ P J
满分:5 分$ ]% k& g- h* C$ f# Z0 S3 v5 U
8. 4 N: Y5 _0 B# W% M6 S- l& {
下列说法哪个正确?- j. Z* d) M3 }; z3 H/ Q
5 ^* w$ D, }0 Z2 V2 r3 v2 ^. N' VA. * v( D j1 n+ Q) V' @: d
允许一个子类有多个父类
/ J, K# D* O" Z# b" _* G9 f3 Z" t7 H' _. F% i3 z4 |4 d
B. 9 j& e8 v# p9 {/ b* P
某个类是一个类的子类,它仍有可能成为另一个类的父类
9 F: }- k; \2 S( ]( L5 f
P# q7 T, O) W+ C: R# r+ oC. - p8 Y* p. B- Z2 Y, f5 F+ F7 [
一个父类只能有一个子类
2 \$ O2 v/ T( e5 i! S# T( ?9 A. s8 Q
D. , ~% ~9 |8 N, \# G
继承关系最多不能超过4层
+ y" ]' O! h- B: K. r, |. i' C2 g; o6 i8 d5 l* l' y3 m) N9 N
满分:5 分
# |* ~. K- F+ t _& w9.
- _$ v" p b4 P% x3 }C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( )
4 f3 Y+ ], }/ s5 s0 E4 A- \- |, Y( q* D
A. ! l: o7 g- |8 p) t) T' f
obj.Hello();
& o" U, G% f4 K( Z' C, @! H: R
, X, {, h+ w& }; w) X2 t. @B. 7 |% D ^3 e! T a) L7 z
obj::Hello(); ; i. Y& i0 M4 W% v, [
! ]6 b+ |! p, _: E0 F+ o9 I
C. ) j" [6 y& @4 c" |
MyClass.Hello();
, @% z0 I3 n, W: Q, X
% b* n+ @" r( ~5 U" N, nD. 5 t' t$ o# C/ x) M( ]4 y
MyClass::Hello(); n( p( G8 z+ z+ _5 U9 w/ S
8 j3 B9 ~. d. g0 N Z 满分:5 分& W: @ I* t* C6 H4 ^
10. " N7 @2 O% Y9 v y' d
! H8 S9 i' D% Y1 o# p
分析下列C#语句,注意类MyClass 没有访问修饰符:
- x% X2 s; P/ R8 F8 G$ ?4 C. S# v" }" `3 h( C4 ^: k
namespace ClassLibrary1
( I# y! Q2 w% { x4 k/ J4 o& B5 W* b6 q4 X _( ]! a2 e- v
{
/ p" E) q- P) l' e. u3 i4 B; G" `9 ^3 v5 }) r( B; H
class MyClass# k; r3 d! [% L% K, k Y/ F7 @
3 ?5 r8 [9 |: f- I; w( p: r* f
{
" t" J+ r; `" P" b
* Q6 L, o9 I2 y6 @public class subclass" ]0 M) o) v# g3 b$ q( k% t
2 i# h8 S: ^. W) D2 m& F2 {- P
{9 n2 i1 f9 b, n- P4 Y$ O/ |
1 L8 M: g: A- c* Z1 `
int i;
1 a5 ]& X4 y" ~# c8 b% _0 _8 v8 a9 e% Y$ {6 h9 D
}9 S8 B* B1 |7 v' ]7 L0 s. N
# U: [ U, d* j7 O3 X W; A}
m# V6 V% l: E
% R$ f7 M% S- R9 p6 b9 Y5 n( _}
5 ] t. S$ |$ X g! T8 R
; |/ s0 A& N3 o: H& q) p5 U若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________2 [' G6 @ x2 M7 ]. r* m1 F
4 i3 y# G* d- w6 I$ y k
A. ' t8 D+ _( J1 U. Z) {% K
private
; [3 S: H G: w8 n
% e v( W p& b0 ^. d, tB.
! E3 e( F& J7 b- n: V protected
3 ?* w; X6 w; C U
8 [) R0 I F" p& |C. & B8 t e5 C; O/ L
internal ) Z! Y$ x* t7 ]$ V- T( Q
, O% o @( P- tD. - A' }8 ?; X1 Q4 U" H
public
6 @$ q9 S$ W) R! T1 W! j
: r% F% z2 ?8 C+ H3 h" j' n3 S 满分:5 分 ( a. i4 r* R1 W4 Q* W0 V" H9 f
. h/ h: Z# c4 ?9 t' M+ C. o
二、判断题(共 10 道试题,共 50 分。)V 1. 4 z5 p; a/ ]' ~
一个静态方法可以访问实例的成员吗?( c. x& v8 v& R4 @1 J# _
M: }5 ]# W8 N$ F PA. 错误
, W3 } E9 r; j4 J6 s& Y8 OB. 正确, W2 y( G1 k B) e0 F, D1 D* {
满分:5 分
I) \4 I- j) I9 v7 r/ z) }2. - I6 D7 C( i. T( _+ Q$ e+ V( y
事件是一种特殊的委托。0 c- q& C5 i$ a6 T3 j! T1 o, N
5 D' @+ r. _. c' h; Y; dA. 错误
! z @% ?$ K% I* }B. 正确8 Q) N _5 ~, [7 }9 O4 |' ?0 l9 r
满分:5 分! r' r. f. ~0 V# `" k8 N! e
3. ; i2 A* k. m3 ~
UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。3 }4 v& P. S* m
$ z9 G5 G+ i3 ^# r: o) y& T' fA. 错误
' Z9 u5 w- z* G6 U6 T3 hB. 正确6 `% G1 S( h2 _1 Q p# O
满分:5 分/ R% l# J8 M) f% N
4.
2 K I7 F8 E+ Z; t9 f2 ^一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。7 P$ v, p+ E) {
: e* N6 e/ p8 A* N3 `+ s* V
A. 错误
5 k/ l3 v; k; m, x6 g% Z4 R/ VB. 正确
8 t! k' J0 c- e* j0 z 满分:5 分1 V5 v( n1 f, F( o5 d- M' ~3 Z) n% C
5.
0 u0 T |+ i) @软件危机与软件本身的特点有关。3 {2 @% I/ y+ B% r, e8 ]: j
( c) N2 v* o4 y2 q* J) |
A. 错误9 E6 y- `% Q9 p5 Z/ Y! l2 }' L
B. 正确
4 Z& V" w) c# s9 l' E" j 满分:5 分
% Z1 a' ]# s. l8 x$ x/ f6.
0 |4 N' c, H8 ?6 F% i/ Y7 ?& I( r3 IC#中,下列myclass的定义是否合法?
8 ^. C$ h! W4 @( y9 Z; B) T) F8 h A
Public interface base1
8 V7 X: ~+ C! B. r7 |# }: }2 W6 y+ U% _. t. h- h2 K# t5 q0 X
{}
, l! e+ w, S" z d7 R9 I; [7 [4 ~
) Q3 M. m7 v8 H7 M$ V. h mPublic class base2
1 w0 L) Y/ H" x0 S( X" n
& p* V2 ?0 L5 o" i+ k! f2 y- n{}
6 _) V+ g, e& K/ O) ^: }) z: \8 B% r
Public MyClass : Base1,Base2
1 W) T& p9 X- A& ]
+ L' W1 [ f' B! B8 b6 JA. 错误$ m+ ~' V W6 q& h9 V
B. 正确
9 F1 f. @. ~, S8 n$ F3 q0 @ 满分:5 分5 c$ B. k$ }* }! e
7. + X4 h( R* c: [0 Y9 ~
面向过程方法的缺点是过程和数据结合的过于紧密。2 ?7 H9 H- R6 P0 I/ o
6 Q* |' U$ b4 `! C- c7 m" o
A. 错误
2 t- ]9 ~+ f9 k6 b( s# _1 ?/ n) c1 ?B. 正确' u9 L0 P9 d8 Z1 b9 M% p
满分:5 分
A7 m9 c# u u7 `- K. D4 |8.
, r9 X% N8 F/ X2 A( }, s+ _创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。
! t/ |0 O' c* r6 U2 G' R# P/ h8 r6 I1 ]% I$ h
A. 错误
( \9 r8 D! L) I3 eB. 正确, \$ B2 ?8 |- J5 J! s
满分:5 分
. ]5 }$ N& W: T8 M/ O5 H9. , Z5 L/ H+ `7 u& I7 l# W
对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。
/ B' S8 P1 }, i4 p' [& w* ?; G* V3 C0 ?0 V e8 W
A. 错误 `/ y7 r0 a& D6 I& ?
B. 正确# R, A7 P6 D4 _5 v) d' g$ B3 [0 L
满分:5 分9 B' |. Y9 l" o0 {: s. ^
10.
) \* ]7 C. J6 Q在面对对象的开发中,对象就是现实世界中事物的抽象。1 G. Z5 o7 M6 |& G. c
g) Q8 c, Y1 V- [
A. 错误2 U' d3 u0 \0 J# [: n/ R9 @
B. 正确9 ]2 [% x+ a s+ m ^9 x4 U
满分:5 分 5 |! \+ V1 @0 {9 L5 M
5 O1 s6 y9 _+ |3 l) v
|
|