|
资料来源:谋学网(www.mouxue.com)软件设计模式-[东北大学]《软件设计模式》在线平时作业25 D y4 S' p0 z L" D
试卷总分:100 得分:100
4 N! |! I7 x' _. `第1题,接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
( |0 j2 y: f9 EA、方法、属性、索引器和事件8 r8 C& L5 Q- O- |+ E
B、方法、属性信息、属性
- {3 {. [9 b1 y4 k# YC、索引器和字段0 z- _) K" |4 s' w
D、事件和字段
7 d2 F8 v( B" m( j正确资料:2 w* E" U: q# G# J9 Q
6 `3 M" T* Q) z* \; M: k1 l0 G! D8 H" ]. L- r
第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);9 Q$ {' q; W: W. F/ A. H+ \
A、0,0' {- q( n- E6 d) E2 k
B、100,100% d8 K6 ]0 m) w, f6 d5 H; }
C、0,1003 c( N& S4 b) m! X8 F7 e+ l) D% x* f
D、100,0% }( @3 T6 g+ p8 {6 X( _
正确资料:: C2 Q; v6 T' C* `
" @6 S+ Z. X! G0 R' ?
% @) H- c3 H& \2 Z* S+ j5 E第3题,以下关于for循环的说法不正确的是____。
" G$ c* f" b2 h2 WA、for循环只能用于循环次数已经确定的情况
3 w, g) z8 M# `$ t* L+ BB、for循环是先判定表达式,后执行循环体语句% o5 i2 [; O& m/ R# }4 t" f
C、for循环中,可以用break语句跳出循环体
) |# t& ^( ~$ r; I- b9 m9 J. V4 PD、for循环体语句中,可以包含多条语句,但要用花括号括起来。
, ^6 @+ N0 B' Y% W$ g- q) N4 J" G正确资料:* [+ R) d: m3 `& e+ A
- @7 v2 ~; A) p# z
: f* x: |2 T+ |0 F1 S5 v第4题,C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:/ y* q( n7 D. L
A、封装、继承和多态
* Z `+ M5 r; t0 w0 ?9 }9 l2 ZB、类、对象和方法- \% h R* Z5 U; @
C、封装、继承和派生6 t; ?9 Y- W# `' e; _5 {9 k& i
D、封装、继承和派生: t7 {6 z3 Y& }3 V" R
正确资料:5 j4 ^3 g( i$ ^0 k" t
' T6 r$ ]/ c8 ?5 N( V
5 N& o+ _1 K2 l! j
资料来源:谋学网(www.mouxue.com),MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象? MyClass[ , ] myArray = new MyClass[2][3];' L( x5 R2 ~( R) X. W: }
A、03 ^7 g9 c ]2 ?/ X5 U' F
B、2
0 n$ z4 R3 p3 H% @6 y: J2 p5 D6 gC、3
, E, T" ]) X2 w. M7 sD、6
3 _& U9 |9 w- ^* R正确资料:
$ Y! ^* x$ j# C: D0 j5 c: D- v$ w. z) z+ b% D3 A
" Q3 o9 U/ ]: J9 H第6题,C#的数据类型有( )
1 K$ \/ q t% C" ?A、值类型和调用类型;
* N- ]8 ^. j" @7 l: F3 h( y9 eB、值类型和引用类型; U$ i- T- L1 K$ D; F( _& P
C、引用类型和关系类型;3 Q2 r9 O# I) ]/ V0 w B
D、关系类型和调用类型;8 B4 g; X2 o" l* }7 n- m
正确资料:
# R0 I+ T' y: }! a+ C# P
5 {+ _+ Q; t" i& G* N* p: Y9 V7 d3 v# R. H( t8 {. O
第7题,在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( ) A1 F9 z9 j `
A、decimal theMoney;
+ Z1 C j* A& D6 v1 W- ^B、int theMoney;
# }6 |" v k( v' F+ wC、string theMoney;2 I$ K, l3 z( t: x* a
D、Dim theMoney as double' F" a8 i' s7 h' x6 V
正确资料:
0 s+ M; @$ `8 A( r5 m7 a" S; s3 t$ ~3 U$ q5 [
+ N' _6 p& e0 d; H第8题,下列关于构造函数的描述正确的是( )# s; U0 ]' ?' ~3 d$ D' d. y# B
A、构造函数可以声明返回类型。
1 b; j0 T! w' r3 `* ?B、构造函数不可以用private修饰
$ r& T- m$ H% B- e$ i- V0 C1 |* DC、构造函数必须与类名相同
; U4 d( c& v+ Q' p4 H! Q+ OD、构造函数不能带参数
# A( c7 ?# p1 h# A0 S正确资料:$ b: d+ d$ \: \# }! M
7 H! D; t7 o7 E* \4 A; V
) M+ \+ B% K# F8 C# ^# M/ y第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); }& s; h) Y- Q0 N/ v9 w B& _
A、打印20 行,每行输出都是 data=0
8 [9 ?8 [3 v0 _+ w, ~B、打印20 行,每行输出都是 data=null
( J' _* ~4 b7 K3 o' y- [& pC、打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=192 f4 y9 K9 m" y! F7 l8 e
D、出现运行时异常
4 M; E7 i9 Y5 w7 I# l# G/ K9 N正确资料:
# j8 F$ K1 c9 o* b$ T2 |
9 z6 ^3 z% \0 J# Y
+ h( e$ J- k; [3 D0 U% x资料来源:谋学网(www.mouxue.com),下面是几条动态初始化二维数组的语句,指出其中正确的:
: G1 N& j" \8 a7 r' R. pA、int arr5[][]=new int[4,5];
1 ?; P' v( k, pB、int[][] arr6 = new int[4, 5];
! x* i9 l) a2 w% I* GC、int arr7[,]=new int[4,5];6 W5 `6 G! f3 u3 S
D、int[,] arr8=new int[4,5];
2 q3 f1 W% w5 n# l& y/ [' X正确资料:
" m( ?9 x$ [6 h( l0 v% n, y) U, [3 `) C- X: n- t
: ^3 Y: k5 P5 K* X! O; d; Y
第11题,在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。
# P6 O3 p' ?& F3 e! _2 oA、错误
$ w. G7 h* h+ U# m( GB、正确
% z3 k& N" f8 c* b正确资料:- S# d; K( O' p/ K
2 n1 A( k! U5 @3 Y, m* Z) Z8 _9 C7 l! n a- |6 B$ E
资料来源:谋学网(www.mouxue.com),在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。 f" [& O4 R+ F6 ?
A、错误
$ t& F1 p, W7 |0 S9 U. R7 {: ~B、正确; S3 L& S. D k+ M+ |' i( z
正确资料:
% T- f# q5 c% ]; Q; {
1 @% L: W8 ` F# h4 g; W+ e
/ t5 S! x0 n Z! Y第13题,面向对象的程序测试指的是测试类中每一个服务的算法,以保证其正确性。1 I+ }3 l: t- P% T3 F
A、错误
1 c! y0 P1 x$ G2 M/ GB、正确6 ?9 [* `( f' c/ v
正确资料:
) A9 I" L6 C. A) k2 S! X
) d3 `& r: i" p4 T# T" ^' _0 E
/ ]' j3 }2 k8 p; @. N第14题,与事件关联的方法,其方法名必须与事件名相同。* H# [( q1 D$ n
A、错误9 d3 A* M, O) K, ?8 c3 \
B、正确+ g I+ ~, f; u3 J
正确资料:: X7 m( h2 f F, h/ D; H
/ e5 }. A, j+ b
8 A2 l/ U2 i( Q资料来源:谋学网(www.mouxue.com),在C#中,索引器是专门用来访问对象中的数组信息的。+ Y' ^( Q: r% `" S9 f% k
A、错误
3 W2 h: Q, v. p4 ~: ~2 bB、正确5 p( d6 l( y4 F2 y/ V4 F f
正确资料:' b2 R2 ~# l' O4 b* k
. y% w% Q. x$ q8 l' P
3 i; m1 |) v. f4 _8 o9 Y9 H
第16题,数组作为函数的参数时默认的传递形式是按值传递。
+ a0 l$ _, n6 B5 G4 cA、错误) Z$ \2 j& v$ e# Y1 O9 o
B、正确
! ?/ u% {( g& D9 K' Y- [$ s: @' H正确资料:% {/ {) h5 s- c
- l+ O7 ]( e- @
! B: H+ \. f6 A' X: W0 I9 x第17题,结构型模式在破坏类的封装性的基础上,实现新的功能。% d* C1 f: J& a7 s w0 N0 W( Q) T
A、错误4 P) G3 F1 `+ X& y
B、正确
5 f8 S0 K$ f1 p* d正确资料:5 _1 Y+ c( S$ h6 ]: C! h# c
- H" Q% P0 k7 t$ ]" B( U" z% Y/ H4 K9 m. ~8 h' R
第18题,在C# 2005编程环境中,int32型变量可以直接隐式的转换成char型变量。$ |3 W& F" U: E1 }2 V3 c
A、错误
2 v" U2 b R! t8 c1 R& @B、正确
* ^; ?% C; \' d- z j正确资料:
& w* _% d. J, Y- b
) I) n1 d* ?" y# x. U7 r
* n1 }( p2 Y% V' J8 Q1 T. y& c+ R! q第19题,UML由视图、图、模型元素和通用机制等几个部分组成。
( G; O3 s3 S7 b8 Y! XA、错误
" ?. [9 K5 o7 @8 t3 HB、正确+ D! P. E6 p0 V( S5 q
正确资料:
8 K: s* W; A5 N! `9 A2 J
) H0 i. |" Z0 Q4 t# a
8 L5 T& `/ B$ U资料来源:谋学网(www.mouxue.com),软件危机与软件本身的特点有关。. u1 m/ p" w2 ~: G& C K9 w! S O
A、错误
& Y; z$ h& L8 ~& {7 vB、正确
. j: M2 D$ }) P5 K" c正确资料:3 Z7 ]% f. V5 i" W% I/ v" m9 C. B
( g% Q# `( q$ M4 B) v( ]
) N! r2 t( x c8 i4 E9 N h: H
2 @8 h' j4 L9 M' b6 G1 P; `$ d; }: q2 ]. z" ?
; h- O _* J# G6 U' t7 H/ s9 `! H+ m7 d' V/ g& W9 m
% d9 n3 P% {' P7 k& h" j. l, Q
8 U. n+ L" Q, X8 I. F/ @
& h: U C+ b% R7 t, B3 S9 I" m
e- i1 Z4 X4 ^" g' ^9 f( g
8 J6 `' D- x( ]" \8 h; F
* a7 T7 \$ M4 i" c5 g# B
) O" ~/ ~" x* X
$ r: x* S: c( w' X' e& R |
|