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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-12-19 14:22:45 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 10 道试题,共 50 分。)V 1.  ' \/ T4 T: E3 m" K5 H! s* e% X
MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象? - x7 z7 s3 j. Z  s& O9 x
" D: n9 C: m& _9 a
    MyClass[ , ]  myArray = new MyClass[2][3];
2 c7 c8 `: L6 T( [5 P
* U! p' G; v8 a4 v4 Z. }5 ?2 [& tA. 0) g6 e! P4 Y4 ~# B6 b/ X! x
B. 2
6 n4 `0 `& E/ D4 eC. 3
% `" r4 p/ l4 C) kD. 6
. S5 `! M5 j2 ^      满分:5  分
  X; D; ]4 i: A$ T( }% b" U2.  . x  O% v/ {6 @9 g9 f6 `1 I
下面关于析构函数的说法中,不正确的是( )
/ b3 Y, ], D3 j* k( _; k; H# r) |' D) Y
A. ; m8 x1 E5 V# Z7 g
析构函数中不可以包含return语句6 j6 x$ u( _6 ?) w0 A0 }5 P
8 N8 k, ^: ^% P: M, `7 Z
B. * U5 v0 `- z0 g* b' d+ z" w+ a" B
一个类中只能有一个析构函数
: J% {, H+ a* |2 Y8 w' n
( v. y4 v& T5 P7 GC. 5 A9 p) i7 j1 w- R2 e0 a/ x
析构函数在对象被撤销时,被自动调用6 ^; ^  V. ^; N' f$ _$ U  G
& F$ I! q0 f/ A% n6 s; p4 y9 H
D. 7 S  D/ {9 R( S: t( W4 P7 X
用户可以定义有参数的析构函数  y9 [, y/ {* @/ [& U, D) [& K

0 U  D8 y" c; x9 \4 g( e; Q$ z      满分:5  分
- p  f. Y+ X5 ?/ l! \/ m: k8 L+ |$ @3.  
# p: p7 y/ X. I' G: b 已知结构Resource 的定义如下:3 z. S$ S; `, j+ ^

5 |5 o6 A9 \9 ]3 f- ?struct Resource{8 M( ^7 V- _* [2 O/ A
) d( S, u5 R9 u; r
public int Data = 0;$ Z, @4 C9 B. _2 z9 S

0 s1 Y1 ~/ h8 f# v}
) C* c2 [- K6 G3 K* H  H* T9 l
+ Z- J9 e) P5 I% D0 p3 n# E则下列语句的运行结果为________。
1 D. O' F: B6 c, _$ m
& I9 h4 }2 I0 m6 y! S2 VResource[] list= new Resource[20]; * J* b; T% k( w7 ?7 W( J
) |8 W' Z& V9 m' E$ q
for(int i = 0;i<20;i++){
0 ^( g& c1 D8 q+ U- o
( a1 M8 `% }8 n. [( h9 eSystem.Console.WriteLine(“data={0}”,list[i].Data);
, R) w  |6 R* W1 c
7 V$ A; Q. k+ D+ P  c} ; U# q) y; y/ F8 E, h" `

) R$ U$ U( o# A, p, z6 w! vA.
# v0 B- s% y+ K+ O" l1 l4 p$ Z打印20 行,每行输出都是 data=03 O8 s) i: M8 {- q

/ p* F- O" L8 Y8 e3 ~B. 1 c) b8 Y$ M! }" _! s5 P& E1 ]; K) H
打印20 行,每行输出都是 data=null9 z! L$ D; Z' f- A
9 l! r, U; _, m+ y. c+ T$ h
C.
3 Y4 C7 ~1 J) m9 ?: Y打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=193 `8 S( N/ m8 s

" r' U3 T- E2 AD.
8 ^0 F8 q+ `: \  ^+ @% B; `2 E出现运行时异常
( l0 Y) q# t6 L* l. n6 `$ r
  l% j# E9 N5 ?! [( N      满分:5  分
! k% j2 @  _/ y1 p2 N- {* {4.  
/ M5 p7 N! t2 H接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。* o5 Z7 T$ v: W! S1 i' R

  G" X9 q& ?" P5 U3 T4 ^A.
  X$ l$ ~( c1 B8 ?方法、属性、索引器和事件
/ E  f- Y# Y" ]' F+ P! z) X8 `, F
B. # @9 [$ W$ A, q/ g* q  x
方法、属性信息、属性
$ C% e% o. l9 g% e5 k/ a$ E% |+ G* S! @6 F, I- P) B
C. ! Z# V- R# R8 E$ b' z- y/ B' @
索引器和字段
8 L; L' H1 K0 r" l9 C9 q
- I* h2 B: W' R7 _; BD.
% Y  Y( |9 L! d" i6 A事件和字段
# A% h# n. R2 I! f0 X4 Y- I! N( r) Y& f' C% q6 `! T( |; m
      满分:5  分1 J" h, e. F- b* Q6 P% m5 U
5.  , V1 W# `  _( F! B6 y
C#语言中,下列能够作为变量名的是____。; o# W+ v1 W- k: E2 M' V1 m

; y! U! R) N( T6 v: Q. x! r, \; QA. - |6 k3 N# E4 f7 E, D! Y
if
3 x% p7 g/ m& j$ z$ F  I) r2 y: z0 H$ c/ s; ~) I0 c
B. 7 l) \' T8 J5 f! v
3ab/ e7 u5 |' u* I" w

: p8 V0 M9 e  R! Q0 R5 N" i# AC. : e6 k5 y  R) s3 u% _7 G
a_3b
8 O2 a; u3 h. S; _) b8 q& l* O6 C' E' e/ Y2 ~0 E, y- m* h
D. ) Y# a4 a! j( w
a-bc4 N& H) c( _9 K; C

/ @# h7 r' m0 R3 l1 s4 E3 w      满分:5  分. c2 X$ S/ W4 h* \( d
6.  
; _, T7 n- `1 ]& N0 X' Y% iC#程序的书写,下列不正确的说法是___。
6 n% s. |  r2 [( S+ L5 n% y9 D: {6 \, w# h7 C3 b
A. 6 o5 ~& v! U6 C1 {
区分大小写& E( g! J& n$ L+ y
- g! ^- l. [; `8 o
B.
$ u! p$ z1 S4 B0 B$ o- ^一行可以写多条语句* O/ N3 E- l. }- A. e( ?

3 S0 j. V2 }0 c  fC. 7 n+ E: d8 e* u$ p. B, C( e
一条语句可写成多行
5 ?: g6 s3 e2 T( ~4 l5 ~3 B* j9 g3 d; n/ T1 {1 `6 \) R
D.
$ _2 v6 R( Y: \" R一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
' c1 J7 c5 B5 c' y" h& k4 ?! e$ ]$ ^/ n, w. y
      满分:5  分% v$ n% H) |5 k1 ^5 ]) M: `
7.  6 y5 _  `- m: w  t5 R% H$ }
下面有关静态方法的描述中,正确的是:
6 B3 f$ t- P' E
# `) x+ ]' N+ CA.
) D& d+ @8 M8 F6 d静态方法属于类,不属于实例
9 g. m2 \* o. w4 u  f% U, D0 ~
( `) R) A- M3 }5 b& RB.
; v) ]/ v0 o  G静态方法可以直接用类名调用* @! |2 R! y( Y; L6 h2 b( I

% }* i/ e2 X. J0 N% AC. 0 k/ z1 T  n; ^8 R! O6 x) y: H- c2 i  j1 o
静态方法中,可以访问非静态的局部变量
% i5 u+ H( I/ E+ C# v- e
9 i" n5 v5 I+ S' [D. 1 H- Z, U" P9 E7 H
静态方法中,可以访问静态的变量: O* D2 k0 \- y8 e; m. F
0 A+ y+ K9 R& w2 P
      满分:5  分! h& |/ Q3 H: @# S
8.  , l6 E# @. f, |6 k  K
在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
' G$ }1 m6 n+ P$ B# ^
' n* _+ w7 N  W' x% LA.
/ l9 E" q9 {- [* }( X0 z, N为类重载new运算符* \- A- I: b% b3 G1 b1 s4 z

3 R& r9 m" M) n2 D8 m5 u. d0 y' R% oB.
6 T; U* S% V0 ]8 L* }; ^1 U" @为类添加delete运算符
6 o8 U: O  G8 G/ t* J5 `  q2 j/ m+ l6 }' o) K6 U& Y
C. 6 h; ]# M; c* [  K( v
为类添加析构函数,在析构函数中释放资源
8 G4 v! \+ l# e6 a, Q1 {  e6 j5 m9 c) l8 J  ~
D.
3 L) U* \3 B2 p+ t为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
, f; p. ^% ?) j9 e9 V# o0 p# x' f6 G$ {$ [0 _1 I! P1 _9 q
      满分:5  分
' {7 w) Q% m- Q3 {" j+ ]: g9.  9 _! U$ ?! {- F+ ]* p) K
如有定义:5 z' s. Q4 A) z6 h; g8 V) |* j
" J; Q' y% D: j2 y* ?
class class1
. ~# [# K8 U; C' w
% U9 ?# E5 X4 I{
1 }. Y' @) U; J/ U" ?4 q6 c
& l# I: P. `# t7 ~- C   Public virtual void test(){}
5 z- _9 K( v& I& o4 m0 w; E% c
- `" R- `' o, e# ]  n1 `9 ]' K}- y) Y4 \0 ~! n+ e: t
, Q! o& @( S+ o( `# @
Class class2: class1
5 x! W  ]7 k0 y& j
; z1 E8 o- F2 ~! T{  
/ H; [" Z" E. j% g" r/ @9 ]) L% `; G+ r5 W
  Public overrice void test()
* P$ h5 U" \3 N! `4 J
' x' q; X. e# o' p0 Z" `       {# i. L+ p, U) q

( D) x/ R' _* j5 U5 V/ s         Console.Write(“class2”);0 D+ z8 K% {$ J. H1 }! z8 t# {/ j9 o
8 m2 J- c. L8 g7 }* E! M
   }
7 z. E0 z: f- j  o' V5 J8 |$ o. q# \$ ~0 e5 V9 D: h
}
7 M; L. k4 w+ o" g
2 P8 e$ H0 F0 S: ]% i$ F9 i: M4 F$ U: VClass class3: class29 Q0 g  ^" s* T7 P" t* E
" h( g/ H- @1 ~4 J8 Q
{
% k/ U& a0 E) I
( i9 Z/ R" C. C4 K7 {0 B  y   Public override void test()
9 t' R: ?/ e6 n& Y1 M  I
) F8 e- L  m! K* }7 z{
) C5 [0 N5 R- \- p% K# Z8 J5 `1 y8 ]; o; b
    Console.Write(“class3”);8 l, O  D8 R" T1 l3 b# c$ V, k# ~
: ^/ f/ U0 t9 @* F& d; a) \- F+ u5 ]
}
: |6 T/ b$ A: _! o# A# [/ U2 S
1 R3 I- W  h4 m. ~: O}
2 t( i2 ?2 X7 g; o7 E' g, l
4 H9 B0 u$ J* @9 L  o) M8 k3 R则下列语句的输出是什么?
. `5 a( F- Q  ]5 o
8 W+ H$ `5 l% l" z5 ]! H& b8 T& JClass2 x = new class3(); x.test();
0 e: F, ?% j; Y) p- [! z* m4 l' X0 e$ e' `3 O5 e* m5 r2 a$ M" r

3 f5 N( k3 }+ g& k  O+ v/ D从抽象类派生类的规则
( O% Y5 J5 Y% U4 F9 sA.   Q1 |$ i; X2 k+ m& `3 l6 m
class3 class2
1 q3 ~, h1 j8 `7 U4 l3 J5 s" i; E" W
B. 8 ?7 P9 A' Q/ l$ X  Y; t
class3
" h$ m6 X, n. q1 X. A0 L: ~6 J
) E3 W3 w& s% u, \9 v5 {, aC. , B, t' {) u5 w2 f$ V% y
class2 class3
: _- f9 u6 n4 D  G9 q' y3 L5 v) v0 q$ c+ Y$ A- O
D.
4 f. t# K) H: y9 m# e; ~# uclass2" ~# a* I2 O0 J% y8 [
1 I% `" X  Z) W
      满分:5  分6 V3 a& k$ P) E- w6 k
10.  1 E; G6 Y% A6 k" M: ?
在类的外部可以被访问的成员是:' y. }& ~, m  r; Y, l  s+ \
( y, @  ], y0 e, {5 X
A. ; z9 J! g" Q1 q/ {0 ?, x- u) Z
public成员 : L9 X( A& W' t

7 K/ m1 G3 @1 j# z' n& e7 i* d0 EB. 0 }, C9 r2 f0 \3 ]! q1 o. E
private成员 7 r5 q3 y" `! d% k7 C" U5 C

4 }9 U" w$ C# C- `0 O' |C. ! Z- F+ G! Q, X9 ]0 \- R) {
protected成员( `8 X* l* G& Q( `. o

: y1 `# S1 O  Y* v% [1 \9 qD.   z3 |  u7 d9 c( S9 l9 G9 n
protected internal成员
% I5 ~  l2 {; G, {  f3 r" R  m' C( y1 L4 S( p: E' O
      满分:5  分 0 e+ y& S: k( F% d5 l) |
0 H6 d, _2 Z: P1 I0 Y) J
二、判断题(共 10 道试题,共 50 分。)V 1.  3 `& m6 x- i9 @
在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
' n  \( i8 l+ U
: w& ^7 G  u$ O) aA. 错误
4 B+ @) H9 F* k$ ?- ]. Q4 |B. 正确
6 n. J# ~( i1 M4 x      满分:5  分
0 {8 H2 `% N# Z3 s4 a2.  0 B2 E, N3 G, j; B0 [. p
抽象类不可以被实例化。# q# P9 l# f% O, ^
" r! F0 W: i$ g4 K* ?' p4 \# N
A. 错误
' W+ d& M6 g6 |% JB. 正确/ i& w& F5 Z' e5 W: s
      满分:5  分
6 K2 m% e& s2 a# l5 A3 ?3.  
7 p5 X. b/ i: V1 p软件危机是开发软件的开发工具功能不强造成的。
4 j/ a! z) b$ g3 i: v" a$ ^
5 K4 n! ?. q1 V. D. r+ eA. 错误4 W' x0 [' Q, G
B. 正确
1 D# u2 f* [/ ~1 F+ f3 @      满分:5  分# K. t4 N" ?$ E6 W3 Y% P& V
4.  
8 v6 D4 P; h" E7 Q' I/ P# ~( j2 k, U4 y在面向对象方法中,由于对象中的数据以及对数据的操作是封装的,所以对某一类对象的修改一般只涉及该类,通常不会对整个系统造成很大影响。
1 ~, ~! \' `+ x( k) z
: X! j: n' }5 UA. 错误1 `& _$ `* l. D4 a2 E7 K
B. 正确
/ A# y) K) R: n% m1 h      满分:5  分
% z2 N  z$ T  n/ {$ Y' d5.  0 Y( X, Y+ R* b+ B# ~4 b
&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。
- F8 h. N- C! N- K; g& @1 n
+ U1 E) N  C- IA. 错误
2 z% J8 ]  n* a3 h1 O) k) P4 ^B. 正确2 w/ ?' J. i& ?2 _9 ]6 _
      满分:5  分
0 D% I. t! f# V; V9 ~6 q" f6.  ( |( r8 {  w1 [) j  @+ ?
实例属性和静态属性都是被允许访问的吗?' ]8 a0 \: k5 u% m
/ o1 D  `4 ]$ L3 o
A. 错误
( J0 j9 ?2 E3 @$ ^! p* T0 ?, O( l4 dB. 正确
( z- e1 A9 B% z      满分:5  分7 l% _* P* K: K8 b
7.  
' v* P) ~* Q* {" }& v在面向对象设计中,抽象应该依赖于细节,细节不应该依赖于抽象。, C5 W- u6 F, ]* \6 e6 K  h

; i' _) S; o: l( w6 U# K" x# y- {4 OA. 错误
0 T2 I( R5 R* X$ r9 R$ SB. 正确  b0 N( W- P( f- ~6 K! b8 C! Q; X
      满分:5  分
/ ^& ~/ \& ~3 v0 M. g& }1 l3 h' }9 W8.  9 _3 x8 a; A. c' y. z9 X5 l! H" z
当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。7 g+ p! i6 H, i& R; w7 S

4 T( G4 D# g4 Y3 W# w9 C" UA. 错误
8 f$ l4 R: R8 a8 n' t; Y! AB. 正确# @4 n& G" D9 o. I  U; \- \/ N% q
      满分:5  分
$ M5 U* a8 }  \; G4 }9.  
9 p9 h" i) r- @8 |/ ]* ]+ x% F面向对象(Object-Oriented,OO)将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术。- P9 L" T; C6 Q1 X: g4 C

. Q/ c1 ~/ b3 S2 u! M; ~A. 错误* r. t) ]7 h% s( i) Y' _0 Y
B. 正确9 p# q0 w1 x8 j5 v6 I. H
      满分:5  分
- ~. y" g8 v/ Y10.  
, |) x; Z% @- c* F1 I0 v+ E类和对象的区别就是,类是对象的实例,而对象则是类的抽象。7 R5 l8 t8 `! a2 V+ d" T

4 R) F2 k1 k& lA. 错误+ V/ N8 j1 P. w  E5 ~2 D: T4 t
B. 正确
/ D, ~0 B# L6 r0 L$ k1 O( \4 W- ]      满分:5  分
1 r' ?3 x& A: w
0 Z1 Y8 D  B$ m
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2025-2-19 06:10 , Processed in 0.152564 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

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