|
资料来源:谋学网(www.mouxue.com)软件设计模式-[东北大学]《软件设计模式》在线平时作业2
" k- d3 @1 a: C3 u$ T3 f试卷总分:100 得分:100
" J8 P# f: d2 E" t第1题,接口是一种引用类型在接口中可以声明但不可以声明公有的域或私有的成员变量
6 Z, C* X. R& b% @% x1 LA、方法、属性、索引器和事件/ ~: S4 [/ V# O, m- ]
B、方法、属性信息、属性( [. ?$ C# h+ d9 a7 W+ a
C、索引器和字段5 A; Q' a2 ?2 q# ~; r8 a
D、事件和字段
) K, y% a% f, \" X7 S5 _" b正确资料:
+ D8 N& O& \5 j Z' S
! D6 f6 `. k4 k" ~6 X& E
. \1 u7 y! c7 S; p+ j第2题,分析下列程序中类MyClass的定义classBaseClass{publicinti}classMyClassBaseClass{publicnewinti}则下列语句在Console上的输出为MyClassy=newMyClassBaseClassx=yxi=100ConsoleWriteLine"{0}{1}"xiyi
) a! z, u" J+ A( u7 bA、0,0
$ V6 T/ t0 N$ E4 } t7 k# NB、100,100
' W) |+ l& A% R+ p; g+ ~ dC、0,100
6 w1 W. m$ U6 i& J/ dD、100,0
% W5 r( h4 \( U1 J8 `正确资料:7 h, a2 m+ V8 r. V# b+ I
/ a( K. m6 [# O$ S/ C
) J( f0 D x, E5 Y3 n( h" J% C
第3题,以下关于for循环的说法不正确的是
$ T2 |6 U6 ~7 G4 e' v- u# JA、for循环只能用于循环次数已经确定的情况
7 D' U. Z: l2 \ ^B、for循环是先判定表达式,后执行循环体语句
5 {, c/ f3 u. G3 C- B0 vC、for循环中,可以用break语句跳出循环体1 H2 `1 c' |) s; U& r/ a
D、for循环体语句中,可以包含多条语句,但要用花括号括起来。
/ y5 }" O! v" w0 j3 }8 [: g0 U正确资料:
5 [, P" b3 X, q
4 s8 I0 a1 V6 H$ \) ]" w/ g
; s }5 P1 s) q- T6 n0 I6 _第4题,C语言的核心是面向对象编程OOP所有OOP语言都应至少具有三个特性
; p1 M2 c; s6 { bA、封装、继承和多态$ h k! |. @8 J* M& p, p
B、类、对象和方法- j4 g4 ]1 w7 T& v' y
C、封装、继承和派生
7 b( R" A8 ^2 x- R" vD、封装、继承和派生$ W/ F5 K; Y1 O6 [3 U1 `4 j
正确资料:" F) F5 T) A) Z L1 q! f; D
( g3 w$ `6 j `3 r q. x0 @, E- i9 k+ f
资料来源:谋学网(www.mouxue.com),MyClass为一个自定义的类则下列语句创建了多少个类MyClass的对象MyClass[]myArray=newMyClass[2][3]
9 Z' o" p: _/ X5 i9 w- {A、01 v/ Q b7 v) K. j7 f
B、2! ~/ O2 P: `% B: H- u) h1 D; H
C、3
% J! x E* G2 D0 YD、6: F* F" \$ U# } m, `4 m }
正确资料:' y- F$ R) V* h
6 n8 I5 f% d) w" `; H+ H
e; B1 X0 p- W" x; D第6题,C的数据类型有0 w* e8 L1 Q% K/ s
A、值类型和调用类型;
: w( P0 y2 q# v" F+ v1 WB、值类型和引用类型;
8 F) p2 K4 `$ g" {& N% oC、引用类型和关系类型;6 u$ o7 H+ g! I* H' W$ j6 ~3 t
D、关系类型和调用类型;+ } c$ I+ F. A9 ~3 r: [
正确资料:% ]9 z/ c( S% F h
4 o+ B4 H& t" u" x1 h4 V2 }" s2 ` Y8 H2 {) l6 Z ~. X2 V
第7题,在C编制的财务程序中需要创建一个存储流动资金金额的临时变量则应使用下列哪条语句/ I+ ~" T+ @. `9 i: P9 s
A、decimal theMoney;
4 q4 B f8 L3 B3 y2 j$ ?5 I8 M3 GB、int theMoney;
+ o7 A% w* Y; Z8 b7 bC、string theMoney;$ [$ D+ N7 [; ]2 |9 M
D、Dim theMoney as double) i9 o2 l5 o' P7 }& Z
正确资料:
: D( B! f9 k1 M: I1 o5 G
; @0 X E2 S/ s* n6 {# E9 z
+ T; z2 j1 i- [8 ?. ~8 j第8题,下列关于构造函数的描述正确的是
7 ^0 M" l$ e( g# {3 k. BA、构造函数可以声明返回类型。! g2 \- i& R8 g- E
B、构造函数不可以用private修饰
, I! K g! M, d4 d* t P* M6 cC、构造函数必须与类名相同
) B. z3 ?, N! M: z# |D、构造函数不能带参数) A; r' |) X B9 l4 v
正确资料:
: x4 `! O0 J3 n2 p! K+ h% f* e& x4 d0 l4 ~( s; R, p R3 _+ `* C
! P! d" O1 U1 W/ N第9题,已知结构Resource的定义如下structResource{publicintData=0}则下列语句的运行结果为Resource[]list=newResource[20]forinti=0i20i++{SystemConsoleWriteLine"data={0}"list[i]Data}
, e. @' \% x9 ?9 M9 a7 @A、打印20 行,每行输出都是 data=03 q4 h. ~3 p& _- _
B、打印20 行,每行输出都是 data=null
% s7 `6 y. E# G8 Z! D& }' RC、打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
8 ?+ ?* `8 c4 b0 {5 h) XD、出现运行时异常7 M. D- ^. y5 {, {, {
正确资料:
9 z: `# {7 u" n9 Q4 E6 x0 |5 s# T
5 S5 g& e% p/ e3 N H( ?8 |
资料来源:谋学网(www.mouxue.com),下面是几条动态初始化二维数组的语句指出其中正确的' z$ v% V, {. N8 e4 V* y
A、int arr5[][]=new int[4,5];0 p8 Z" e8 f& j; r
B、int[][] arr6 = new int[4, 5];# q! D* `4 L, \- Z6 Z1 ^/ B( ~. r
C、int arr7[,]=new int[4,5];; m8 C$ n% g# X* \; m( M
D、int[,] arr8=new int[4,5];
$ B: O* f+ @. a8 N正确资料:& D4 v4 x5 Z& ?. x: O8 F0 H2 b
1 [1 l% I( N0 `7 t+ S, U8 M
; n! `2 ~- h. E/ G第11题,在面向对象方法中对象是对类的抽象特殊类是对一般类的抽象
6 I" R+ L8 i0 H% F* N5 jA、错误
; N$ z. ^0 C7 X) [0 W( @B、正确: ^! M& A4 `5 U- S
正确资料:
9 }' h& ^" z- e3 |" |7 [
- ?+ [7 ^2 Y9 n* X# |/ \4 M" Y- m- ?; x% p- c
资料来源:谋学网(www.mouxue.com),在检查状态图的完整性和一致性时只要是没有前驱或后继的状态则表明发现了一个错误
; a( s# w9 F" y- M- W% FA、错误
! Y* `! l: T" h* f" e( QB、正确* v2 Q* h% I0 q1 p- v
正确资料:
" h. t1 N' _1 d1 e9 q7 D4 m% R! C( U% j
' d* T% ]# h0 H( v" }* z$ S
第13题,面向对象的程序测试指的是测试类中每一个服务的算法以保证其正确性
/ a t, m6 _. B! q$ T: f0 eA、错误9 k3 g) {$ U. V4 X
B、正确
; H( l" B. q3 J, h. r4 F) P/ z" C8 B正确资料:
Q V- @; t+ L! h
7 D, ]* q% t8 _7 j( ^. ^
; D0 }2 J' L3 c9 @; g. B! j第14题,与事件关联的方法其方法名必须与事件名相同
! }4 \8 G! \: b5 u6 RA、错误
' ]8 _# R( A) _& qB、正确
* [" ]( z2 Y |( n正确资料:
4 ]3 L. z; A, h2 n0 Z3 V2 ^$ j
+ a1 {& y" B& H y
& {4 ], M/ R: D8 o& h( O资料来源:谋学网(www.mouxue.com),在C中索引器是专门用来访问对象中的数组信息的- J: D1 [1 I. m6 }+ c1 V, T
A、错误: E9 c, `) X% ~- Y- v( W2 K6 f
B、正确5 M5 T; O. y& Q# X0 k% W
正确资料:
& Q. K0 f+ Q! ~/ u3 L$ e
5 s8 O: w% O9 W$ x8 n- M+ K
& m, ]9 @3 |9 y2 } r3 I第16题,数组作为函数的参数时默认的传递形式是按值传递
) z4 c# Q& X4 Z: o4 aA、错误
7 i5 P! D4 j% F# g( ]3 YB、正确% y( p! s9 e# T2 Y1 m8 [
正确资料:. i. ^) I( ~5 v# n
8 V% q7 L# I$ R' x/ v( q* z
: k" W) W1 o( c& |
第17题,结构型模式在破坏类的封装性的基础上实现新的功能* ^2 S% |2 h8 W/ q( H. `$ P& V& [ H
A、错误# w% x& a8 s& q8 T1 `2 {
B、正确
8 ?* w% d* r8 P! @* F( A正确资料:
! q' c% l/ f; O4 j5 S& ^
5 R7 `" N% R! \3 x( y' o9 G( ~& ]8 z, X5 s6 m) C
第18题,在C2005编程环境中int32型变量可以直接隐式的转换成char型变量
. ]4 u) b/ d: t ^7 A# mA、错误6 @; N$ j" |* {5 a1 D4 p; }
B、正确0 Y0 |& Y+ `) _7 e
正确资料:
5 t: l7 f8 b1 V: F+ O" t. X+ R( l
& N+ _$ K: h: o8 `
- S. _. C2 g2 A5 [7 t第19题,UML由视图、图、模型元素和通用机制等几个部分组成( p5 p7 q& X% l4 b) y0 t; K
A、错误
! f: m( i- g9 Q/ _+ }B、正确
! J# y' l/ h; Y" L# c正确资料:/ _" `: B f) t2 |* H
. H; O4 ?6 n1 ~/ q w( P# I. t' p% H; e/ d- b/ K
资料来源:谋学网(www.mouxue.com),软件危机与软件本身的特点有关4 X# _: u1 C0 ?! x7 K& Y4 }3 h
A、错误
, f, B: N2 a& e3 T' H/ m2 }, YB、正确4 b( f- d7 M3 {/ m% a
正确资料:: {1 s. E! K+ [5 z; Z' x) A8 p
) u# K* m, ` A2 O4 @5 f m7 t
0 p+ F- p+ V# M2 f, t, o/ a7 ]; |& v
, V+ _" k$ ~4 d
5 P3 w9 M5 t, ~& R7 M! Y" m; } L& B( h8 i- [
" z) K- _6 _9 x2 x
# `# h3 l( a! `" Y/ p, n$ l) o1 u5 G r
) z) _- {. R' N9 q
, J: f/ R3 U3 m9 u3 S( Z- k; f
$ s4 V5 j) ?: p- N3 g4 A
+ n* P9 K' o2 y' R' H' z
3 T5 m2 [# T# b4 [% s" t$ R$ G2 ]9 W4 L6 o
|
|