|
资料来源:谋学网(www.mouxue.com)软件设计模式-[东北大学]《软件设计模式》在线平时作业2# }4 g1 B4 O: N" f8 F( @4 t4 M+ N
试卷总分:100 得分:100
6 c* _, I7 J- V3 d. e# w* ?/ {第1题,接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
2 D2 `6 _9 z* r6 e% N: b0 X6 sA、方法、属性、索引器和事件
+ t, l. I9 G& ^6 i: S# LB、方法、属性信息、属性
3 ~4 n" ]9 E+ l8 e! mC、索引器和字段; }1 q6 W1 |) b, l8 e: {
D、事件和字段
; ?8 J# Y! G, ]& E* Z; K正确资料:+ T5 J7 R% p+ E# @& r5 _) O& T
; W2 v$ i7 o5 v9 x5 k; B1 J9 j# r7 M, {8 z! ~% U' Y1 P
第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);
, u' l _: W1 R$ NA、0,0$ g' U6 |( B6 j& ^9 f9 Z
B、100,1009 l# R3 Q6 K7 U0 q3 m& S
C、0,100" o& ]1 c1 [! M
D、100,0
0 K: h) d; E; y2 ?: s0 e7 I" J正确资料:, o! Q) G1 V1 n0 T |
) k9 e* b. w: H4 T9 I1 `/ c8 R% e
第3题,以下关于for循环的说法不正确的是____。& z, a7 a2 `7 X: A
A、for循环只能用于循环次数已经确定的情况
. i3 e ^2 E2 \ W" I8 c. K+ ~B、for循环是先判定表达式,后执行循环体语句
7 d0 T; p, F4 T3 s4 O( W' CC、for循环中,可以用break语句跳出循环体; h, F* e8 g, z7 [9 G
D、for循环体语句中,可以包含多条语句,但要用花括号括起来。
" h6 y+ _8 C# U$ N, m; z/ `正确资料:
R6 H/ {% f% ]) O5 [4 s+ K H- \$ K3 d5 x# _: [
4 t: Q+ m9 K* G! [# L第4题,C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
: U+ m3 k9 H/ BA、封装、继承和多态1 ~$ {$ z# ~6 x; a! p
B、类、对象和方法 g9 I7 F) j1 |4 z9 P; ^6 v
C、封装、继承和派生 x+ I; ~2 ~# _+ j
D、封装、继承和派生
5 x! ^4 p# z/ p$ w3 j }正确资料:. Y4 v3 E9 F7 s5 y+ y% G' |
' n9 P e) z" Q8 r0 f ^! V5 h& p+ I* V( H+ ~0 h- }
资料来源:谋学网(www.mouxue.com),MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象? MyClass[ , ] myArray = new MyClass[2][3];
) V/ l* x2 _) e1 g. @5 i. TA、06 x, z! D0 D# B3 [' e
B、2) n/ J3 d/ _' T; Q
C、3
( d; x$ l/ H+ p+ E- X) O% ~D、6
]( G+ p4 g$ y6 C f, T2 R7 B正确资料:, A: [$ B4 t/ x. F, q; t
" _6 C& w5 X5 h/ c" C
* r' d: o" F% f/ d0 O- P, ~+ E' U* F5 v第6题,C#的数据类型有( )
2 ]/ \5 n' f3 g0 h$ ^1 j2 z9 vA、值类型和调用类型;
7 a4 d2 c/ ?$ c1 f; iB、值类型和引用类型; H8 w- P7 t% |5 ]
C、引用类型和关系类型;; \% N3 z' h6 S
D、关系类型和调用类型;
" r8 y4 v( y: |" ~! O8 ` ^正确资料:
! J2 a9 `/ M. ^2 z. k; y2 C+ Q4 p# U4 a6 G! u6 c# A. h4 K m+ b
: V8 ~4 e& p8 J第7题,在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )
& C! x: R" O( b1 hA、decimal theMoney;. C+ J4 T& O$ ?* ~. K
B、int theMoney;
6 I7 M+ }( f5 t4 ^C、string theMoney;
+ u" T+ W2 |7 R% @' n& u- JD、Dim theMoney as double8 e% L3 |4 e& a+ S
正确资料:( ^6 d4 N5 F0 g+ K+ D/ j
4 d$ A, }5 L7 U3 D% D
' t& D& q$ R! x& _2 \- K' k第8题,下列关于构造函数的描述正确的是( )) @' K8 I& n! H( Q# F
A、构造函数可以声明返回类型。: E7 z) r) `% F$ V# s$ M- P
B、构造函数不可以用private修饰
1 a- F- j0 k s# |C、构造函数必须与类名相同
* I$ M3 G/ G' n5 d9 O0 iD、构造函数不能带参数
0 g ~- @; K) K! S正确资料:8 ?# S4 B2 l/ |6 K6 u0 t) Y0 f/ {
" S' h! x7 |; O5 y! r& E- o
* q( Z3 S+ v* t$ B0 \# ]+ t
第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); }
- `( J! Z5 q: e) q; [8 ~A、打印20 行,每行输出都是 data=06 k) d4 C- E' B T9 o) N
B、打印20 行,每行输出都是 data=null
- J1 F# ^* s% V( p) H7 ]6 D; E `C、打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19. V" _/ a/ a+ J6 J
D、出现运行时异常' ?( i# `- e0 p
正确资料:
8 ?6 f: G% {* L+ h, U/ ]/ b$ d% g! G3 A
9 J" m+ }/ \# [/ ~% s/ }
资料来源:谋学网(www.mouxue.com),下面是几条动态初始化二维数组的语句,指出其中正确的:
- Z9 _6 R* ?/ X* y R$ N/ CA、int arr5[][]=new int[4,5];
( s4 D) T! f: f" u8 g4 cB、int[][] arr6 = new int[4, 5];
* }6 J8 Z$ _- _2 WC、int arr7[,]=new int[4,5];
8 h; a2 [. r% a' @% o8 J. B3 Q9 fD、int[,] arr8=new int[4,5];
0 r# a' Z* |! {/ n2 u正确资料:
1 R' P& @6 x/ `& N* X3 V
r, K4 \9 K& \6 `* A: \
: J7 b0 F6 c s0 p: N8 s. {第11题,在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。* b1 m% T* Z. |/ t, x2 L
A、错误
( o5 Y' L5 j( J& zB、正确/ m! [5 r/ N \" |" z5 e/ M
正确资料:
+ I! c$ Y- ?; }: y& U Y4 H1 f# ?$ {# P s+ Z
# I& b0 i9 \& u6 o. ?( u n4 L: U
资料来源:谋学网(www.mouxue.com),在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。% K, V6 t6 s8 Q+ m9 s/ M2 b
A、错误6 p$ j: y, e6 A u; e+ I0 H
B、正确
# T3 m; s8 B% X! r0 C Z正确资料:7 J% V- g% Q& w* G+ z$ W" T" m
9 b* c J: k! T4 \8 C3 }5 r/ R$ [0 ?
( y+ S2 @& J) `4 @: V0 _
第13题,面向对象的程序测试指的是测试类中每一个服务的算法,以保证其正确性。
( R/ A9 s1 H) H+ E& S5 wA、错误
# G. s" i- T6 t: \5 r/ ]3 T9 IB、正确
* u. t' n; P G' X. c) \正确资料:
7 B. p5 g, `' Z+ S8 X% u! P
- J) K1 S: O: N$ e% [
; R0 b( ]: I4 h1 p$ r" m* ~$ v第14题,与事件关联的方法,其方法名必须与事件名相同。
- f8 Z& [$ ~2 W0 |9 x) HA、错误7 V. `) z3 }) u! r8 q3 G8 `6 m
B、正确 O, i* y1 L6 L) m/ W* p. j
正确资料:
/ R1 x4 o6 g: \& x- i" W# R7 L3 F$ {2 y; x" }
( N& I, j5 }0 o5 Z5 m资料来源:谋学网(www.mouxue.com),在C#中,索引器是专门用来访问对象中的数组信息的。. ^1 ]1 p5 y/ L5 O O2 r8 [
A、错误
$ w" l. [) E yB、正确5 u3 D: ^. g. O; a
正确资料:, T& O" n4 o/ ~3 N) W+ v
. o5 I0 j5 m& D
6 u( t( \6 v2 m: }2 E* C
第16题,数组作为函数的参数时默认的传递形式是按值传递。+ ]8 r$ {" `! r. W, c H, @% b8 H
A、错误
7 e" ?, o. t% ], oB、正确9 ]7 \! |8 w" D( L6 Y. N
正确资料:/ I+ h5 { @" m O
+ F0 P$ {. G2 w4 H, U# y
J- G( A2 r3 K7 _第17题,结构型模式在破坏类的封装性的基础上,实现新的功能。
p; E( r* F* Y' g S6 }* ]2 {A、错误
2 }) X d7 A' _6 hB、正确! T/ c* ?+ M$ l8 z8 }4 w
正确资料:
1 u$ C) ]0 h5 F) ^9 S, P4 B
; @' W: T6 M- ?+ H' V6 K4 ^3 }/ I$ h4 B/ G+ ]3 M; b
第18题,在C# 2005编程环境中,int32型变量可以直接隐式的转换成char型变量。0 v5 e6 |4 a! _! z6 Y+ |
A、错误" f" B. f* |9 L. R/ N
B、正确 L% `( V( D1 I( `5 c6 q; \0 w
正确资料:: C; T' T9 g, R3 o" R
0 n& c, \ M7 m2 K& W6 W
3 g$ |3 D3 x" c0 F; M
第19题,UML由视图、图、模型元素和通用机制等几个部分组成。: `, d3 i/ C# T" Z; g! w9 O1 m# B, H
A、错误
$ m+ e: _* z4 Y& M' Q0 e! ^0 tB、正确1 \& i( ?; x& o0 F) e4 ?+ v
正确资料:, y9 L" Q2 b2 {; l
. P9 K% ]) P' O- h, y/ [/ Z% [. L* B* V& n
资料来源:谋学网(www.mouxue.com),软件危机与软件本身的特点有关。
- P1 ?. M8 g' \/ ^2 K, Q6 {A、错误$ r' D+ h. f8 {+ H
B、正确
- Q# R) \2 |1 u. ^8 [正确资料:* ]1 ^- Y. a! w. u! @
7 y( z( V( _" d: |
- A* C; |8 H) z8 |0 N4 E5 k/ U. s
% t$ s" E- w& ~
' G8 H5 N2 ^7 c! a9 s5 n8 t
7 O0 S' Y4 f7 V, p/ t
, u: j8 {$ Z J
+ w( F8 Z7 a' N- K3 Y$ @7 ]9 D# e7 S6 i# U$ j t2 ]6 R
: R1 R% T/ d" t1 F# |" Y5 X
u! F* E9 z& A+ O u5 m
7 D" C9 M6 X2 F6 b3 K! R4 i( _; G i" E# ^
) Z4 H! Q( x, j/ m$ y: j2 d |
|