|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区9 p/ g9 g3 o% h1 ~ s7 o
y' F; y, k0 U1 H5 L一、单选题(共 10 道试题,共 50 分。)V 1.
$ c6 y1 y4 K2 k0 c* G" _类MyClass 中有下列方法定义:" z$ p& F& m I7 n* I) l$ \" P
/ f7 T5 u% ^+ y6 z; R4 J. _public void testParams(params int[] arr)
, r& Z% _) A5 b2 R: r! F% w: I& q( F( I' g7 S4 I% A5 U+ Q
{
5 v% Q% \ w2 y% W6 {
9 D( |. i! e. G. u* |Console.Write ("使用Params参数!");
* t' j1 C5 K6 T$ f" f' U
6 V" A8 \7 V1 c4 V+ \9 P}2 S& U, T4 U: R2 E
0 E" q5 v6 _7 u# j5 Ypublic void testParams(int x,int y)
: {1 j8 D7 p5 u: w. K( ~
/ @8 t' J: C) k6 T5 U{
8 O5 X' f% |) a F$ g+ `# Z K& `% B( w- P7 Q2 x q
Console.Write ("使用两个整型参数!");
! r/ f' M% Z4 x9 q4 o; `. Q! W
# V T6 x* K$ M8 j$ o}. f- n+ i: k0 M3 X- ~# S' c6 `
! p0 V: C4 ~; y- ]( H5 U0 i. ~% Z请问上述方法重载有无二义性?若没有,则下列语句的输出为( )
# P* Q) k' s) t( M9 }8 H" u
# G$ N' e( L& U: Q1 QMyClass x = new MyClass();
$ p1 W# I" F5 C( I9 z4 s& q% n6 ^8 w2 j% c
x.testParams(0);
. h0 k, h5 n) v5 ?* ?, D
0 F! L; B2 `( Z' O* [x.testParams(0,1);/ _& E! ]3 A: K; I- g: o
]7 g1 P B1 I7 g2 X" t; ]x.testParams(0,1,2);2 P3 f6 J+ y/ p; J& j3 K
# W$ F+ g2 e" ~) |+ s& M, ~+ yA. 2 Y" [; h4 N3 a* e) ^4 q) Z
有语义二义性;7 o3 C% ~0 Q. B( {) \; i4 B1 L
8 m! {# n U" Y$ \3 d
B. & f7 _' Z" A- G+ [& d: b0 w. W% F, @
使用Params 参数!使用两个整型参数!使用Params 参数!
' {" o. }8 D, s* \2 ~$ U7 V! x: W, l" x3 F% P9 w0 t/ Q
C.
0 {! w. F9 W( G; Q% a$ O* Z使用Params 参数!使用Params 参数!使用Params 参数!
( k i/ e' `7 ]; E8 k; E( z' q |% e4 O8 t: n$ f. ~% L. G
D. 1 T; J. I3 ?9 |- u( \
使用Params 参数!使用两个整型参数!使用两个整型参数!' H8 K3 ]0 a2 W% x# t' d( u
: d$ S& g6 k" j; T# f( C$ r
满分:5 分0 I3 K i" N6 f' o' o/ c! c& O
2. 4 |" T! x; U3 }/ W# S5 K! O2 u+ r
C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( )* k. V, D2 Y3 y+ o
1 r+ o t6 y! C8 H' jA. 1 E/ s$ G6 u: g1 h
string str = "Tom\'s Living Room"; # _2 }* ~! g) i$ n( j# Q; x
8 p6 D& z! `0 z# c
B. 1 g+ g+ p$ l- Z; s
string str = "Tom's Living Room";
' S- r3 H! r6 \ y! k2 k
, ]4 I; X( c }6 TC.
% J9 P; r7 a; l. X2 }/ Qstring str("Tom's Living Room"); . A0 n5 `; I, _2 b1 N
: s9 Q' r& {8 n9 R% ]# v6 FD.
( {% Y7 t! C, G- h5 }$ i8 @string str("Tom"s Living Room");
z& @+ _- W# B0 Q; t( a3 A6 `
7 I( Z P4 i* M2 z' U8 P5 C 满分:5 分
. K& i. J! ]8 ]2 \3. 4 \- \3 ?, {) U4 e |& h$ N
以下是一些C#中的枚举型的定义,其中错误的用法有( )
! e: a: W) ]! j% `- B
+ S" V7 B* W* }6 \5 PA. , j* C. H8 Y4 M0 g2 V! t0 Z
public enum var1{ Mike = 100, Nike = 102, Jike }3 v* T. N9 R* {
# W6 y9 v# U8 h5 g
B.
6 C5 c/ N# l* i) p9 F9 T# c+ i) Cpublic enum var1{ Mike = 100, Nike, Jike }' ^; _2 a* q) X$ S M. T7 `! Q- F
* ~9 J/ _3 W5 ?1 C% SC.
. \5 h3 A9 `$ ^4 A M! |public enum var1{ Mike=-1 , Nike, Jike }
! d& A1 K% r S8 ]2 p9 x8 `; |! U
D. # Z' Q* [0 K! z9 z9 @$ H
public enum var1{ Mike , Nike , Jike }9 m: h; E" C9 W8 n8 N# J; N8 W
/ B; b+ J% j( A. f9 K* g" }( P
满分:5 分) |. K- Y, [ ^- B* p* X
4.
) `5 l+ h6 o) M7 F5 T6 f9 v6 ` bC#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:; b# X- C$ E* `* z, j, r: `; Z
; Y. M, x& d2 U" m1 V
A. * T: Y3 w7 d: c, ]. n7 l
封装、继承和多态& L9 ^$ I4 m$ i2 |9 L
9 X' `0 ^% j; xB. . j. z* C0 B2 v6 Z
类、对象和方法2 x+ W9 d! Z5 b7 t
, H$ n% f5 h2 T% l
1 i( Q3 z, L" w- w8 Y; pC. 1 l8 ~! \7 i0 i/ g, w. Z, |0 k. m
封装、继承和派生2 i8 r/ }$ X/ n3 p
' r$ W6 Q' `& n2 b; g$ \2 XD. & T/ t/ N2 v5 P
封装、继承和派生4 L/ F/ `2 W$ Z1 t: D" W
& C1 g' U# Z4 I) D* c& n4 }/ J 满分:5 分; p0 Y( q ~ D/ K0 D" d
5.
6 @% h# V/ a4 B2 n, L! p* M分析下列程序中类MyClass 的定义* u. x& A R j0 ?4 P% p& I
( _ ?4 c6 N/ I9 ]3 L; d
class BaseClass
2 S5 I# [+ J* g1 F2 {1 Z/ _$ @5 c# t
{/ W5 z& l# z1 y5 w5 `
f+ h1 m4 @0 w1 N& N
public int i;. d; X; a+ B# i& |
+ {; U; M0 d" j& f' d+ `
}5 T" J* x+ u1 D$ r: [: n1 F5 H
- @0 ^2 Q/ N( b' n# y/ |2 Wclass MyClass:BaseClass5 M7 N* N6 h1 N/ [3 h9 Z9 j/ F
8 f' G! C1 y3 M2 b- g
{* N- r) K2 p% i" o( V# |% D
8 C; p$ E% l1 @9 m, Opublic new int i;
6 u$ ?6 ]; {* b7 Q/ I; S" w/ |2 W9 H# S( s3 q; Y
}0 r2 q9 p/ U r( Y4 t4 s
% m+ Y {9 s) }! `% p: r' q; G1 n
则下列语句在Console 上的输出为_______.
" z' g2 z( Q( d J
6 N j7 h/ s3 F6 C* C$ W8 LMyClass y = new MyClass();
+ t6 R6 u2 \- e; v1 p, W9 ] E' B {3 v8 |* ]
BaseClass x = y;# M8 {4 z$ v# E2 _0 w! Q* r0 ?4 g) H
1 K5 C* a# d8 l" q2 A) G0 l% Ax.i = 100;- y4 Y" {/ ]# N& f# V1 o0 t! K% |2 J
" H @$ g; @& g- T+ R! f9 _Console.WriteLine("{0}, {1}",x.i,y.i);' l! f* s% J8 u$ j. X7 m( S
4 I/ T1 `# V# ? R- g* z M6 `. O; u. a# M" v$ B$ G
注意类 MyClass 中的new 关键字 y! p1 j$ j+ f* V3 y+ O( @( X
A. 0,0
4 A: A5 ?& u, I, M$ ~% Z$ ]B. 100,100" L7 a* {% ~; ?
C. 0,1008 E/ h* b N2 A& C- A
D. 100,0
1 M1 ?$ F' Z3 E8 Y 满分:5 分% {: ~6 c0 c5 c5 B- p5 _% z
6. # e( C; E$ B% M- w: k# p9 b! ?$ C
结构化程序设计的3种结构是:
8 Y, P2 H5 [" [6 D3 K3 D" q7 Y1 x8 p8 S# R' V
A.
8 B4 ]$ s0 |& f1 u* l顺序结构、if结构、for结构9 n1 l4 [( e. v
' s8 k( N" V8 {: V$ H+ }0 X
B.
, g0 T6 F2 f! M- j4 ]; |if结构、if…else结构、else if结构
j# d# X9 e, ]' {
( B& u5 _7 V/ ^+ l" _+ G2 c5 c7 D. e; CC. - R/ ?' f4 ^) |! Z" R
while结构、do…while结构、foreach结构9 r2 B" N H* w5 s# w
) L4 G' Q: {& w
D.
% ^# v, n- W& g$ C6 B" _1 l顺序结构、分支结构、循环结构
4 @" F3 w+ ]. [5 U
3 Q5 _* P# Z0 \0 k, q. i. i 满分:5 分+ C$ Z( P' d* N7 C$ X% i$ Q4 @7 I, |
7. ; u% W5 h6 d: Y- B: b: w
在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )6 l1 |* {' L8 E( z( b' [" [! ], q- w
0 K) [4 K, P- H& B
A. + ~. e, ]! o7 v
decimal theMoney; m6 A x7 L5 k# I
$ g6 g: ?3 \+ |7 }$ m$ V& J* c
B.
. N& V* v; v2 Mint theMoney; ! [5 t8 h, K: v. b
* G; e/ }4 o3 c) G6 e+ t
C.
1 V. |* U/ V- ~' {string theMoney; 2 \& }- h+ p" ^1 g7 d5 [
- |; G4 y3 F @ A2 f) v( F8 u' t7 B/ hD. ) u+ Y$ t; c' c: y/ o
Dim theMoney as double : x7 t7 b( ]! u, L
# m9 V7 Y% Q" p6 j 满分:5 分
: K+ T+ X. J& E- l6 o6 K9 q0 C$ a8.
; p- u9 n& G8 f* g3 W+ l下列说法哪个正确?
" X" a, l# M6 t [
- Y+ m; b% ^+ ~+ y& P# x+ iA.
[ @4 h4 l( N# s+ N$ f& e允许一个子类有多个父类
; r( m* ?1 J- q4 u& _! z2 b _1 [/ E' X
2 ?" T. o8 z- o; uB.
2 _/ K; ]$ I% g; n: ^1 i某个类是一个类的子类,它仍有可能成为另一个类的父类# u' P1 ?+ b4 B6 m- p" F5 @/ \
. {' S B/ m. {! b5 ]: W
C.
7 x' K% c! U! @9 w4 O- a+ O一个父类只能有一个子类) R/ f3 v3 f& u' V2 u4 v1 K* ]
+ j& S: B+ ~' ?) HD.
; }* H* i% J/ I继承关系最多不能超过4层
+ Q& @6 U% R& V: _6 Z0 W+ K0 V# Y" p( @8 a/ l
满分:5 分
4 Z4 W! \2 a9 t, }6 T0 ?( `9. # n- ]* p+ p! {5 R5 [4 z& u
C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( )
4 k/ b, M$ c5 x( R$ B8 M: }4 M1 o
A.
- Q% L/ T/ c* Lobj.Hello();
; ^4 Z2 H) ?6 ~) s( {. }* s9 _- ^7 Q, i/ p- ]
B. $ }: A0 q) l6 y5 F" O
obj::Hello(); + Q7 R" i( T" S p
6 [. u' `9 Y0 Q6 |% G4 wC.
, u h/ |( Q) w) GMyClass.Hello();
5 ?' l0 [6 |$ I2 v
7 Q$ G0 ^5 W- P/ k; x' [" Y+ g: |D.
" P& T% w# j9 u, C( T& uMyClass::Hello();
8 R% k7 X8 @; \9 R
( l6 N( j0 h i3 ]4 M$ B9 @9 m 满分:5 分
) e' @' V* c7 K- J% w' D10. * f7 v3 ^: ~/ h% m; e+ d8 X
- t' m" _; X$ l6 q `1 c) K分析下列C#语句,注意类MyClass 没有访问修饰符:
: X4 t8 R% F0 ]6 `5 a0 M3 t0 g" X) e' n+ _$ F7 B
namespace ClassLibrary1+ |' F7 V% b: X- ?
4 J! o2 _/ S* I: g# K' r4 z0 G3 s
{
( _( V3 Z6 {$ F
( P+ a: O% M8 Z/ hclass MyClass S3 A, v0 N5 B1 I2 z% a1 V
+ X* \0 b( z5 g3 x5 H: P) ^
{
7 g: g# d7 j4 t5 w- W( ~- F+ k
2 R: L& z7 Q5 f9 ^0 W/ Y gpublic class subclass0 W& H' K5 |" s* }" F, t( y4 N
& r, e& A3 d) o- L# M
{
7 Q$ h2 B- g) N% y
7 O3 z1 n( ~; @ q z; Yint i;
, k) f" Z# ]% j+ v. y
0 N1 }/ C' e/ R5 u7 s q! ~4 h. O}
`( W6 b6 [1 R3 M& E. h) h k
}# g4 G' C- B9 ~
" Z+ s$ v1 z, ^: U2 Q
}' Y6 Y p, O1 b3 E5 q) h8 S
: K' z# H; l: b& Q% J0 h3 k& m若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________
- N5 X" m! H( o7 }- i2 W6 r: e+ P$ L9 |
A. 7 ^0 u- s T; N2 X# ]5 Z2 A. ^
private
+ a& w% v/ l" o1 p% a/ A8 P6 V- t; j# A8 L6 u( b% X4 e
B. 0 i) I6 S4 K! C2 Z" d; E0 D
protected 2 ~; G9 D$ }/ P
$ I/ z5 w2 C/ v! F) o
C.
$ n; I4 t6 L& T# v9 l internal
8 m8 D, S# h F6 o7 K' F
7 ]6 P% Z8 d4 s( gD.
" _3 d9 c1 z2 I# J/ E3 m2 Jpublic 8 j9 d2 C2 z% S
, X5 S% |# S& \- b8 {8 ~
满分:5 分
, k7 g. C, o; J! U9 {
% Y/ m/ a c, f0 U$ w二、判断题(共 10 道试题,共 50 分。)V 1.
& e* W4 l u6 G一个静态方法可以访问实例的成员吗?
) O, S$ f: W- u% a* E- \# z) S- H
5 P6 o9 k( E' k# [8 A( C5 D" qA. 错误! X9 N8 V) }7 e% w3 Q8 W$ q' G1 \( S$ o
B. 正确( h8 V! \5 l$ k' H+ @3 b6 m
满分:5 分
) p D. j* {/ K0 ?2.
% c- r/ W5 _1 }4 P事件是一种特殊的委托。; P( u( B0 T2 q
$ A9 C' N! N0 Y% R& d
A. 错误
; V+ _- b+ D( \6 b6 w: P; gB. 正确, |* z9 i+ O" X* D7 S( I( Y
满分:5 分$ J9 T0 \# P9 y& u2 I
3.
) o; v1 P# }3 t5 G, K6 |; ]UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。$ i0 M- _6 A: [: z- ?: Z
8 Y+ S: ]* D" sA. 错误
7 X! S+ | @: KB. 正确2 u! F. c T- U/ x* g" G
满分:5 分
* b. |5 g' g& t% `: U% l& c8 F4.
7 S& P) I3 E" y1 c7 W9 G一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。3 s5 Y& S6 S' U
3 I7 J6 X5 c) Y- c, bA. 错误- R3 f: c) q: M: A7 g
B. 正确
W7 w$ N2 `5 P4 c( n6 e 满分:5 分
; q. T8 G9 t. h3 v% s9 w8 k6 b5 p5. 9 J; B( f# _/ `( j
软件危机与软件本身的特点有关。
) Y: t6 L# T9 t( L( K3 F( K
8 l: [! L# }" H2 j0 D j$ _+ AA. 错误
8 k e) `, P1 J" U5 l1 gB. 正确) Q- S5 ~3 v, h
满分:5 分0 `$ ?: V6 G" r" I; [$ F
6. 9 \, P" o9 o( T/ |3 n: J3 W) d3 h
C#中,下列myclass的定义是否合法?1 \$ D1 `0 m5 e
2 C7 S b& l+ F t2 f) A; n$ DPublic interface base1
3 c- j1 B. v+ ?# O! M+ n d6 }
: X( V# j f: U" K{}2 c3 z- s9 s) C
2 W0 b$ D$ t5 ^1 m8 G6 F* z2 \; JPublic class base2
# G8 J ]( t; E$ l' }9 s2 i9 Q& `2 K) ^, H) ~) {- n5 j( U
{}9 X/ s% J8 i1 d
0 _4 ]" k) o' G) I9 b
Public MyClass : Base1,Base2
9 f7 u* Z1 z, e; ?9 h% Y7 [/ O% k( j i% y: `+ Y, F
A. 错误0 P b. N: S/ y2 k
B. 正确
; R, R6 d- z2 _% n! q 满分:5 分/ a2 y/ L% W3 M
7.
& L) y. ]0 J. A8 {3 X) U; z面向过程方法的缺点是过程和数据结合的过于紧密。3 Z0 g* y0 p; X' d6 `) G( ^- T& u
/ C9 d1 j P/ Y! H/ r# a. t
A. 错误
4 Y- O" D: z+ a: a4 ~B. 正确$ Q) T+ |( N0 s0 S$ {# l
满分:5 分
; X0 j4 h" E' V0 g8. $ P+ x8 u- g u6 e
创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。; }- I& \7 Q) S
7 u6 W; r1 w# aA. 错误3 T+ @% A, f4 V$ w7 z' A. m
B. 正确# C# G! r. F+ a0 w
满分:5 分* l" m" G: y H; }: n' n+ @/ Q- Y. q
9.
+ i0 e3 i, Y; E' a! Z对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。
; I- a- p7 _' Y6 ~' m) M0 C; ~* ~- `: `' b0 L) }: D9 A
A. 错误6 m* w4 x/ ?( z: U* H( ?0 v
B. 正确
' N( c% R% Q# V; j" o 满分:5 分0 \4 ?- m% T6 }' z# [7 T: g$ Q( b, L
10.
3 ^( ~5 d- W6 ~在面对对象的开发中,对象就是现实世界中事物的抽象。! [7 \ a+ M; x! p* {6 h
2 ~6 _+ |9 }) bA. 错误8 {3 b- r/ m, H$ v0 [- D2 \; d
B. 正确' {1 @+ B+ _, U4 D6 ]! ?/ [ h" j$ h
满分:5 分 ) [0 @- ?5 G3 E1 v6 p
& L# ^1 H/ m# k$ G# W1 ]8 W |
|