|
资料来源:谋学网(www.mouxue.com)软件设计模式-[东北大学]《软件设计模式》在线平时作业2: B0 q1 _4 k4 D2 ~5 j1 F' c- N
试卷总分:100 得分:100
9 Y% P, X! {5 w( q* e第1题,接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
# q* i& ~* [. E, [' wA、方法、属性、索引器和事件! Z! X+ ]! L0 O: m
B、方法、属性信息、属性+ {+ W; Z. B. a8 c3 J# b/ D
C、索引器和字段
: T- B& c' `$ G' ?6 R6 iD、事件和字段
6 V) K! m: j$ i/ [9 Y' R正确资料:% ~6 ]3 ^: v- V) `0 R+ F( {
4 K: _3 H7 C, Z9 X9 N9 S5 C% j3 i* i2 `' `9 X0 i* [
第2题,分析下列程序中类MyClass 的定义class BaseClass{public int i;}class MyClass:BaseClass{public new int i;}则下列语句在Console 上的输出为_______. MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine("{0}, {1}",x.i,y.i);" ?7 l$ k, l$ F# m" I6 e
A、0,0( S& K; ~/ w+ @7 S( h5 l6 x
B、100,1000 N1 S+ r- r& h c1 V2 @* m
C、0,100+ \* K- i9 K2 T' h9 l' O. Q
D、100,0
2 b$ F5 y, z6 y' E# c正确资料:
) I1 X5 Q8 R* b" Z! G+ C: W2 s. X/ R" K1 X H
5 p. Q1 z4 O. v" `7 U
第3题,以下关于for循环的说法不正确的是____。
5 W' p* N+ g' i0 V$ ^4 r; iA、for循环只能用于循环次数已经确定的情况- B* X4 Y7 g: T5 O1 [, w
B、for循环是先判定表达式,后执行循环体语句! A) f' x* c7 @& ?$ A/ h
C、for循环中,可以用break语句跳出循环体) f* D" l/ n8 ^4 x7 x
D、for循环体语句中,可以包含多条语句,但要用花括号括起来。
0 M7 ?8 E) d4 B7 X正确资料:
/ ~' d: C) }7 f; ]5 y" c5 x8 r: g1 j/ R, v2 F
6 Z: B2 E/ |( x2 O) n第4题,C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:0 _9 u# a9 {4 l
A、封装、继承和多态- h4 V6 u* F! j# U6 r
B、类、对象和方法
! u; C8 A! A2 L: T7 `8 g8 mC、封装、继承和派生
) s6 u( U7 D O L7 p1 {+ s7 YD、封装、继承和派生
1 Y; p# D( a5 k) \* b& s' ]正确资料:1 f: Z7 d0 P& @* }
, g" e$ Y* L) p8 s- ]6 T( c- z6 d
' E) T/ M8 G& S: ?
资料来源:谋学网(www.mouxue.com),MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象? MyClass[ , ] myArray = new MyClass[2][3];
3 R8 x& ~6 Z2 U- B$ ^6 YA、0/ _* T) B3 |- _. }
B、2$ ^# D1 W) Q: b; K8 }3 E! w) l, o( M
C、3
7 b& }/ P# J: W3 F1 z! y; nD、68 d5 G1 W: b! g6 Y/ |. d
正确资料:
$ e- ?, ~- h2 T9 C2 Z1 N% ?6 r0 {: E
V# }: k J9 J! H1 R5 K第6题,C#的数据类型有( )
9 d1 H/ ^! y7 h3 Y& }$ qA、值类型和调用类型;3 w; f8 ~3 k1 b" X' ^( S
B、值类型和引用类型;" N4 B- y* [: z* x7 j
C、引用类型和关系类型;. J/ H" v2 p; H. I' b2 D
D、关系类型和调用类型;1 Y8 i; a# b! U
正确资料:
* I- ~9 M2 S7 d. M5 ?1 E" z a6 M7 |
( s: |( z( g' y% T3 h) h- o: _) k5 y/ ~, @2 U8 a# A, e! ]
第7题,在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )" Z& B+ H# G( l8 ?
A、decimal theMoney;
8 D4 z" K+ v+ ^9 n+ N5 `& R# s( y0 xB、int theMoney;3 R: G) S" Z3 ?0 m9 d) i' Z9 @) X( }
C、string theMoney;4 ~) P5 |7 d6 z0 Q
D、Dim theMoney as double6 ] ?& y( q k, r% v* R0 T# ^
正确资料:
8 E8 V0 N; D. ?2 s, _$ R2 g' O8 v0 U+ Z7 Q, i h3 f9 a/ J
* N4 R# x3 k$ Q% {/ ^/ n% e6 q
第8题,下列关于构造函数的描述正确的是( )
|! P+ I/ ]1 m" n6 a. {. OA、构造函数可以声明返回类型。. B+ j; C* D' l3 U5 ]
B、构造函数不可以用private修饰& `9 Y9 T Z: |/ w i
C、构造函数必须与类名相同
( T5 E& J9 M0 z/ ]! ]D、构造函数不能带参数5 @- i2 G* H! W0 E- A* H) t/ `- L
正确资料:
9 ~" p- ^2 ?/ c" r% e- B4 t! }$ n/ G+ x' H
0 o0 g9 T7 j1 z- g) D1 i4 m第9题,已知结构Resource 的定义如下:struct Resource{public int Data = 0;}则下列语句的运行结果为________。 Resource[] list= new Resource[20]; for(int i = 0;i20;i++){ System.Console.WriteLine("data={0}",list[i].Data); }
K1 h- m/ o* I! bA、打印20 行,每行输出都是 data=0$ E0 X2 {3 J w% r8 C, L" t: \, `
B、打印20 行,每行输出都是 data=null
) W1 x0 V2 s" P- L3 A4 B$ S# dC、打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=197 R+ e1 B, t' I6 ?/ U- I
D、出现运行时异常: ~2 h+ b3 }/ T) {, e! q2 Q) x
正确资料:4 G' J7 e+ y- O- g" o* S! f7 m
+ C* P. P6 L( Z E$ }5 e h5 c& f# Y: a$ Y% H+ G6 ^8 F7 Q1 Q
资料来源:谋学网(www.mouxue.com),下面是几条动态初始化二维数组的语句,指出其中正确的:% P% U& d# C6 x5 c; H
A、int arr5[][]=new int[4,5];% a5 N: E$ f1 c7 r
B、int[][] arr6 = new int[4, 5];# }; I9 m. b& x5 g7 p3 i
C、int arr7[,]=new int[4,5];
$ ~/ b' O4 E2 c. ?) e3 a" CD、int[,] arr8=new int[4,5];
5 j/ l j- `% P* h. A正确资料:
. |3 Z$ R1 P* C& h: j
: x% ^1 F7 q, I2 L$ B& j! @5 G9 \2 W! [! C
第11题,在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。5 ^4 Z$ j# \$ v/ N' X8 c8 ?- S
A、错误: I; s! l( \3 k# |2 t( c1 m# `0 d
B、正确
+ Y: s8 Q' K, H+ ^3 D正确资料:
6 n' W, i4 Q$ C/ \7 p7 J+ I( v% q1 x- `9 u% Q+ }
- f" H! Z& l9 Q5 }资料来源:谋学网(www.mouxue.com),在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
* ^6 q9 Q0 F9 ?3 O+ ]4 O. v8 OA、错误4 t1 E1 ]# M) c' K3 U% ]6 h1 {6 }9 T
B、正确
) P/ n* S, n' p. p+ r7 M* f正确资料:
1 v& h, ]" q5 ^7 E% O$ T: B( G- F# j- s9 u" z$ g' e
, r( b2 n S+ V' k
第13题,面向对象的程序测试指的是测试类中每一个服务的算法,以保证其正确性。
0 M' X) c2 X1 {- t! zA、错误
2 T6 d$ c9 l6 B4 k: O% `B、正确
7 h0 B& Z! L( Y. R6 C0 I1 M t正确资料:( E( y- A$ T! }# I5 \; s
' _/ E5 S' o" w; `( v+ ~( L m3 j% d+ @3 e" Q
第14题,与事件关联的方法,其方法名必须与事件名相同。
) x0 t6 I) n8 E3 B7 f/ l+ R3 @# QA、错误
9 |2 i0 V$ u" N4 N- b0 v, m0 @7 HB、正确# p n' s7 h$ g. U$ H& ^& \1 C/ H6 Z: ~$ L
正确资料:* d( Z# A* X2 j9 [$ {: z
Z. w& l! c* O/ O; M- ?2 I+ k" P/ [, _7 T! x1 }! K
资料来源:谋学网(www.mouxue.com),在C#中,索引器是专门用来访问对象中的数组信息的。' w7 O4 J: @6 @& E3 x
A、错误; I$ a2 G3 P3 H3 _6 p% S
B、正确7 A5 l: ^: }# z: \
正确资料:
3 y* G0 {7 U% {. K/ T$ K7 A3 a
7 `/ L8 r3 L9 f1 J% L! D) P2 v" h
* @5 F: }+ R9 P% g6 L第16题,数组作为函数的参数时默认的传递形式是按值传递。% K* V5 Y/ f+ B' x* `0 [7 I9 T" p. E ]# ]
A、错误
* o) a" a! W1 C0 }# ~9 @B、正确
* \* g! A; `' @# @) w9 `+ i1 A正确资料:+ S; i: {" S3 U5 ~& `
; X: i4 T, P' O& P8 i+ ^
q2 z8 Z! ]6 p+ j第17题,结构型模式在破坏类的封装性的基础上,实现新的功能。
: A& Q$ M+ ^( s& WA、错误% u1 h8 R! O' A" ~
B、正确& a V8 V$ c* @9 ?1 v E; q
正确资料:
; _* e; l2 F: y- }. I! Z8 X0 u
$ V* @$ J- H: [0 C+ a- A2 [+ G: M( ]: B2 p4 t7 V8 S5 f" x
第18题,在C# 2005编程环境中,int32型变量可以直接隐式的转换成char型变量。
- E4 g, t+ a9 Y. BA、错误
/ Y6 e, T2 @7 x7 Q) `/ SB、正确
+ h# c4 ?2 t# S' y- i* E. ~正确资料:
l1 Q! A' E6 s& \- ?/ e7 \: { w* c. x& `& Y8 q
1 X) m8 e+ {& V! Y: I# P第19题,UML由视图、图、模型元素和通用机制等几个部分组成。6 s& H1 T, L* Y$ d
A、错误
! n/ y6 _* @: L* }" t, B6 HB、正确+ w+ ?: P$ N, [+ X+ a* C+ x
正确资料:
7 B2 X2 D6 V4 @) ?% w1 Y' R4 {/ w0 R
9 _; Y$ x# T- g& p% J7 ?, S4 F
资料来源:谋学网(www.mouxue.com),软件危机与软件本身的特点有关。! I. l6 v: m2 ^+ _3 l6 K+ T
A、错误) L" f* @3 W! O: c0 y" [- W- J2 ^; |
B、正确 ^ I e$ D3 a. l+ F- B
正确资料:5 b" p% _! }4 @) r% x; b5 f( P. M/ O6 C% Y
" M7 E* f! H" S
: X( k, f- p5 p( W4 Y& W0 M
+ Q3 }7 }8 o* s) O/ F% H
; {, D2 @0 ?# d+ o$ c, b8 E6 e- |) s" U/ Y
1 k: O$ H8 v5 ^& T/ y5 i! y/ a$ t% O8 A) l* `) J" g
9 t8 i/ I3 g% C% l) E1 a7 e# m7 Q x4 @+ W2 Z0 M# D
* [& Z& R' F0 D2 h; |
0 Q2 ~. J4 y* m3 V. ]* n% R4 H! {
+ h0 `, h: o' \! z
& @& p7 ^! {- z! `, o5 w l" g5 b# _# I- L% C1 _
|
|