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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-12-19 14:22:45 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 10 道试题,共 50 分。)V 1.  + Y- R( Y0 q) D* B. R* c, J0 ]1 r" F
MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?
* Q" p1 ~% Q7 {0 t1 q4 R$ v
. P8 W- U! y4 M* Z. s" m6 e    MyClass[ , ]  myArray = new MyClass[2][3];- D7 R( M. ^9 Y+ x9 G8 y- S+ f$ j

6 s" j& ?8 U" K. E( X7 `4 W' gA. 0
0 `% }7 \6 j0 M9 m* GB. 2
' A! K! r- R3 Q+ U! W& `C. 37 W1 V2 N) H8 q- w1 u+ Y
D. 6
, Y" ]1 \7 i6 V; Q" U  g      满分:5  分5 l: J7 X0 X# e- M" n
2.  
: B, j% A7 L: W3 F" ?6 U下面关于析构函数的说法中,不正确的是( )
3 i8 ]; E) k( y9 }+ |* h) ^( ]- r0 x! B/ c1 F$ b( C
A.
; G5 f" q0 K. X+ `8 u. ?析构函数中不可以包含return语句
& r9 _) |& c1 g' e3 S
% m+ G' b  a8 @2 T7 K2 z* EB. 1 E$ H! m, y, P7 o  C2 h$ `& K
一个类中只能有一个析构函数
+ A0 c& ?. E  V+ e2 f4 s. s. F3 V( l  ~6 A, W5 Z
C. ' _: M  L' ]8 `9 J6 v# U
析构函数在对象被撤销时,被自动调用
1 o8 g! S$ ~5 K/ r, a( p( J% X& F1 N6 ]9 L/ C, W3 b. |# F) ?# T
D.
; N5 i4 m; @3 f用户可以定义有参数的析构函数
& e1 R, a5 ~! g  M, w
; f( q5 L& Y8 T' P5 M9 k# _; e% g      满分:5  分3 `9 t" X9 J3 u9 S
3.  
' ~6 ^9 K# ~. E: d+ Z9 _ 已知结构Resource 的定义如下:
+ \0 y& s" T2 Z) J4 D! O: H  ^8 m# U/ r
struct Resource{
3 m$ g# {6 b' N8 r# F8 ~
3 e8 v" y' Z# u# i( y8 dpublic int Data = 0;# T- p5 t  v5 t7 P" y- A
8 H9 u  Y/ O: U
}; `/ x) j1 Q% i& j7 D2 W$ h

! ~! J# Z0 u6 c则下列语句的运行结果为________。 6 d) F: u5 d* u
% Y4 [! Y! ^3 ?
Resource[] list= new Resource[20]; 5 Z! v0 Y! X( D& C
2 O: C5 y* `5 O. S
for(int i = 0;i<20;i++){
+ O* J' l) y+ x; o
' L5 e; J. b2 p" [; rSystem.Console.WriteLine(“data={0}”,list[i].Data); " a: C. t& i2 S

4 y9 I6 F9 D7 A$ X} % n9 g4 F' J: P6 X% O4 i9 W

: F( U8 G  F+ TA.
+ ?9 x: v9 ~2 ?0 @' |" M4 Q7 q打印20 行,每行输出都是 data=07 y, c( ~3 w% ]& z) Z. @7 d
8 J2 P8 [- {% S
B.
5 Z, ~; J# J& f6 [7 j& ?; R打印20 行,每行输出都是 data=null
* H9 s6 V1 H- [# g2 a  [$ C& D4 [  R9 N+ D' J6 N9 \
C.
# S+ l6 c* |. p% @' g打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
% C9 \9 I6 K! ^& m3 d! A+ F
& t/ r/ o; v% D' M8 q% r5 `D. # T- v7 d( m5 t. K" k
出现运行时异常
6 Z: Y9 h1 |1 s0 `
; i4 x6 F- i: f  `* U      满分:5  分7 ~8 a. l0 p! g: y- c2 }) S
4.  $ Q  p! ^4 _* E+ p
接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
+ I% [8 B6 q. d( `3 Z  `# h7 [9 s. z0 x& B2 q7 L
A. & R( k5 l5 p* G9 u3 N+ c5 H0 X
方法、属性、索引器和事件
5 w/ L- Y5 Z& u
; _3 t  u* ~) _9 CB.
6 K0 o0 U0 T- G, y方法、属性信息、属性/ Z( E- O% Q" d) s) r* c
: J# b( t+ Q, m8 m- r8 n
C.
" t" W. o: ^. L; G! Y索引器和字段
! [+ s5 F8 P. t# k  H  L5 ]# w% Y
D.
8 W& K7 `+ H& F1 I5 b事件和字段, `0 P' ]- O+ Y) S) ]+ a. j
8 u$ Q( x1 f4 m; P( J
      满分:5  分! V1 |& }& @9 M7 t
5.  ; s0 D2 i- ^! i5 i- A! K
C#语言中,下列能够作为变量名的是____。* Q- E9 V8 I4 {  C  \. H

; R; a9 T! m" r0 I# _6 m6 X" qA. # S) b! s+ f/ z3 ]" F
if' @! K2 Q* K' ^$ y3 P5 N4 [
9 ^/ w& S( {- V
B.
$ N9 m( B1 x5 d& V) H" j3ab
3 e1 k: f  w& a1 T, P" L! I5 ?" j/ ]" y  S, ~% A; x
C.
3 G7 \3 U- s* G7 W+ A/ o7 Ka_3b, U% d/ K& t* l6 `, J0 Q

' ?$ u) L% d9 U- U; j* A6 o8 L  R& rD. , D: R. z. R' B! S; u7 n
a-bc
! _; S4 B4 L% Y, A/ S4 G: s- P! p9 ~/ ?% Z4 o$ n; F1 E  P5 |) R* I
      满分:5  分0 b" J& W" |7 E
6.  
4 r* b# h% J3 Z4 g" [1 d( jC#程序的书写,下列不正确的说法是___。
# {6 n1 Q9 X4 l6 S7 P1 k) R4 ^/ I% ?# j& u9 t6 y& l
A. ) o1 j- H* ^+ X# r' J
区分大小写, @! j) m7 i/ x* p# P( M5 [

/ Z0 N9 K4 m# z, _+ AB.
  d2 _8 Y* ~( }! j7 b# k一行可以写多条语句) `3 o( R- g" v& P. `, V# k8 g

% n  N& d$ a+ O% h& `' L6 C+ d# TC. % n" W$ C9 t: `# l$ k9 z  W
一条语句可写成多行' u2 z! P: U9 @" H5 Q
9 P# h) D2 ?, W$ ?" N* A" d/ R
D. # Y% p( ~( }2 u8 d2 X
一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
& x- g* f' D: |- L7 v( R' J9 e" p- M7 |0 y( d2 F
      满分:5  分
. a# t3 x% c  \. a0 {* E7.  2 A4 e( c9 A' |& d. p8 J
下面有关静态方法的描述中,正确的是:
( u* P; F5 {! T3 X
/ R! k. X2 I/ N5 |# OA.
0 O5 m; C9 R- `7 l  B, ]静态方法属于类,不属于实例' n7 ~& R, m9 v! \; i. c. ]0 m
* B4 v! \; N/ v. W: q' m
B.
% Q4 h3 G2 d* M  V( b4 o8 H静态方法可以直接用类名调用  H& v5 O; W* @9 `( w

2 `4 I# b# N% oC. . o4 G9 j" j) l( K8 S7 j
静态方法中,可以访问非静态的局部变量8 P- g  r5 f3 V8 u3 X, X

7 e5 E( ?9 E" \  nD. * j$ w# }$ a/ C; L! C
静态方法中,可以访问静态的变量
1 r# P8 o; H4 V2 }
. y0 |" I3 ~# k( a2 ^      满分:5  分4 \  y! r" l! [5 y
8.  1 b* d) e4 X! q& T% x" m
在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?: B$ n2 {/ ]# ^! e$ S. i

' M; n0 {2 }8 j: `+ yA. ; t/ g* a- Q& u
为类重载new运算符+ g1 Q+ F; z/ y7 k; X' S
% n5 ~+ I8 j; R9 X; [; G  V- V
B. ( Y- w. l' e* U2 M% z
为类添加delete运算符) h" E# {; k, x3 c9 m) R
; R/ P4 h) u+ C7 w* t
C. 6 w0 S* k, ~0 P. c: c$ e9 R
为类添加析构函数,在析构函数中释放资源: P" `' o5 i% U7 K+ N
4 ~4 s/ `+ D# x$ e
D.
: T8 q& I2 y# d5 }3 X* x1 e为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
2 L, ?! M! g' P$ y
- M( N* ^* H1 N; Z      满分:5  分) I& G+ g0 ^9 H/ P
9.  
, s# A) C; S- ?- W0 P/ D如有定义:, L/ @; g2 }5 L1 k& k3 r
* C# x. F2 G3 r! Z( u
class class1
0 }$ t( b! B2 N1 r/ Y. T& u, Y2 X( b9 i1 O2 S+ d& h$ M
{ : L  [  N1 o7 o. L2 g+ {7 }/ j
. l( W0 b* M+ W2 O6 [& U
   Public virtual void test(){}5 [/ n: o# c+ s' ^

  I: j1 _( \7 R) H}
' V0 L; Q7 ^# d
- C- k7 C. V- R) zClass class2: class11 y( Y+ G) V) ]% h* l: `

/ r; X; t* }; V# L; l3 E( M4 v{  
4 k# K. X1 K$ y6 I# m5 r/ H+ X
6 t) u. B! _0 H3 V7 c% Y0 J  Public overrice void test()
9 @( |4 W6 ^) o- }+ S7 b% ~" u" m# J1 J, m1 |4 ]+ q
       {
2 n3 ?: q! x4 W
7 c. a: N/ y: |3 m4 d% Y" q         Console.Write(“class2”);
& K8 \! e1 u' H- M3 d7 w0 G( t6 L7 X2 {! _5 k+ s% \# i
   }
8 M( v0 W3 A6 ^" H6 s7 [9 |: D. @2 y$ Y. u
}8 U" z! O/ U$ a# A

' m* _. Q' v  xClass class3: class2
: k6 r% u3 b  x! M3 i4 m$ T4 d# Z1 E, @
{+ r( q5 h) j  I

. d$ Q& @# X1 d! A7 Y3 H9 U+ I   Public override void test()$ w" D- j) C+ P+ w) Q! l2 G! C

) @; E0 ]0 N: r; u. j1 L$ r' F{
4 [8 J" Q0 x. W; a0 V& ], S
/ ?1 i: `) e0 Z/ k1 V    Console.Write(“class3”);
5 D" W$ q# Y- l6 t( ], A0 H8 z) H7 Q6 I
}% O) }2 ^' C; X- B3 E
2 y' E1 K, m! j3 P/ U* a! Z
}
6 U/ R& N, [7 ?4 u: Z4 ^% y# F: \3 K& m* v
则下列语句的输出是什么?
5 k7 B8 w! e" W, X4 p* r2 T* |) l
' G% ?+ Y+ ^% w5 L1 U+ W6 YClass2 x = new class3(); x.test();+ `# X0 j2 |9 F/ q: ?8 h4 ^, `6 b" q
9 o3 h& |5 ]$ [
0 }* @7 Y% k: f/ a
从抽象类派生类的规则+ t; ?7 H% s1 ]: `
A. 7 a3 b% t0 h& r8 U1 Q7 \! F
class3 class2
/ u8 n& _* \1 N/ [1 v  i2 h. Q! |0 ?! A6 ^2 {: a1 @
B.
/ {# x+ s) h. o7 g' \# aclass3* m- L& ]) R6 i' Y# e8 ~, u

! i5 ?$ T1 Z6 t% j$ P& r$ ]C.   {+ u+ z/ c! |! G
class2 class3
6 R* G) |" A+ Q- c: n9 a# f
3 v9 ~; y3 k7 [8 {( v6 ]# p: n6 VD. ( a# B, u" |" }& v# A' P
class2
: K' o9 B3 j% D, A, |+ N8 t7 _5 b- g7 H- r% _
      满分:5  分; V: m- X' C0 k; l9 m; d0 `
10.  
! s* Z+ S; t% k1 m. p在类的外部可以被访问的成员是:
( f- h. Q5 y0 W6 O+ d* C* e' J( x, Q5 \
A.   }( i' v3 `( h( `: X
public成员 
' U* W- G( ^: v+ l
8 F9 h- T, M1 w1 PB. ( b; p2 [& `" `0 L- t6 ]
private成员 
) V! ~/ L9 `9 c+ W0 S3 G6 n5 ]  g- V! J
C.
. t% J( i2 n( xprotected成员$ t! \% g$ |. H

2 J3 @7 z+ f6 k  D  \D. # K4 s- k7 ?5 }* j" d& z; n2 A
protected internal成员
, d: N. u6 z  m! B& p- f, k
* E& H  q! r- M: ?      满分:5  分 8 V5 W6 f4 }2 k3 S6 G( g5 X
' p1 Z. k' g7 [( a4 |
二、判断题(共 10 道试题,共 50 分。)V 1.  1 ~3 p& X7 k7 ~) s& d) U& z
在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。' I( R+ U3 k7 A9 h
4 z, l4 Q8 V0 Z3 x4 Q$ Y$ I
A. 错误
; E! O3 l' a; f6 XB. 正确+ ?9 ^+ c9 n0 o. L: c  ^* z
      满分:5  分/ q* {0 X& b: {; \
2.  2 b3 f& E' J. y/ o4 x
抽象类不可以被实例化。$ V5 W& _/ U# `* _' s* }2 {
+ M; s: ^0 M1 y1 {$ [9 T. P
A. 错误' N+ R' C1 e7 x4 v- o
B. 正确
7 |) ?4 A9 M& C      满分:5  分/ a' z1 ^1 j; q: K) G
3.  
- Z: s) g: ?, z4 L$ r! h软件危机是开发软件的开发工具功能不强造成的。
# q: D2 b' g: r6 }+ K" J/ ~- P, h  @' v" y& z) ^( G
A. 错误" l- J6 T; e9 x
B. 正确! ~1 q, l6 M8 g! Y" f% C
      满分:5  分
( M4 M) |. W- d; l4.  6 z+ C+ _$ J3 l* a7 y
在面向对象方法中,由于对象中的数据以及对数据的操作是封装的,所以对某一类对象的修改一般只涉及该类,通常不会对整个系统造成很大影响。& ^' B) H8 q% g
! }; {! h& V" J1 H, k
A. 错误
1 E. R; t6 |6 [, n4 _1 d& pB. 正确' Q+ [' D, p5 c/ {  Q2 E5 e: u: Q
      满分:5  分
% j8 a) k) a7 i* z) e5.  1 _  j) R# \8 \5 v2 A* V1 m' A
&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。: @) V, h7 V% b
' F1 k* |/ s: H% v; v/ L$ }
A. 错误
* ~' d8 _7 Y9 o! ?/ }5 p! E- q6 [% `B. 正确9 @6 b6 h+ \6 h" d' J* f
      满分:5  分
9 d  f& x7 h* G/ {6.  7 t% d# D1 u. c. G& f
实例属性和静态属性都是被允许访问的吗?
- s: Q7 Q( ]2 @  {, j3 |
( @$ |- g6 p0 WA. 错误
0 U& c$ a# G" V, g+ h4 J7 iB. 正确
; Q( ^8 k/ f0 k, Q  a; x      满分:5  分
3 N# X  e2 A/ }' t. A( a7.  $ n8 E* x6 s, M
在面向对象设计中,抽象应该依赖于细节,细节不应该依赖于抽象。5 F$ J+ ?; L" F2 ^3 x5 a
5 \/ C1 g( {8 }; G8 J. x* ~/ n
A. 错误
" [# p; {1 i+ _, ]5 T9 Q2 i1 pB. 正确2 n2 p$ e" V% l0 Y+ q
      满分:5  分' N7 a0 @. E2 n
8.  5 R! l% u! M( c: u. [
当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。' a- a; E) a. x8 V$ P
4 k( R3 R, a! q
A. 错误
+ X& F1 J- s& i4 ?/ U/ W6 AB. 正确
& ^1 S: V! R! u      满分:5  分
+ a7 B1 B$ F# H0 I$ h. p4 a9.  
5 r4 d8 h4 ~/ n& I面向对象(Object-Oriented,OO)将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术。, x9 _5 v1 B4 o8 Z

6 J: b, T! D7 \4 F- p' Z$ gA. 错误3 l" m) l- D- G' F4 N& {5 R, m8 z$ A
B. 正确% w- E% S! V, \$ E5 B) G
      满分:5  分
! g) e. _! k3 i10.  . G. ]3 W0 `4 l/ M/ s$ g
类和对象的区别就是,类是对象的实例,而对象则是类的抽象。
  L- ^* W% m% d2 d  ?+ P  P9 v
- A4 q" \, O+ V6 v2 s1 A1 [A. 错误
0 W: V, k; c( U& j4 J8 y1 VB. 正确" H9 G- j7 f3 e2 x  ?% @( P
      满分:5  分 7 M) s3 x1 ^" O) G; z2 x) x8 o) w

' m' h% o" |- k* M; D
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2024-4-18 12:27 , Processed in 0.098371 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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