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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

东大11春学期《软件设计模式》在线作业2

[复制链接]
发表于 2011-6-21 08:48:07 | 显示全部楼层 |阅读模式
谋学网
东北大学9 A  _6 K1 L. E
11春学期《软件设计模式》在线作业二1 r& C7 F3 m! l  i# t, X
单选) w8 T1 G: u& d* W
1.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:
+ h$ ~2 l) W: b6 R; B% yint a,b,c,n;
( ^, \% j5 j( K2 W5 u. q       if (c < b)+ i  ~; H5 W3 V; \  H8 f
         n = a + b + c;
' T9 R- [" [) s+ l. b/ r# s  r" Y" O       else if (a + b < c)
# G' C( M! x: C# G* I; Z7 c- \( Y         n = c - a - b;/ e' g% z5 K4 b( R) u: A, S  }/ s
       else
! Z9 t: t* ?& Q0 Q) K         n = a + b;
6 y9 _. `. }' ~' _) gA. 3
% E2 [  d* G- f5 O5 hB. -3
$ B9 b/ c3 Y; {# KC. 9% E/ }; U9 B2 v% r  F
D. 15, V. \! k" T# m
资料:C
& S" b1 u+ N% ?* O5 t; M, ~2.在C#中,表示一个字符串的变量应使用以下哪条语句定义?) Z3 }  ]5 H0 S3 D; `$ F' ?
A. + h. _! V# d5 o, i+ @( @( l
CString str;
! G( C" k. F- v4 e- x& ?B.
0 o+ ?% y- g! l, {+ j5 s( Wstring str; ( {( U) ]' j/ R0 W
C.
% _! v5 W' B8 B7 w, t& bDim str as string;8 X9 `& a, v5 u
D.
# _( H6 o5 A6 ^0 d% Y) A4 u( m: Rchar * str;
1 A9 k8 S' n& ~# g资料:B# A* J0 m9 l- U0 _% Z2 O- _5 N
3.接口Animal 定义如下:
, H% \$ K) W( w& r+ K+ v. s  Mpublic interface Animal. N# E8 }* K- p7 v+ l$ w
{ , ~1 b! o8 H% T
void Move();. A! o5 K; \0 L9 P' e
}$ L# r, K3 f2 I+ A4 `1 Y2 {
则下列抽象类的定义中,哪些是不合法的?% g8 N: @6 V1 b  Y
A.
5 B8 V7 L4 I0 Q. D9 Jabstract class Cat: Animal% P/ h2 R5 {0 {6 X% ?4 a
{6 _0 z8 z' z: ~8 g
abstract public void Move(); - N+ `- |  M: _
}
- Q9 W7 S% Y. P$ ]3 b- t7 U, XB.
) \. o& @( E5 C1 ?" oabstract class Cat: Animal 5 l* Z2 ?7 L. @
{
6 m) ^* j" U4 K# {virtual public void Move(){Console.Write(Console.Write("Move!");)}
) z5 F  ~3 f- b3 P2 T}
" M( O% D7 A1 g2 `C. ) C' [* T, W9 p8 h% y8 b
abstract class Cat: Animal
1 U* V: Y% p+ Y{ $ I- W8 r6 S) n; Q% @" n
public void Move(){Console.Write(Console.Write("Move!");)};
4 Z' A; b! Z" o+ L7 k}
5 `* O" a; f8 a& D- Z+ wD.
6 T& _8 ^* z9 g, W6 qabstract class Cat: Animal% i9 u. O% k1 B( O5 b6 W( q2 f" p
{1 ?, _; ]1 H; W: d$ Z* S
public void Eat(){Console.Write(Console.Write("Eat!");)}; 6 M1 p+ Y6 o7 {
}
4 l! D. y: |1 B: _" ?8 ~( A7 d# X资料:D
; f  k4 ^* ?* t, u! T1 @2 a5 z, @4.C#中,新建一字符串变量str,并将字符串"Tom"s Living Room"保存到串中,则应该使用下列哪条语句) J* v0 T; L3 E4 H/ v# ^5 I
A. * F" v& u$ J0 M! O
string str = "Tom\"s Living Room";# V2 [7 i; O0 M4 _) w3 k8 ^* j
B.
- S7 b) z# U  Q, T7 J( ^9 T string str = "Tom"s Living Room";+ H8 }9 d' P. U  z0 d+ ^
C.
# O# |5 M4 B2 P8 r; B5 tstring str("Tom"s Living Room");
+ ?# x# O- V0 S8 P! Z3 qD.
7 P. K+ |7 A) W: h string str("Tom"s Living Room");( R6 l# s6 b. o
资料:A
8 g% B) d6 f" J! e/ o5.以下描述错误的是( )
- O+ y/ M3 o) ~5 m3 q1 @+ g) L8 BA. $ h: W7 C: s# U6 G4 [" R- k* g
在C++中支持抽象类,但在C#中不支持抽象类。
  d9 ~0 p" c. a6 w- b3 jB.
1 g' |: s1 j$ f; ^! Z% sC++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。4 L* Y/ d0 Y7 K0 q+ J
C.
7 u7 U! h' x' b$ s在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
2 w& Y: w3 I: T" y7 ^D. , t. X8 p+ P, G% K* n
在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
$ n5 P8 C0 b+ J3 p. H资料:! E0 a2 Y) a+ ^0 f! o
6.下面有关析构函数的说法中,不正确的是:5 I+ g! r$ i/ y1 p
A. $ l" r% O% p6 G
析构函数中不可以包含return语句
  E  Z3 j* N1 U+ s8 aB. - ?2 \" m7 {! F+ c* l9 S; r0 y
一个类中只能有一个析构函数
$ |; x2 r, w2 P" [! sC. " ?. B6 @" m) e6 f+ p- M* W
析构函数在对象被撤销时,被自动调用! Z7 G& L* C. b% ?! ~9 G3 L
D. ! C$ P/ m) I" J! ]2 H
用户可以定义有参析构函数
* f/ d7 ^$ O* b/ g2 G. K( e  a( L资料:+ s% u3 K- }0 \* Q8 ~6 l
7.分析下列程序:
0 ]! L+ e& Z/ ^: D5 X4 ipublic class class4
. Y0 x% F& ]8 D+ R, w* S( F{
2 H0 s' p0 P6 j! Vprivate string _sData = "";
  t9 q2 p0 e0 opublic string sData{set{_sData = value;}}
, V- f- Q: p/ P}
3 E5 L; H5 F( R  x在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?
% y4 p9 s' v/ ?6 d" U. yA.
3 N/ @6 p" _# U       obj.sData = "It is funny!";
! o/ c! U- X9 e: }9 h9 OB.
' I: G! u1 h1 `  p+ L5 tConsole.WriteLine(obj.sData); 1 {$ Q) j; z' |+ A5 K6 v7 ^
C. 8 ~" T6 O! L) h6 B8 S
obj._sData = 100;
1 ~. M, N8 P! k" x0 C$ DD.
$ _% y5 {1 D; X* p+ a! O       obj.set(obj.sData);( V7 C2 Z; j! Y2 j' m2 H
资料:- ]6 K  j" Y: e  T* @
8.在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?/ @  l) X3 [1 O2 q
A. 7 Q& U; `4 ^, S' M  L4 b
string[3] StrList = {"","",""};
  i" c* c% I6 ^) ]# @3 gB.
! C- N3 c) A, l" `7 ]) Hstring[3] StrList = {"","",""};
  D" c0 j0 `/ oC.
0 o0 e1 ^4 y0 U, w  jstring[] StrList = {"","",""};
5 E* i1 x7 N' o4 I* hD. ; C0 ^% Z( \8 a/ A; i$ `4 U
string[] StrList = new string[3];
0 k$ b1 K, @1 Q- w* ]资料:
- |& C1 _# u  w! S, L( c" `0 ?9.在类的定义中,类的_______描述了该类的对象的行为特征。5 N- D" _5 ]0 h2 \# r2 f
A. 类名
/ y2 X( [% G- a* m9 Y0 ^B. 方法( g* w! U) Z& c$ ^2 Q
C. 3 k$ D" i/ l) ^0 z& y! T3 ^% S
所属的名字空间  1 i, O; b2 g: W" f
D. 私有域8 W9 G/ y: K2 ?& [& ~
资料:4 U. a* F9 i0 F" q5 E) n9 m
10.在C#语言中,下面的运算符中,优先级最高的是____。
  I/ u4 Z, e9 |8 J6 fA.
- g# O; [6 _% |7 U. m%
2 a$ m! ?! l/ l+ d$ i" F6 RB. ' {+ X$ J* G* B
++  . W6 `7 m, F# E0 {
C.
% p: Y7 z, m  ]2 L, @/=
& }5 H2 [# f% P7 o, X  PD. 6 U; h5 G: c% n9 s/ T& B) P0 D
>>" g, y: L2 J+ V7 k1 P
资料:$ G$ G6 B' X1 d+ d5 \
判断题
5 ?% k& p3 U1 X+ n1.用例图、类图、对象图、状态图和顺序图属于静态建模机制。
+ k5 ^% t3 @9 `& W7 OA. 错误' {/ Y1 H  w/ S1 I* x7 U5 _
B. 正确
6 ~5 J" m% x2 }: L资料:, S3 X( }6 R$ X9 o% i
2.面向对象(Object-Oriented,OO)将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术。
$ k# L3 ~, S" M- pA. 错误
: l- \. Z8 [6 D! h& `+ i  e$ Y1 xB. 正确
* Q, @+ v4 C$ X: w2 V2 W资料:
) M' k' y/ V9 p4 X3.C#中每个char类型的变量占用1个字节的内存。9 d5 c3 j0 R! T9 b
A. 错误, x# D- _/ q; n9 k: d, d6 h8 U2 v
B. 正确) C+ {/ P  \9 i6 m( h3 j( x
资料:8 I1 y! p1 y  A6 I/ A) w
4.在面对对象的开发中,对象就是现实世界中事物的抽象。+ a3 ^* i7 u/ q1 S
A. 错误! \6 v& d" P) {
B. 正确
+ T5 q' }0 ^# c! r7 L资料:8 ^# c- C% n/ K$ h. l
5.关键字sealed可以阻止一个类被继承。1 j4 V7 C5 j# @- l
A. 错误
( q* R2 Z: f( d0 _2 N( u8 vB. 正确
" [3 P; w0 {1 E  W) y' X; r0 G资料:/ J3 a+ N7 r0 ]! b* ?
6.提倡设计模式的根本原因是增强代码复用,增加可维护性。
  ~9 j1 c- N1 {; qA. 错误
4 F6 }/ L, Y% {1 QB. 正确
4 J; F+ [2 A+ [) d! l: J资料:7 s. d+ V& B  I( O+ J  Y
7.顺序和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。
; d) K8 ~' I+ Y2 X+ g+ G* oA. 错误
* }& l8 i& `9 |" iB. 正确
( l' k+ r- G  ?- y3 j资料:/ l, ]& u+ a' Y9 d7 A7 q5 V0 T
8.重载是进行基类中函数的重写。3 q( E3 C5 c$ I
A. 错误; H& M! ?. f2 J
B. 正确  N- S/ ~, [0 q4 |) `- x
资料:
( Y, U( S9 l9 u4 R/ P9.在C# 2005编程环境中,int32型变量可以直接隐式的转换成char型变量。
) h/ ~. y0 w2 u) \6 n" FA. 错误
* ~1 Y1 G. V( T: z/ H; c: D( _B. 正确! e$ W# h6 \* G; g! x
资料:
3 v5 [: p' |) t# Q( G8 }  F10.面向对象设计中的"开-闭"原则指的是软件对000应该是开放的,对扩展应该是关闭的。6 F2 V1 k0 N+ B% k, X
A. 错误
# e) t/ J: o# V3 f) p8 jB. 正确% G& b- H$ C9 T% i+ m7 W/ `+ g6 f. _
资料:
; N# V; @4 b8 S% y7 _久爱奥鹏网:www.92open.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2024-4-18 13:55 , Processed in 0.103875 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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