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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-12-19 14:22:45 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 10 道试题,共 50 分。)V 1.  . S! z% Y! T  h3 ~  N, }
MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象? / f, V5 F+ K; a# J4 \7 }; d

7 \* d% p3 Y0 c+ z7 T- J    MyClass[ , ]  myArray = new MyClass[2][3];
6 K! A3 I& ^# K6 y. C6 P; K( D+ O: |) b  W
A. 0) b) q: t0 G: M: E- o
B. 2$ E; o! p/ A" o9 A% ~
C. 3
1 M/ O: f1 `! q% R4 l2 r7 i. FD. 6- z& v& l+ I% ?. `* u9 g0 h
      满分:5  分8 C6 y# b  {% R, ?$ F8 \- k
2.  0 ?- ]6 \- W2 }; I, {7 t+ H3 P/ h  T* \
下面关于析构函数的说法中,不正确的是( )4 `9 U! Y" @+ ^3 h' C; e. `. @
8 j- v+ t% C" X. k
A.
( j' E. @+ R# L( Q/ r析构函数中不可以包含return语句
. u. J) ]3 C0 i' T, l* a- s6 ~* V, W0 f- y5 o) x% ?
B. & Q5 k/ y3 Y+ ?# D$ c
一个类中只能有一个析构函数3 X) T+ K  Y2 j3 h( B- W
4 F, [% r" z6 \2 ]/ I* d5 t' g, w) X
C.
7 [' e/ w% r% x析构函数在对象被撤销时,被自动调用
7 L9 t9 c+ P+ O# @9 v
" w! O& {3 O; J8 g- o) N+ M: gD.
1 m7 w. p* }/ Y* S9 i0 v4 `4 x用户可以定义有参数的析构函数* t. Y- r6 h# I4 B0 [4 @/ @
/ p% n; T6 E7 l
      满分:5  分8 y+ e4 _# D! F3 A
3.  7 Y  N$ J" f* G' P2 Z/ o; U
已知结构Resource 的定义如下:
8 r- T4 n0 R* h6 C& {& S' n" R. d5 V6 B2 b9 V
struct Resource{
$ g3 ?  t$ e$ b! p' J6 F% X( A7 l2 x3 ?4 Z: J$ f
public int Data = 0;
) \2 t) D# t2 s1 x% l0 g% D5 A0 Y; ~, k$ p& z8 G6 r+ W; y
}
: Q. u7 j1 v5 n% m  Q- b  ~
5 b+ J( ^8 z8 g5 Q则下列语句的运行结果为________。 5 S- _, o0 M* A- p$ l" U
' i# [$ Z4 Z% e0 k
Resource[] list= new Resource[20]; ; D1 U) ?' _+ g1 u$ y
6 Z1 [+ J) w2 C8 n# b7 M) k4 x
for(int i = 0;i<20;i++){ 4 v8 C$ X$ ?2 f, @* B
$ \$ H# z* X& y) f# c  t7 A
System.Console.WriteLine(“data={0}”,list[i].Data); ( ]5 L6 l& Y* H1 o; X4 o
6 s, j$ e8 ~( `0 S. C1 h
} $ o+ D( x4 h7 H& Z4 d7 X
6 u- }+ ^3 C8 j7 K. y
A. * A4 L5 t8 \0 R4 U
打印20 行,每行输出都是 data=0; _% K  U# Y, H3 V; j8 z( }

7 x/ i8 M% s# `# u+ Q0 `B. $ U0 g7 B, D4 H$ [2 o# L
打印20 行,每行输出都是 data=null
1 o0 X0 S! F/ t- E5 r, f! H
) M5 ~' F2 w* P/ XC. ! Q( w( o* _9 z) y/ d
打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19* c8 @1 j5 v9 @' i
2 `1 _! o/ F( S& _* e
D.
1 m2 ]: Q; r- T. i出现运行时异常
1 C- h4 a- v, S5 p
: [1 F; _  \" L5 K2 o      满分:5  分: X% @/ q* f' B' t; {' l+ T" k
4.    v. F7 m( e. t+ Y; G
接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
) H/ e/ s# a7 I( {+ W; q6 F4 s: u) t% L2 _5 ?9 n
A.
" ^3 \) H4 N. w方法、属性、索引器和事件
3 O; l$ a( K) V+ t8 n9 {
7 L5 M6 `: s* d  {* AB.
0 m! p" x, ]( W- w) _  }方法、属性信息、属性3 x! f2 z' T/ C; \

& i0 Q5 Q4 U2 K7 ?' rC. 9 A) Q6 \  ?+ a8 n3 a. L! i5 w
索引器和字段
7 X8 H' W" A! v9 }; e& p7 w  G2 _( r% X+ _, p* t
D.
" C- `( f3 K' \* f: z3 x事件和字段
& O6 a! h4 D, U( p" X8 n$ C4 n; q7 D% Z
      满分:5  分0 ^+ v' s1 u1 e+ s- b3 ^! K3 a) ]
5.  ) s( ]5 z/ q2 T6 N2 d
C#语言中,下列能够作为变量名的是____。/ Z! Y: K% t* Y) q3 a) i

; G  H0 ?6 ^- fA. ' I8 r8 u0 n9 |2 ]% J
if  e' ~2 J& r" k# O' L
6 o" S. d# ~4 N; B
B.
& n" c8 J- a1 P+ Y3ab
. P. d, ^. J9 h+ K
  T7 C) D  _# p' O2 B. I5 qC. " ^$ L: n" y+ C! |; T( i- H
a_3b/ y# w+ Z3 F4 V: K
+ T& i( S4 Q; @; u+ O
D.
6 e' O+ {. N- _  ra-bc
+ [5 F# {9 a* B/ v
% L# n# v7 X( v6 [      满分:5  分
4 L# z" f$ P( ?* j0 }! c' i/ _7 h6.  / q( }7 e0 H, y$ E5 ^
C#程序的书写,下列不正确的说法是___。# w; p4 }) s/ x- N2 S( W5 q

0 ?3 f( }6 k' Q3 p$ BA.
+ o- q7 \% K) q7 b. B  ]区分大小写( a- m1 ~2 t* r& g( J7 V# z/ s8 x

2 F; R* |9 Y: i# L. A" OB. 0 `# U- V) h- B2 B* m" K
一行可以写多条语句# J, B4 T: G6 G8 B/ X% R0 A
: J! ]' b/ X9 b4 L
C. & P  d/ ?* N9 t1 }( H/ f- A
一条语句可写成多行
9 W' X$ R- }  l6 j. \# v# v
9 l: f( k" _; \: ^  u& [5 QD. 0 u8 d- |' E+ M2 [2 e1 l5 E
一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法& }5 V9 j& q* A1 [! Z
0 I( J, d+ ~& h7 x9 W
      满分:5  分! r. x$ `# X1 f* g
7.  
; a+ j) ]  V9 A3 d. `下面有关静态方法的描述中,正确的是:# m" _% ]5 S! N8 y$ i% `
) H( E6 g! S! M: [+ N/ R
A. $ G' K, ?  |. l+ k6 D% K
静态方法属于类,不属于实例
& }, x6 y$ b  T
5 |/ Y( Z$ U: r& f" U: R4 zB.
- \. {7 x8 F# q- @% `静态方法可以直接用类名调用! }. J) n- r* g$ [! `7 n
, R8 d  d, I9 C0 t
C.
9 A% l6 L/ p, O" t静态方法中,可以访问非静态的局部变量
" T9 Q4 y5 f/ L( d5 R  \7 t6 v" u
8 U" ]2 Y8 y8 _% o5 G9 V  hD.
  ~& Q3 @/ O! T; v! P静态方法中,可以访问静态的变量
4 [+ W% Y; v* K6 K" a9 h" \& S/ t9 u2 j
      满分:5  分
- w& N& K# i, j1 x; e* @5 `7 A" h8.  + r9 \5 @+ q7 k  r1 k
在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?" |) k; h3 g7 ^* j
3 m0 v, J1 y" n% J
A.
% s! {& u! n! {4 ^- z1 O' z0 y为类重载new运算符
) l- m( Q$ `, T9 \: C" k8 O  P" c# x) c: Z( A0 y8 H
B. * ^1 p4 k9 Q  C& c
为类添加delete运算符2 j5 ~9 B  {" m# x+ L1 i" E8 v
4 G& ?7 X; V% U: _7 X
C.
- n, f* i8 t: u% [为类添加析构函数,在析构函数中释放资源
: b& R+ N$ `% i2 j& J2 }' a5 n* N
D. 7 j; q% _' o5 k& @5 u. r& ]; R# `
为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
6 k6 _  D. x/ q. k/ ]. p( o& v% U* G
9 N& e6 I* h) M3 c5 _! x) p% b      满分:5  分
& M6 {9 Q+ B, w; G/ r* b! m& z9.  3 ^& \1 ]# D: w* D: f( H" t1 _
如有定义:
. b' B& |( h" {. J8 l- ?& v
1 G; E5 a% N0 e! {class class1
' @0 F9 Q% J3 t( @% V. r( F% y0 M8 E* Y8 t
{ " a8 ?& u# n8 E: z% s& E5 U/ s" e* V
5 F. u/ m( p1 L  h2 O
   Public virtual void test(){}/ L9 ]4 |6 i3 d+ Q1 p

1 X+ l, w( x) c5 W& T0 U}: M* {# d! E' ~4 X

1 a4 f9 e1 W% I5 ~3 y! zClass class2: class1
  g' @; w, P8 u/ l) {, T4 |8 {5 ^- W6 _( d
{  # S7 b8 `5 {2 ~+ F4 u/ g

% `/ j% J0 M1 r: q& P# [% ?  Public overrice void test()
7 {7 e3 j9 J2 J2 I7 i* x2 S
6 }& X( d6 J( b) ^+ h- F% [$ ~+ T       {5 V5 J7 s: ?* m: T! B6 c
7 Z2 Q$ F9 U  u! n; s
         Console.Write(“class2”);
9 \7 e( H8 s& \, K. I% X- H+ F. t$ r7 K/ h7 M5 j' P) ^& j0 _+ Q
   }7 s  M% g: w( g) p& t

7 ^2 Z* @7 N; O, ?- h+ {- j}+ F; i: H) [9 h+ m# L; g

1 b2 V1 `3 d( @/ C5 I# \1 {Class class3: class2
2 S! P7 G& q; R1 c' Y/ v0 t" s; y( w/ O( n. ]6 ^
{* z/ P$ }& B) w
) [+ {8 v' j) r8 Y
   Public override void test()
1 T, |  h# x4 R9 Y4 V; k: p1 `+ E3 M% ]; I, X. f- k
{ 9 c* Y* D% l$ t  g* M4 W! v5 d  v

7 Q- n' W& q8 y& ?' Z& M5 ~    Console.Write(“class3”);: p+ O! d+ Q$ c4 O+ X

5 ~! y* q+ y. i" V: b# M}# r  B0 c( q7 o# x1 u! z3 ?

* S9 g0 E- H- J1 \$ v6 b+ M}# Z/ O: w2 Q4 V8 p5 J

' S2 M7 U. ~9 |( @' ?$ j' i则下列语句的输出是什么?
: t8 }5 N" t* O& c! H+ B' U! P' c  J  Y6 n
Class2 x = new class3(); x.test();
/ u: m! [' z8 L; B3 `- @, [( z; q2 F  M  {& R! [  {% c/ B& t& e

, e. S$ ?. o$ |  Q  z8 S3 y从抽象类派生类的规则& f( Q; m0 R$ C, q3 n0 R; |
A.   Z/ R' S& D. W3 u
class3 class2" s; e6 @9 {, Z; _8 n, O7 S$ r

8 ~' }6 E. e. V9 W6 ?B.
( S( Z' z8 e3 X& B6 c$ x% Iclass3, B$ r( @7 p6 j. A- f+ L
- q# b! O, h- ^. V5 A: g
C.
5 W0 Y6 {; t/ z6 `! U- Uclass2 class3' t- Q! \. @# e" S$ L
% x& L* |/ |/ h3 J5 ^/ {
D. 3 r/ }" P! t6 ^
class2
9 d9 ^5 _3 H( f, h! j
% x2 Y0 }# O, {& _7 p, D      满分:5  分, v, _& B3 G7 `( g& [& }6 G
10.  0 V  b2 p3 {, }8 g+ o* O: F; P9 T( t
在类的外部可以被访问的成员是:
0 T9 N" a' a3 J( k; ?+ G9 }
0 s/ c0 g% @( LA.
8 @/ A7 `4 T7 T8 Q) S# G9 R" r1 ppublic成员 , `6 T! p: _5 r9 i# Y

# ~. E  R( m8 y( wB.
0 G2 J, l2 H0 k9 m0 Eprivate成员 ; G" [( q  |; K" b
. e8 M% D% }- F, E6 i0 o6 P' c
C.
* y0 T0 J7 l! ]' m& i4 N& `- |protected成员4 o# t8 s, p! e9 p

8 t4 Z) l& R6 \; ED. # x/ H0 T( f! s0 S$ e
protected internal成员8 Y* P$ k3 C3 Y- a! C% n; b( W

% T: q) ]) o# d+ d3 R9 H/ U      满分:5  分
- A& ?; z7 t" K
2 O$ Q5 y/ @' @8 @: y: s% P) i二、判断题(共 10 道试题,共 50 分。)V 1.  4 j, y, K7 }" u* v: k) U
在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
) F& m: m; |0 h4 G' u
8 E$ q' P5 Q. d$ @0 G4 VA. 错误* B: a; w' A3 @
B. 正确
" N* m" S2 m  x8 C# S      满分:5  分
, K$ ]% [. U/ S+ L# M4 @% }2.  1 x- G6 r/ Y4 C; O
抽象类不可以被实例化。
+ M0 R6 m2 c7 ^7 V- X, C* v3 [+ T9 U8 W
A. 错误
% m/ h/ G- X" Q5 T. x0 mB. 正确1 x+ _1 \* S3 k
      满分:5  分
6 Q8 V! A4 `2 b1 R3.  
# }, [- ]9 Y. Q  C软件危机是开发软件的开发工具功能不强造成的。
- k& n* C9 n$ [! N# l5 G, ?4 w% Y7 C1 q0 G
A. 错误2 n* O3 K) z" r$ C  T9 g, ?+ U) q
B. 正确
# k9 \0 ^! v# x      满分:5  分
2 f& W# @+ S, g5 g4.  
" f, g2 G) i" |3 f在面向对象方法中,由于对象中的数据以及对数据的操作是封装的,所以对某一类对象的修改一般只涉及该类,通常不会对整个系统造成很大影响。
& h2 d& W! h% e2 v+ ^$ r5 @6 D
" y- V* d) [( [; x) q% Y6 FA. 错误4 x" \1 ~7 k8 n, N
B. 正确
5 G( \- z! O- b3 w: W! u0 i1 j0 [      满分:5  分. X2 S$ e; Y) x9 c* F
5.  
. |$ r6 T- L  C2 I&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。
+ F2 y! |$ H7 b3 N+ Y
6 O, K( |- f3 M! IA. 错误
/ l! R2 X1 u- l, aB. 正确. X% m3 w# e+ Q7 G) w7 e
      满分:5  分+ h3 s( N$ j7 Y  W
6.  - l/ E  c9 r7 \$ b" f
实例属性和静态属性都是被允许访问的吗?% B, ?) K6 p" f" Z; ^( A

' s3 u  p; w1 @9 D% ~A. 错误8 I+ K$ X% L# D4 C3 Z$ C8 o
B. 正确
6 X4 O- j$ Z6 _      满分:5  分+ H! S) ]( ~! \5 D6 G
7.  
. \+ a, [# S5 B+ l" ]. m5 F0 `$ P在面向对象设计中,抽象应该依赖于细节,细节不应该依赖于抽象。& I  ?- p# {. S9 Q$ S! I

; V  c! c9 S' g& t1 jA. 错误
! g% k; X* x6 d9 N1 F% mB. 正确9 b5 Y) r& M+ l( @
      满分:5  分
) _. }9 z8 t: }7 i' s8.  ) {2 H& f/ ^% g3 R7 o4 v+ _
当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。  U6 M% V  j/ n7 Z  P  p- z0 s
- @& e2 l' E5 o* C
A. 错误% S/ O' v5 I" f+ V+ s  T
B. 正确# b8 E; X7 F& I/ [  A' E- s/ ^
      满分:5  分7 A5 p8 [' C' t( f+ o
9.  
1 p% E+ f, i8 b, c/ U面向对象(Object-Oriented,OO)将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术。8 |: w4 y) U3 d* `3 ]

& i. T2 e8 J7 l1 pA. 错误
: u" Y  q+ E* w2 r$ y9 w1 B, K; EB. 正确( O6 Q2 J5 c+ v5 u) V' t
      满分:5  分4 _* n; J* O. M0 [
10.  
4 Y. c9 s3 F$ S1 i. \类和对象的区别就是,类是对象的实例,而对象则是类的抽象。  X% J. \7 z" E9 [
6 n" _2 x* N8 k6 I
A. 错误4 i7 H1 }6 v7 e: k
B. 正确
7 e& U& f( @5 B/ {6 L( v      满分:5  分
, E" ]/ C3 i0 ?& W7 f8 L, L9 ]0 _2 n
9 b: L, y/ A4 A5 |3 {. s
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2025-2-21 03:09 , Processed in 0.107424 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

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