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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-12-19 14:24:07 | 显示全部楼层 |阅读模式
谋学网
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
8 N& o2 m9 ~. s' s1 {9 x. S& p/ c$ E
一、单选(共 10 道试题,共 50 分。)V 1.  6 |1 e  E& f- w
类MyClass 中有下列方法定义:& s9 d2 {( E- t, [  W4 H
) s, a( m0 i' c4 u6 C- K8 C8 I) |
public void testParams(params int[] arr)
( \9 a. [$ W. h: h* o  Z
/ Z8 B- J& R; b, O* k8 X, e+ K{
' i. J: U  H; k- T8 w& }! B# B9 U7 G0 s% f/ g: l6 [
Console.Write ("使用Params参数!");
+ {/ D1 c  G+ t  E, W- V) c& h# z3 E) m
}
! u5 R5 z7 m; n& ?- o+ Z$ |, E
7 h" j3 [  D: u3 Q% T  Kpublic void testParams(int x,int y)) F, i* L( X& I, Q

- A  j! _& M7 y1 `$ {{
5 o' o5 o6 B5 n! t- y* o' c2 y3 ^* H# m
Console.Write ("使用两个整型参数!");
  p+ {1 l: f$ ]& ]8 G+ L- n
" c  e) E# J! {9 A}6 D9 H1 a' |3 `, p
9 d$ Q$ ^- Q+ }& n6 C( ]" K
请问上述方法重载有无二义性?若没有,则下列语句的输出为(  )! x$ W5 ?2 H  ^: g8 h8 l

' _/ E1 p' }+ S, uMyClass x = new MyClass();  {, q& i$ u9 _4 r- g

) D0 {7 t/ N0 n- l9 J* d. L  O( F3 \x.testParams(0); 5 R3 i4 A" T! _$ N, A* x! G7 V
+ u5 S( L" |, G% b0 ]2 f1 U
x.testParams(0,1);/ b0 z* e3 t) j
; W! c! B! T! K0 C2 K
x.testParams(0,1,2);* Q# o0 O/ _6 Q  w6 @- f( I

3 O& _) c4 h6 o5 N; MA.
( ^3 X6 Q) o# }( E) C7 J. u有语义二义性;) K: u2 }" w$ w: n: Y9 I
/ C( `4 G8 C# x# u8 a/ x
B. 5 B; g# C1 i( x
使用Params 参数!使用两个整型参数!使用Params 参数!0 z! G9 P: C; t7 F9 p6 I% W

/ M# J7 F5 \* W+ e5 I& dC. 6 R2 {: d6 H' P6 ^- C3 F- o5 A4 v( g! R
使用Params 参数!使用Params 参数!使用Params 参数!
7 C& Y: ]9 n3 S( N! `7 Q) @
0 R( K8 J; p' }9 XD.
# W& \6 @" [6 Y' @8 F. e使用Params 参数!使用两个整型参数!使用两个整型参数!/ W3 {2 ~0 b8 ^- C( X. h- i

1 C# {' o  z' ~, o- o6 \& v      满分:5  分1 s" `4 y5 {% P3 k' E+ k
2.  
* B* s. T8 r- _9 `9 q# t5 @C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( )
* b0 Z" {- L4 r5 W3 E. U3 ~
2 n3 i% z( f8 mA.
; o0 Z+ u6 _" [/ S, }1 T8 Z+ jstring str = "Tom\'s Living Room";
% E5 O' Q* F1 w+ s! X: D9 \
$ w! z, p6 a: `% p0 H* z+ r. l5 gB.
# O# E% C- y4 E1 {! L& m, Nstring str = "Tom's Living Room";
" q. \/ _8 a; Q" \# i7 y
: Z+ C4 J4 |( p' Q5 CC. 7 n, Z8 l/ m! t
string str("Tom's Living Room");
8 P3 G) q4 b! @
% C% Y. @& K* D1 gD.
' k* B0 T8 V5 g* A) R5 H9 a  Astring str("Tom"s Living Room");0 `& L! W, c  |) L  K' H6 Y
4 j* q/ W/ n# V) E7 n
      满分:5  分# L5 R  I7 [1 g! N, \$ Y& D& ?+ a" W& S
3.  - J( ]' C+ K3 q, T" H
以下是一些C#中的枚举型的定义,其中错误的用法有( )3 j  ]$ x% C& a* T! {

. u2 w% p- @, ^" H$ z6 cA.
2 s8 y, q5 m" f! |0 K# j6 zpublic enum var1{ Mike = 100, Nike = 102, Jike }
, T/ C; S+ @  C: f- i
- b  L5 n" |1 \8 `: C9 l0 Z  vB. ( G' R: }- b2 [0 y
public enum var1{ Mike = 100, Nike, Jike }: m+ m; h! A7 R9 N7 e9 l
1 C. V4 v" G2 u
C.
: p* L/ H6 T& Q' n# s- Rpublic enum var1{ Mike=-1 , Nike, Jike }. W$ j4 c8 i) Q5 I

+ S2 c* E: {1 w9 _D.
3 j: o4 x& n! u8 gpublic enum var1{ Mike , Nike , Jike }* d. s( V" s0 t+ l
* L9 O+ Y$ k9 Z0 w$ X* K
      满分:5  分
9 N( W$ b& L: G$ l( I/ |, x4.  - j2 z1 a  _7 D+ q6 x; i5 j" E
C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
- M! v! I! F7 Y$ E* k+ Y. G* e8 Q/ d* G5 r1 i/ n7 ~
A.
% s( q$ K7 M& ?5 w7 r6 _' w  `封装、继承和多态
. e. _" s8 z7 [+ e% w+ M# o- ]; L# w& t' j1 }$ q
B.
6 d$ k  ^1 {5 P) r( C9 C, c类、对象和方法
! m2 x* R# L1 `6 K1 l& _2 n6 t8 R! f

4 W# T3 B$ H# C* @. _C. # }% Q; y& b) J* \) a
封装、继承和派生$ U4 @/ ]/ ?9 v) l

! K8 B' J# F# [+ C' uD. 7 K! ~! {9 I- g8 k( s6 ~
封装、继承和派生7 [( W4 F3 z, z6 q! z" B" d
$ V6 r8 }/ K3 o8 `3 G6 @2 T7 |
      满分:5  分6 r9 X$ F8 G8 M5 `, ]0 B5 i) j% `
5.  
. y$ b* ]8 H- _3 \分析下列程序中类MyClass 的定义
* N' }7 [; S4 ^) x3 r: R  P  Z2 a5 f; s. I
class BaseClass
9 e/ [+ c' n# ^" K8 |% U$ S) ]  w' J5 _1 b) R
{5 P; V, y+ n3 b% R( E
$ Y2 @/ q5 d! ~( H
public int i;3 O& }0 T$ k9 |4 v' B+ ]5 E& ?
( x. i( |1 |1 g8 Q# I, B
}9 r9 I! O! C' L) q0 G/ F, t6 {

, P/ j4 F) b5 S- j' hclass MyClass:BaseClass
9 d4 I* K; C% t3 T2 J" P
3 i6 d& X6 b" y. W2 P{
! k3 B1 d+ K# U: L9 P
7 I# U2 v3 h7 c4 N! X; G' mpublic new int i;
! A% {& D3 [3 H. }3 D/ j6 m+ s# m2 e) }9 W- v
}
- C* u# C8 i9 k1 o) t  l. P! u$ P0 F) _$ Z- i& V! k, w+ I
则下列语句在Console 上的输出为_______.
8 Q) ~6 i- b7 x* _: {$ G) i' O6 \0 ~# R& C$ ?6 F
MyClass y = new MyClass();
8 O' E8 }+ r: ?% W9 L- o
' m' r# S9 f6 U9 u7 k8 wBaseClass x = y;* `6 r8 D3 }4 c% V/ k4 ^
/ ^' S, ]) l9 s0 \
x.i = 100;' k, N7 e* N: |1 r
& }" ?% Y7 h- ]- N+ g' }9 ~0 J
Console.WriteLine("{0}, {1}",x.i,y.i);7 y! h+ |2 i; I; o& e2 p

( u8 L9 I6 S. j# `
! j/ [9 U! L; Y9 {6 r- ?4 T1 P注意类 MyClass 中的new 关键字! M5 g9 p* `; s4 P/ U
A. 0,03 L# i% k. ^$ r# X) i1 n! _
B. 100,100
4 Z$ X/ R6 \) B% X, U1 L* [9 nC. 0,100
$ x4 }- j. k$ Q" i  N# uD. 100,0" X8 t: a- Q/ c. Q! Q1 }0 K' P
      满分:5  分
& T: b- c8 e0 Y& x, k6.  
" c' p1 D; V( D5 V! I  [1 V结构化程序设计的3种结构是:
; t1 T9 q- F& E$ b* R8 z# v0 \2 Y, p* z, b+ w
A.
- b. q9 Z# z  t" p顺序结构、if结构、for结构
- ~' e2 ~. T2 Z9 B* _! x% r+ U8 f- q% }
B.
1 W( K; k" U9 h6 z- W, q" `" kif结构、if…else结构、else if结构4 x0 I1 I0 [  n! a" e- |

/ t& G8 w1 X  [! O. W9 e$ b, J; eC.
/ O0 z. q0 P& ewhile结构、do…while结构、foreach结构7 ?. z1 w  ~- p& |+ G- z. c3 W

8 u2 ]8 n  ~2 ?; k. UD.
( q+ b$ A# y7 v( u顺序结构、分支结构、循环结构3 M2 ~9 A  c7 P: ~; D

! g4 q% ~0 E: e3 |      满分:5  分
5 O; @' f. ~% [2 Z: Y7.  3 g0 t0 o! r/ Y  R1 s
在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )' u3 u* p% J+ H
6 e5 u( \( e; ~2 j; U# y
A. : j0 r7 _* S/ ~: a( w5 ~/ e. H
decimal theMoney;
- V9 L' L* E0 F# a$ b: e2 L: G  o0 O; T, z6 }% I
B.
& {2 B' W4 M4 e8 }6 d- M3 V2 m& nint theMoney;
( O: j8 K2 K2 u: `5 k( B8 `# r( q" x& g6 Y6 Q
C. 6 {" [3 T- ?5 [. Z; ~
string theMoney;
' @* Z$ z( z4 Y& }$ q
0 J* T2 L4 h2 x3 `' x. zD.
5 `7 `7 {2 Y/ A+ t: rDim theMoney as double
7 f# W' j/ W) a. g
/ @; B/ P6 @7 z% {2 R% l) t      满分:5  分
0 a  g7 J& I: T4 }0 F/ E8.  
* W4 L  K0 v0 }6 O6 c8 Z. s1 Z& @下列说法哪个正确?4 k9 O0 s. x7 n4 O
- b/ A" C! q* K$ v8 v9 M9 n
A. 4 m1 s: Z5 x. {
允许一个子类有多个父类; N1 ]- V7 g8 T# |  f- r+ b$ t# e. @
+ b( |* A& A- @: K  Q
B.
9 Y$ W7 X  s3 ^5 T: z$ |, o5 D某个类是一个类的子类,它仍有可能成为另一个类的父类& t+ j" E3 U# Q- w9 L5 M, U) [

2 L3 p. x  t# Q3 SC. # ^+ {. ?4 R; Q, s8 t
一个父类只能有一个子类
' q& o' K. s0 i. |2 C) n9 }0 B) }+ w3 H* E% S% v
D.
5 r/ A8 |9 E: {6 [) G1 L. U继承关系最多不能超过4层9 f" G2 l7 t$ _& S9 {. E

3 l- }+ g8 J% {* o% e      满分:5  分/ v& ^* d& p2 f; R" U
9.  
* ~% D* [& `0 h6 ~+ E2 X. f2 UC#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( ), ^) M% n( z( r2 @- [% V1 H
; `3 Z( S5 x) b3 s) L/ w
A. - ^! ]' O# t% I0 a" [# ~
obj.Hello();   i, U+ q: T) U9 M4 l
1 l  N/ J0 j  N) Z$ P) Q5 {) v
B. 3 n  ^4 u# b" g) K
obj::Hello();
/ g# d# I: D$ R. C* ]0 j# |5 S' C0 F1 m
C. 5 _  V& S# b% i* n
MyClass.Hello(); 6 U4 _; `. ~0 u# o% ^6 o
6 s6 O, M: A# |8 i
D.
3 i# p2 z- E) {6 jMyClass::Hello();
; x. C' d3 N! w# ]5 c: M8 c8 s$ e, S/ F0 P2 ~' N9 x% y, C
      满分:5  分
5 A0 \9 w+ Y! ~7 L7 z8 I- z10.  
  r4 I7 ^5 R% l
! L& a; y0 x' U" y4 H! Q- ?0 J分析下列C#语句,注意类MyClass 没有访问修饰符:
9 L) ]: c; w! l  z4 ?$ L- X
: h! ~9 \0 B9 T, mnamespace ClassLibrary1( J) g$ @: v0 p' R2 D, _
2 O+ H$ ^/ ?/ L% `* o1 ]
{4 v: l7 P# p* ^0 C, S+ Z
) A! O' ^4 \2 f% m% ]/ ]
class MyClass  {2 q5 {0 u$ d5 `

# w4 e0 y8 B# N; F1 Y$ y{5 B2 b8 @" l7 _# I' O* V6 y9 E3 r

6 _4 }" K4 Y( Z* n5 spublic class subclass8 T2 M. [- _5 q' P
0 G/ j& B% E5 o) @+ R' F
{
8 ^* s$ g( C% U7 O+ Y; L2 M9 T: Q, C. L; c  y2 u. I, N; e; w  u
int i;
' J( M9 y2 b2 T0 Y, ?9 E* {
: H3 f& C7 O$ D8 c- T; w/ s- O}$ h& r$ }/ X3 u* j; ]1 c' t

: r& F1 N' ~# w3 Q}
, [5 E) ], N: L2 z1 ]  u! P
3 }0 D3 N3 Q; ^0 @}
( k. c- y! c1 a
& k; t9 L$ i  h6 z若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________  s# A: X3 ]6 A! B+ |  j2 R5 j
, S" l0 Q4 J8 A
A.
2 r1 V4 z0 |/ A+ z5 [: b! @ private 1 @( h3 }+ D- |+ |
; S% ]( t% F; ]/ Q9 _
B. 6 B+ f4 r. J' m; i/ @
protected
" g3 w$ g5 K+ c" e# A4 t( @0 S  t; a" f
C. * `4 ?( `, q9 b5 ^3 G: M
internal $ j: Y1 d0 t  P3 k, J+ G0 o

4 \+ c0 J; Z! u5 \6 cD.
" z; d. e* x) Z/ A- m# c8 z7 }public
5 [4 ]# A0 T- z' n; p1 u0 K! v+ _$ ^" J
      满分:5  分
3 _) ^' g8 L3 B$ ?. U8 i' p* L5 x* o
二、判断题(共 10 道试题,共 50 分。)V 1.  
3 J" k8 v$ d: Z% ]! F6 n一个静态方法可以访问实例的成员吗?7 Y% E$ f. a5 {/ X6 R
# b6 N6 B% Y3 N5 C. G; C
A. 错误1 e4 |" {7 R5 C* Y, v, R- I
B. 正确
( y2 w, J9 J: |3 C& c- b      满分:5  分& C- A+ \8 Y* |+ y, s
2.  ' F9 I3 x4 I! x" ]6 }
事件是一种特殊的委托。
' k2 B7 q' M  h. W( l& K
+ ~3 Z/ E& l' r9 [4 mA. 错误
7 p1 _7 V" k7 F7 |B. 正确1 ?; Y! P& s2 `9 e. O4 [- d1 ]
      满分:5  分
! [% u" ~( r- u& n7 P* n# Q3.  
& C* G2 \+ n9 DUML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。5 t/ q7 n# M  a

) ?' @, g' q- d" i; _2 lA. 错误
6 X0 [( p+ R+ B" Q4 k0 p5 jB. 正确, s7 B) N& k4 ?- L# s
      满分:5  分
# J  X, b7 _8 `4.  
, _% t/ k9 r  `+ n6 ~一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。
- P# `; k! X( Y( g2 l5 Q
/ R( j8 L  n/ I- Q: r! [# k; YA. 错误
4 U0 x. Z7 \% [+ [  x) V, j1 g5 DB. 正确9 v. w: ^  O4 @+ q+ b, i5 p& t9 V  k
      满分:5  分( _: x4 Q2 e) ]8 U
5.  8 j) C6 k* f$ B& x
软件危机与软件本身的特点有关。
' R$ E( V4 E5 `% g. t/ H* K- M  `- o/ P0 M0 ]% }5 D
A. 错误
4 C1 e" K- q! E) L/ m. H# ~B. 正确
  Q2 }2 z9 B; @: \* R      满分:5  分  f; Q; e. M# X4 [7 _& Y
6.  4 ]& b6 g& \) W/ N0 |
C#中,下列myclass的定义是否合法?
' y( N, G) u, {6 x# d( a& ]- w' Z' L" o( b7 V8 ^
Public interface base1
/ W4 O7 o% U# s
2 \, [( \2 D. ^, j3 n! ]/ t9 F" }{}
+ j+ {& @" N3 O9 m& ~6 ^+ n: p4 _& f2 N* ~5 y2 @
Public class base2
4 q% W$ B1 t1 ^( \5 }2 n2 F
8 D# a4 }4 n4 ^) B{}
( f$ d# v% c6 n; _7 A* j, `, ], _9 g; B
Public MyClass : Base1,Base2
# P: q6 [+ S3 o3 q. Y+ {( M
- v8 w( Q% S: ~7 N1 Z+ U( r2 vA. 错误+ @: |* W! }1 M: e8 L6 n$ e8 U2 t9 Y
B. 正确
. N$ a9 ]# A# r      满分:5  分8 S* s0 W' Q7 r+ e7 q2 W( A
7.  
5 W* E' {! l% ?: E面向过程方法的缺点是过程和数据结合的过于紧密。1 \+ h: g& I3 ^  b* W$ [

" |8 h  @: D# ]6 }2 r' I7 ^& rA. 错误) k7 S2 y& u( Y: p% c* Q
B. 正确( V6 x9 \  V7 ]  |  c2 a
      满分:5  分
% N3 A% O6 @: T+ G3 f8.  
( f9 h- q6 w4 M0 J" `创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。$ a% s: P. N4 g4 K/ A
2 e. ~# y' q$ @: Y
A. 错误
' c; i2 H, Y! |3 ~  F0 hB. 正确$ y( U4 W9 ~9 E- C
      满分:5  分
& F5 S% t0 M: @) C9.  - {( m  T+ [0 W5 \* s9 Y5 o
对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。
0 P4 l( P$ A+ d
5 ]+ O% r* J- hA. 错误" Q1 q, c0 |+ D6 P9 ], I# O
B. 正确, {. R( A% F0 _6 a; K0 W+ T
      满分:5  分! ~( J  e1 c9 G( }
10.  
: _9 V8 t( ^( t. k4 j- ^3 l2 G在面对对象的开发中,对象就是现实世界中事物的抽象。$ G4 H& d! s; \( g. x$ q2 ~
  F1 O# q1 H/ Q
A. 错误1 w) D9 h* @  z
B. 正确
3 J. y* J2 J7 G0 M5 i2 ~5 R  S      满分:5  分
" j% K: w9 I' Y. g$ c' I
+ l& w* y  H4 U1 k7 N
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2024-11-29 02:46 , Processed in 0.112678 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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