|
试卷名称:20春学期《软件设计模式》在线平时作业2
& {( v, o* Z7 S/ A1.C#中导入某一个命名空间的关键字是:
& o \) V- Y& S/ _. ] eA.using
) X$ S* M1 k& U# G. {: M5 Y* jB.use
; W \5 f D! b4 Q8 Y0 L" |C.import
* P; m) F0 C, X3 ZD.include
/ J. W* R4 K+ |$ T3 W资料:-
4 w$ r# k. H- g) ]! W- T9 ^( q. ]7 e- @& y% l
2.C#中执行下列语句后整型变量X和Y的值是多少? Int x = 100; Int y = ++x;) s; h: u( n' [( S$ q% U
A.x = 100 y = 100) n# h- j+ m. ^! ]. q0 T, z/ b
B.x = 101 y = 100
7 B! S: z, C4 VC.x = 100 y = 101' }/ U) Q8 ^1 K# n) j
D.x =101 y = 101' ]6 W. n5 m( s
资料:-8 P* x3 g9 o" L% v9 ?- V
4 \ P$ ~0 r# N+ ~* m3.类MyClass 中有下列方法定义:public void testParams(params int[] arr){ Console.Write ("使用Params参数!");}public void testParams(int x,int y){ Console.Write ("使用两个整型参数!");}请问上述方法重载有无二义性?若没有,则下列语句的输出为( )MyClass x = new MyClass();x.testParams(0); x.testParams(0,1);x.testParams(0,1,2);
" r+ o/ m. g( b. hA.有语义二义性;7 V2 E; ^3 R$ L8 \( z5 J3 a# m* T
B.使用Params 参数!使用两个整型参数!使用Params 参数!
1 |- L/ J% \4 s: ^C.使用Params 参数!使用Params 参数!使用Params 参数!
& o. {; Q, c- C- G: ZD.使用Params 参数!使用两个整型参数!使用两个整型参数!. ]" u5 W V A" Z4 Q
资料:-
8 I( h; d7 L& G6 A7 X. v9 j S& |; i- a- W, h. s9 ^4 o
4.以下标识符中,正确的是:6 x$ W" b/ X6 P4 F! \0 s' }
A._nName1 X u) H8 t O( o. ?" y j
B.sizeof; r0 C/ g6 S2 o w/ z" h# S: z/ |
C.16A
5 s8 m3 @$ d4 X3 B0 C/ R' O: S; `4 tD.xl0#
- e8 Q4 n0 w9 u, G$ }) }资料:-$ e' k) W6 F" d( z
- I4 U) Q5 s8 s6 O% }& O* K) e+ ?* |
5.在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?# N9 L1 i# e" p) v9 e) B
A.string[3] StrList = {"","",""};0 F4 |* x; G9 N
B.string[3] StrList = {"","",""};
3 w2 S2 I5 l0 a- qC.string[] StrList = {"","",""};
0 G* R) Z, [- k% ~D.string[] StrList = new string[3];, N( z* A+ F- Y" r _
资料:-; o% `4 x0 R l) _4 d) S2 V4 T. X
! j4 ^ s8 V* d8 o) ^& A4 H
6.下列语句创建了多少个string 对象?string[,] strArray = new string[3][4];# M$ b' d0 U7 D. n2 a! x
A.04 v. S8 `2 ?& c3 s' L% F
B.3, k& N8 p+ f8 G1 X) _
C.4
: b; B9 h& U* u+ l% }; ZD.12
x% u! H9 o W0 B* I资料:-' m( [ n l% e
9 N1 c+ r+ R- a0 x
7.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________。) j5 c& N, o2 p
A.sealed 方法
9 t9 E$ @6 c) d3 X2 N6 R6 `0 t( o( aB.public 方法
: v7 X. q2 d! nC.visual 方法
0 Q6 M+ q" Y! o# o& C) r# E" xD.override 方法0 X# F# {) H" Z. T/ ]& k
资料:-! N7 ~" ?" L8 `" z5 g1 a9 Z
% D' _/ f$ ?5 d, R5 X
8.以下描述错误的是( )
- u9 d! x! E( j' M3 J l, RA.在C++中支持抽象类,但在C#中不支持抽象类。
! q% P8 }: X. W# l/ t/ Q6 cB.C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。' I I" y7 u: L. X8 f8 v+ y) ~, |# V
C.在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
, ]( l/ ^: v7 R7 f: p' p/ V/ M$ q9 w, sD.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override. s/ ?. R" S7 P0 {# {, X `$ v; O
资料:-! I: S% K9 v7 _7 H- }, K4 H" N
S# m) O5 I+ Y7 F+ q9.分析下列语句:namespace TestCS{ public delegate void Hello(string target);}该语句的作用是:( )6 p" E, k& o, B
A.在TestCS 命名空间中定义了一个名为Hello 的全局方法;
8 M3 A* p( r0 ]6 D4 Z/ sB.在TestCS 命名空间中声明了函数Hello 的原型;
1 \' ?- v/ U; V M. N2 D8 @C.在TestCS 命名空间中定义了一个名为Hello 的函数指针;
* ^! }' n4 G. P# P4 ~& u2 hD.在TestCS 命名空间中定义了了一个名为Hello 的委托类型;
: P" y7 R( v+ Z7 ~& ?4 Q资料:-' s( ?4 ^5 B* t. s
7 j4 ^) G% |* C3 ]: q10.while语句循环结构和do…while语句循环区别的区别在于:
% q% Y% k; W% Z3 U$ T3 N0 t$ |A.while语句的执行效率较高
" W. ^6 E" m1 ^% i# P1 ]& gB.do…while语句编写程序较复杂
0 p3 g7 H; F- k. y9 {' |& a) W% kC.无论条件是否成立,while语句都要执行一次循环体5 M; `) K0 Z9 A. [; Z
D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体% e5 H/ N3 ]+ }6 q: t. @8 S' d
资料:-3 h, }( c: q$ A. G9 `- `
( x) [3 G9 G- W& S8 N: @1.在c#中,下列创建数组的语句是否合法? Int[] iArray = new int[ null ];
: l* e# R0 e2 i6 M/ t# q NA.错误- q! }4 } C( P, P; g: N0 E
B.正确
# q5 T% \( d- Y4 c资料:-- Z* i0 q$ @& i5 G/ c
1 Y$ a- j6 B% }: l' m/ G% k; m
2.声明为abstract类的方法必须同时进行声明和实例化。7 y' \( d6 Q* Z$ e( V
A.错误8 L" O" ^- N3 @! _+ G
B.正确1 ?4 E( O4 F7 w/ a
资料:-1 d V- E% D5 W" u" O
9 [4 H) @4 F8 E7 p
3.创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。0 n) D. i% N5 W; R# v8 U
A.错误* s# X) z% m+ Y8 g0 x
B.正确
1 @3 ~* j$ P/ @3 f1 x6 h5 c资料:-
4 {/ L* q5 V9 Z
0 A8 c! }: K% I; j4.面向对象程序设计的代码重用包括内部重用(即本项目内的代码重用)和外部重用(即新项目重用旧项目的代码)。+ `. n P& v6 _5 f6 L
A.错误
6 E' n/ v+ Y) Q% G" s# O. f+ cB.正确
2 S; y1 n/ S- G* a资料:-
/ j+ |# g+ j( o7 H$ d; L! u; A1 h. J' `: M7 ?- B* l: \7 |+ s" o- ^
5.面向对象的分析和设计是一个多次反复迭代的过程。/ G6 b, a) A+ }* G' R0 S
A.错误: j8 E$ H2 ^( B$ g, M4 a H
B.正确
2 P% Y, A4 @0 c6 w) `2 t U资料:-
3 K( ]( F0 @0 B4 t
% ?# i! r" D# f5 \ \! e$ Y2 v. ?6.喷泉模型主要用于面向过程的软件项目。
4 n6 ]& o8 K/ Y5 TA.错误
! U2 B3 K2 Z' ^0 I$ [) P0 e: y; ]B.正确
% g$ h1 A b6 P* \( H资料:-
" e% p. Z' T4 E
" R8 n. y! D# y5 P L7.当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。0 Y2 z% b% c/ _ L3 W
A.错误% U0 U: s. P5 `; L+ _! A
B.正确" A, S% E t* S6 ?1 E X4 p
资料:-
0 M" d" W$ _9 N T! x
8 @" }* U$ D# ]+ \8.软件系统是用例模型的一个组成部分。
5 [; M4 a9 X O h6 ?A.错误
. i! g) T! k- c: m/ q3 x4 xB.正确
7 g- M. ?: n$ n. Z6 u `; u资料:-
2 ]4 W1 _' l; V. t6 ~' F' i; C
, i# S/ q5 N. }) g E9.人机交互子系统的设计内容就是用户如何命令系统。
0 o4 A$ l# {) ]% d# lA.错误
! i: Q6 `: S ^4 uB.正确
4 T# N# n0 W. s! t资料:-
9 C! H) \8 X& f" \' Q& p7 n8 j
" h1 v+ j, |, i; p. `- ?10.对象与对象之间的关系可以分为三类:包含、继承和关联。
: m/ D5 M. a: r: T7 a' t* CA.错误- c7 \7 l0 O+ Y/ I4 w9 ]
B.正确
5 W' F9 R/ H, O7 p资料:-
" C/ x$ @$ n0 l& q, F
4 f4 o9 i$ o: N |
|