奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 1241|回复: 0

东北大学12秋学期《软件设计模式》在线作业2

[复制链接]
发表于 2012-12-19 14:24:07 | 显示全部楼层 |阅读模式
谋学网
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
) ^/ X' D5 h9 M/ d5 V5 |' U! Z
8 a% f4 |5 d  q' P2 H一、单选(共 10 道试题,共 50 分。)V 1.  8 x$ n, p7 h0 Z9 o5 t8 L  O# J
类MyClass 中有下列方法定义:$ f  S% ^: G, {3 ]" g4 i. u* ^+ N

" Q; g% C+ F/ Z9 q, Kpublic void testParams(params int[] arr)
/ Q/ h0 D$ E# K5 ?! C
" x8 m4 r  b/ U* j5 l{ " h- v; j# r' S
* H3 E8 u/ S) m) m; K1 G: q9 W
Console.Write ("使用Params参数!");
) ]6 X! C# I, `( F, m0 |, e: Z( ]* Z. E
}
( I- J0 r) V/ \6 H% ?# B& R: I' Y/ b3 D0 Q" M
public void testParams(int x,int y)
2 @+ k/ w2 J% S: }$ K' y+ Q9 u( B$ @( T7 h) f
{
- \: q+ l$ s* z6 n+ Z5 g
, U( y7 ?7 `8 b" z' T! eConsole.Write ("使用两个整型参数!");! N, X5 c( N. E( `, w( ^

( k% l$ i6 g! N}1 o1 ^9 t' F* P' F0 x

* M8 H7 H- W( @, W" j+ f请问上述方法重载有无二义性?若没有,则下列语句的输出为(  )
6 Z5 F% e" D' S- v( r/ m9 n$ g0 R3 h( ^# Y7 b
MyClass x = new MyClass();
5 ?2 J* n! W' R; |  ?0 X
; X9 d- ~, k  v# xx.testParams(0); " s. l# z+ o3 M' F

6 D6 [4 }% @" j) N8 cx.testParams(0,1);' G5 [3 E3 i- c; @

6 }5 K5 g! G8 U1 G: X/ [x.testParams(0,1,2);/ P. W* ~# s$ `. ~
2 J. I7 ?' g# K% Q! n
A.
, H0 H' z( ]3 x- B% B& e9 T有语义二义性;
( Q/ b7 A5 ^# ]0 s% Z( S: x" E, n7 ]* ?5 e9 i9 A+ \3 q) a- K  n
B. ) u. J8 V2 n. H& o
使用Params 参数!使用两个整型参数!使用Params 参数!
9 s) _  a9 V2 y  H. b  f0 a4 u$ e. {6 B- l, G9 U+ F9 p" j6 J, B; s
C.
1 o% j( ^7 T# D$ h, D; ?3 F使用Params 参数!使用Params 参数!使用Params 参数!# A6 R/ D0 V( b1 R& k7 T7 [

2 Z5 n, G8 d: l6 GD. ! i/ Y& Q3 @8 K5 F( L
使用Params 参数!使用两个整型参数!使用两个整型参数!. O5 A% q  A& U) T  K) e7 I9 X9 a

9 `4 h4 @8 R" J, G1 t6 H( c      满分:5  分
/ X& h/ T1 W2 X0 M& p2.  ' G; p% Z1 Y7 p& t7 w! Y4 V8 T
C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( )
2 q& P. f' b8 q- W) ?/ P
+ q+ P: ], m: W4 z" EA. 4 {( L2 U9 {2 @+ t( K* ~, \: D% v
string str = "Tom\'s Living Room"; 3 P, f" F6 C% ]. g  l6 n
& `8 G  X: @% ]& U( U1 P4 C5 I
B. . M4 K- m! d" s3 q. R
string str = "Tom's Living Room";
. E( S& x$ Q3 r0 K/ |, z
- q3 Y: d4 I+ A& l- JC. 6 T0 z  t# l# }/ B$ ^/ [( [
string str("Tom's Living Room");
; H  G& R* i3 g
. l  N8 p+ `7 D! \# p2 Z4 s* yD.
1 C& h. g* S7 k& A( f1 Tstring str("Tom"s Living Room");
0 v8 O# q! G& X! U' N/ Q; W4 Y/ a( x1 A+ |: `
      满分:5  分
9 @' v0 p& ?1 a3.  
. |! N* T4 H& f2 a# u8 Z6 R* h以下是一些C#中的枚举型的定义,其中错误的用法有( )  c" L. A& b. y! {

/ a: h0 v, V0 m7 t6 FA. ' E# q) _; u2 Y, ?3 l+ x
public enum var1{ Mike = 100, Nike = 102, Jike }4 A" y! L4 a& g3 F
: ^9 J, ?9 [. t
B. ; x3 X" |3 o: u3 d% v$ [6 g! c, w7 Y
public enum var1{ Mike = 100, Nike, Jike }3 ^! l9 E% k8 _$ r0 i. J) S) p
& B& _4 z# [9 M# p
C. 6 }+ d! ^6 _& ]" U: K. {
public enum var1{ Mike=-1 , Nike, Jike }
+ \& v0 C0 ?3 ~& }- X0 R% C7 b4 }" g3 h1 W, m
D.
* J) |" m4 b2 ^) Opublic enum var1{ Mike , Nike , Jike }7 |& S( g3 H5 O1 S. w! E# s

: s2 x9 o5 f/ t# t% b! f* U      满分:5  分, }8 e0 j! b6 I0 Y2 \6 t- E
4.  
. U& B' \9 W& O+ @C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
+ h% w! u7 I3 S& ^5 T$ g
! g& `, ?& I" |/ l4 ]: |A. " K$ l! A! }" b3 m, `. O
封装、继承和多态: G. J% ~8 M2 x
( `3 Y- N+ T( c2 I* O+ M" I
B.
7 g" `, C3 w* ]2 l类、对象和方法  F: [8 u3 }7 k& F
, |& O0 Y' J: |6 c) R
: |' X- \9 n! B: y8 g. ^
C.
/ o0 M) n0 N2 \. {封装、继承和派生- @! G7 E& s! u5 n# ^) E& H2 z' ^
/ B' P) ?3 p' U. _
D.
3 {) I( D. d' z3 e封装、继承和派生3 p: ]% `) @0 t

4 ]3 _- U8 L  u5 C# R; t) r. M      满分:5  分
8 |" B% ]. `5 ?( Y. h$ y5.  
' k: T" o6 D% S4 H# Z% M% L2 i: I分析下列程序中类MyClass 的定义
# |2 f4 w$ _4 L- n6 |% F3 D: Z) m6 d; D  X
class BaseClass" Z  `3 i* c+ M$ _  f) r4 p
$ ^: \/ p5 Q4 ]8 Z
{
; f" I% L5 Z+ T8 d& I  ~7 ?# f6 S9 A7 P& R0 d- h
public int i;$ v( Y9 S5 I) Z% f
3 A0 h/ ?- I) G: {- _8 F% y# h, B
}2 B. v7 j/ [$ ~
" ]9 E8 r* k$ |1 x3 h6 t) Y
class MyClass:BaseClass
: u4 {; n) h# Z( R( j5 i0 h8 C
( F. K' w2 t' }: I( O{
' L2 U7 t8 \2 D7 y5 e
- [, L1 L% L8 I+ M: ~public new int i;
- G6 N, H  R, o$ Z& M& Y* H1 j, o, n
}5 x# O( @! x7 b! d
7 P% X5 @6 P$ P% O) ?% ~' }  G
则下列语句在Console 上的输出为_______.
7 V- M' Q+ I# {- V
1 O7 y( U% M  ZMyClass y = new MyClass();7 ~, e$ S& _7 `" }4 {
! S# F; |8 D' h% p# v" W
BaseClass x = y;
. T. \, l# {  Q. l
4 |5 N- Q6 [* s& yx.i = 100;
. E+ n1 U, v! C
# _* p& _( C0 t  ^, ~' S7 mConsole.WriteLine("{0}, {1}",x.i,y.i);0 {7 @5 d; q6 n7 F7 D- K3 K) G

4 V  o( p. ]( ~# X. E' g! @
; A: S& r# A# O/ g# L注意类 MyClass 中的new 关键字
* X9 k" ?7 F9 Z7 X& b: X5 }A. 0,0
8 N( d- m" Z2 M- y7 h% rB. 100,100' ^9 D1 I) X  x! u. V! g4 ]
C. 0,100
4 h/ p, _8 \( G* s* BD. 100,0
8 _4 Q) o. x6 s5 @1 t9 C      满分:5  分
: `3 G, O# W: Q1 F7 C. R6.  
" p0 K  r$ H4 x. V0 c) t/ q# d结构化程序设计的3种结构是:  |! {. N; _2 x2 [2 i5 E

% D" h5 X; I, SA.
9 p3 y) j9 k0 J% f" ]: ]顺序结构、if结构、for结构! z9 Z/ {+ a8 I2 U

! ]5 z( K$ A/ a% O2 \- HB. ' z. {; G5 C1 {  W" L9 |! [
if结构、if…else结构、else if结构
% z% F/ P& J) A) Y; M* W" t" Z9 O" Q5 e; q$ b" r5 _
C.
3 M% W0 a6 n) w, o, u2 `+ h8 @while结构、do…while结构、foreach结构  s( u( K' ?$ _/ r' G
, Y- U+ i1 k( T: L' ~% z3 T
D.
! P3 M( v2 ?# Y- V4 Q5 _顺序结构、分支结构、循环结构
3 O9 {7 a" w  ^
, M% v" Z7 F# m! o      满分:5  分
2 B5 J' u; m+ N" O: I% _7.  
! r+ R" o- j) i9 W  _在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )
, }3 G$ S6 X0 Z  q6 F
8 J4 Y4 p8 v' u5 e; o( L8 R, r) FA. $ D+ A$ H$ q. J* r! S
decimal theMoney; 2 u7 r, F: H5 L# l4 h: f- u

0 m! g6 j- q: k7 D% ?B.
) G, y$ a" m  o, Yint theMoney; # x/ m& O7 E5 Z$ J$ L' q0 v$ U
5 P+ l, Z+ h! e" n2 u0 j/ f
C.
( w, z9 M: Z5 x5 Y7 T. pstring theMoney;
0 w% D* G, T2 t5 ^. _( T+ d. @: y1 }
D.
' x4 o! T2 l+ g4 U$ b' X1 f) JDim theMoney as double
5 ]8 z- y5 v! J, l) z
' l, j9 m! m. E5 w# k- S      满分:5  分
3 ]; W' M$ l* X" p+ L5 W8.  
+ g4 S* K+ U: f. f% n8 _下列说法哪个正确?; [+ f, [6 c0 v- O; u
# T% H3 g! b" o
A.
( s. w4 e$ K, C5 q允许一个子类有多个父类* d  o# ~2 E1 B- M0 g  D& X

. Z% u1 M# o$ {+ Y8 yB.
8 O: l  T1 w4 V8 p$ @" p某个类是一个类的子类,它仍有可能成为另一个类的父类* D( _8 q* u, h/ W
, ]: b/ k1 g, [- k4 @5 a
C.
8 z+ B( o3 C8 n3 Z一个父类只能有一个子类
+ ?# }$ I6 W4 X- U9 m" \$ V9 m' x
3 @& K$ a. {1 w( w& DD. ' a. c) [& ?) k0 Q4 s+ `
继承关系最多不能超过4层
' a5 Q% b2 H, X/ G8 r
9 Y! n2 w) m% h4 a, Y$ C- m      满分:5  分( `- s: Q4 H: K
9.  
3 P9 K% o, V: u  }C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( )
9 Q! f$ l4 @* T$ q# k
4 Z/ S* o" f' K6 X9 ?, ~( KA.
0 H) G* E4 ]8 c. _+ lobj.Hello(); , E& j& x. b) o- x0 W

, u. b) c5 I& [1 o; [% j' C6 aB.
. k8 x+ m9 m, R' K* m0 n) k4 mobj::Hello();
8 L( Q5 X+ M5 b  f
2 e' a1 H9 X1 o  E" n3 `C.
0 y- `. |1 C: Q6 V1 z0 W6 jMyClass.Hello();
6 a9 [) p+ n8 L. E/ \1 m% S+ A2 b* O; M- i
D. + |- L  \9 k2 R( B+ _5 o
MyClass::Hello(); 4 s5 Q  f3 F. A) v1 r$ U% n

+ R% ~& ?  i$ T$ A) A* ?+ b      满分:5  分3 r. n1 h3 {9 f' |4 G
10.  . B5 Q* V- N5 D1 G6 L

4 p. b) q4 ^1 x! X分析下列C#语句,注意类MyClass 没有访问修饰符:% e  R6 l3 y$ D+ @8 K& g7 z

6 r& v% n4 T' N  l6 j' P3 mnamespace ClassLibrary1/ B% x7 A- b1 j

- M! E) Y3 j9 _$ u" V. ^8 }' ^3 O+ l1 l{
* V7 w& A, d5 j, A: y$ q2 p. L. ~' q! X
class MyClass
& p' H2 t! M2 l2 |0 }4 M1 w, W2 x2 Y0 k  V) M6 p* X
{9 [5 l: z* S8 a
4 O7 S6 S7 U6 w/ |3 Q7 b" V# {
public class subclass& J. M4 q0 v! k. d) ?3 G2 W4 r
( l9 \0 t3 L. B( \
{
% b/ t2 ^- z& D2 ?3 d! R2 {  p6 G; D$ I& e7 k
int i;
. T, b6 g  y  z$ q1 J* I5 e: |% Z  q( P) b. n
}7 j& k; I( Z: g( U) g) l
" O# ~' S7 [9 Q- ]0 A
}2 i  m) l1 u' a8 U7 ~) j/ E3 j0 R

- E. J& O% e5 B  D9 i( J}
7 S) B4 c% i. W9 J7 y4 [) k3 B0 n1 d/ C: \6 m" I9 v
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________
9 O5 p- D5 F. X6 m
9 E" _# Z$ m6 `: E3 C: IA.
7 g1 Q/ z; H: h# o" t; c' c3 R/ Z$ u private $ Y6 O6 `1 z! m# R, Z9 C1 H1 r( g1 c

% F: E, ~5 A0 W& B, G, e7 OB. ! p  ?5 P$ i$ @+ Z" k! \
protected : ^5 z9 c9 z* T% |; Z

) V% Q* W2 r" x; y! c# J8 kC. 1 n$ N# U/ v% N( s7 H7 p
internal & p4 P+ A! k7 R2 N- q: k6 }5 w6 Y' v

) j, U3 T: }8 MD.
( r8 }4 W6 _; O+ Apublic * y; S  d1 e* A* ?6 o" U: w

7 Y( q( E# u/ C, _; F5 p      满分:5  分
$ e# b6 D, w9 a; `: q5 V7 P- @8 B+ h3 ]& ~( m
二、判断题(共 10 道试题,共 50 分。)V 1.  
" M; m( k6 E. d# S" T一个静态方法可以访问实例的成员吗?
  Q% X4 N" m9 x# o$ }  _7 V' n8 H0 @6 e, G+ D
A. 错误( u# v  I' ~6 ~1 ]& @
B. 正确1 g1 a- x2 b$ u9 n# K( K( u# m7 C
      满分:5  分/ L; z7 k3 j6 Q$ g& H: s
2.  
) r' [% T9 ?- h8 J9 u事件是一种特殊的委托。
. V3 m- F% ~' I& f7 }$ p
$ f3 @1 @3 t5 e& q1 Y4 K2 fA. 错误
& [( [  l9 E! fB. 正确) H# m* ]9 B$ l& z
      满分:5  分
$ P. f2 @* l3 H3.  / ]- [2 g# U1 g  i5 [
UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。
, X+ K7 V: L' @4 i! g7 ~/ V0 D6 M* K( P6 H$ Z6 |
A. 错误
% Y: q- |) {0 B' Q! m0 sB. 正确% s9 P$ K( J( ~% O7 q
      满分:5  分
, R5 o3 c; Z5 n# r4.  
1 S7 J$ R4 p9 m+ X) |一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。
+ p2 j8 C6 @# C7 U/ c' v: c
9 @( K+ Z2 P0 E, G% F" c9 B/ UA. 错误& \& _" |: Y. f! {; L
B. 正确
, w3 Z* A% [: v5 F6 Z# P1 J; ~      满分:5  分
% y: n0 Z6 E; e% w. f0 ]  V1 c. @$ b5.  
9 i. N0 h" ?3 Z' {4 Z软件危机与软件本身的特点有关。
) D# h* y2 ?7 m$ [/ G
2 K3 ]  t: \$ _9 }1 [1 D# qA. 错误
1 A, r5 n) o$ w7 x8 B2 x/ [  b, a- `( _5 }4 ~B. 正确1 Z2 _! _2 B0 B  m3 F
      满分:5  分
  {% _* T& g% f+ K) C6.  2 ]; x8 u& @; N/ \: W+ @( D# d
C#中,下列myclass的定义是否合法?
9 F/ p" `4 o* B4 d9 b6 U: w% J1 K4 y
Public interface base19 K1 j- w  F* V
$ R3 ]8 e% F$ M5 N
{}
& [9 a% q  `( E1 \# L6 ?4 K; D* ?% F& Y
Public class base2- s9 T; g+ p4 ^5 x
, }) k" v1 ?. K  t# {8 S3 a* @4 n/ q3 x
{}
# t5 F  g, A/ L0 x" h: {0 h
0 k/ U5 W1 T+ T8 P! ~  z& N' WPublic MyClass : Base1,Base2
6 b* S7 O3 M) A' O# b2 P4 y' O1 q# w7 d1 r/ \8 m
A. 错误
5 m  B+ }+ R5 r4 E; D& YB. 正确3 h# b6 D9 n: O# v7 v
      满分:5  分) e3 o8 Q* l( a
7.  
' H/ C, ]4 b' u7 P9 d面向过程方法的缺点是过程和数据结合的过于紧密。
& w* A: I( J9 ]" u* B2 Q1 k2 K4 ?- s5 _6 i4 A  U
A. 错误/ t+ ^9 e2 D9 J- R8 G3 W  b4 a
B. 正确9 @# C- A7 u  p) [* c6 Q
      满分:5  分, a0 r3 u3 `" M- A
8.  
+ M& u) x) d2 A0 S% `创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。
0 Z) R. w' a! m8 i( Y0 z
% M6 S% e2 l& {A. 错误8 R/ ]1 O( w2 s' ]4 d
B. 正确' R/ d8 a. S0 g7 P. ~% T1 e4 c
      满分:5  分
8 j% r1 B5 b5 O* Q5 K# k9.  
& z3 h  y4 d6 y, A- _( |' S对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。
5 L! O9 {2 r4 s& v, u- e* T- X+ j/ R) {- b4 q/ h4 L
A. 错误( I( m4 y6 ?& n7 l) T
B. 正确
! x9 C3 s0 \. r% [( Z0 b. s4 X      满分:5  分
/ Q- [& J8 {3 k* T* }10.  : H8 b" p( h, e7 V$ B
在面对对象的开发中,对象就是现实世界中事物的抽象。% F! Z, s" g! X/ B  Z
4 F' @% M  N! m" `0 X
A. 错误
$ T, S# B* z9 E( LB. 正确
9 b' P% q7 y  B# f. N8 f      满分:5  分 1 c- b; {1 M$ d) F+ L  T
/ R# P) z* e: [  H; u+ |6 S5 d
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-3-29 02:14 , Processed in 0.108795 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表