|
一、单选题(共 10 道试题,共 50 分。)V 1.
, u% q( W: d$ N8 ?0 v' Y: F+ w3 o下列描述错误的是( )
+ T& h b" {: I( c( F8 a. ~4 H1 L. K# ^; F: p/ ]) G
A. 7 n0 H* Z) H6 e3 Z' i; E: O
类不可以多重继承而接口可以;9 |. j, Y4 l8 k0 U( G5 `; W
1 {, n6 d8 D% l8 o( U* P
B.
9 ?7 Q: Y0 ^1 H1 ?! f抽象类自身可以定义成员而接口不可以;$ T5 N5 |; X) W' \( p9 A8 v( @
$ ~4 C$ w; T3 i e& dC.
1 Z% v6 i( `- T6 |6 O抽象类和接口都不能被实例化;3 t, x! q! Q& N1 |, d
& s, Y1 T, d* @- eD.
. |4 A2 x3 {0 x0 H$ l9 t) w& ?一个类可以有多个基类和多个基接口;7 i! W7 y M+ P
0 k+ ?! L* i& b, [" \
满分:5 分9 ^. j- F4 ]: _% k5 j8 J4 M) t
2.
$ K- i0 T4 Q0 {/ `在C#中,表示一个字符串的变量应使用以下哪条语句定义?" w2 g* l: H3 @+ b7 \
: S# h+ e/ R5 q: l. UA.
H3 }9 P$ t7 y8 ZCString str; & H$ {" J m/ o+ L0 Q# b
9 \1 p9 \4 \+ Z d l( h
B. 9 R, {+ z8 c# E
string str;
* }6 u1 G H! C1 B5 T B- D) {3 j
- r- s$ a3 x. UC.
, d; _' y& {# ? S! HDim str as string; c: ?5 k5 s/ m( `( r6 q) k( v
) p' e; Y7 i" H2 ]# r' }$ ZD.
6 j v( c4 e, l. t: Wchar * str; 6 @' x1 D/ C8 e( B
2 O: j! @* |$ D4 U" J% f 满分:5 分8 I: I; K% G* a; }) A" S p
3. 3 B: I% @: m) F" Q, U, I! O' h
在类的外部可以被访问的成员是:
- v8 l' [9 L" l* \7 Y: N A, F: h( R4 O. [- r' p1 g T9 u7 w
A.
6 N, K2 ^5 a) [2 K" B. V. o/ c8 U$ k5 Upublic成员
- C+ _% r) E9 m/ F J2 b$ J2 k0 b
B. 5 S9 a3 `0 V4 B O" Q
private成员 : w% h% f+ m* t: Z
2 G {. H7 e5 ~- DC.
# A) ^$ p; }1 s1 Rprotected成员7 ~" }# D7 L/ m0 f, U
& ]( w3 Y2 F0 X
D. % Y6 |3 l; n0 j: w
protected internal成员8 }* Z7 ~' X: V' y8 j2 {
8 o" `, h* Z5 y2 o! g& _
满分:5 分 ], K% \( @) t* V
4. * t8 I$ U/ `/ y1 g7 E/ Q
以下标识符中,错误的是:3 Q" o) ?; E& {6 `7 i
3 R+ A1 w% m4 OA. ; P A( T+ @+ e( H8 b2 M5 }7 o
_b39
9 [1 c" o9 `( M g+ n, U; l, A
c# u) W+ G; t6 B5 gB. , O" h& y6 J2 K4 q' C I4 Y
x345
' u, E; z* V6 o& j! I* @
N+ G6 P( e3 l9 }8 \C.
$ h( s7 p$ E$ H) h2 ^- M+ d6_321
1 d* n, i3 C" l( e3 D- W
/ w7 M- R0 }9 `# X# t8 O- f2 jD.
7 t1 C* |1 v( }' S$ L$ C7 nnAverage
$ P5 _0 Y- [1 u" J% ^8 d- Q/ P$ k- h, s
满分:5 分$ p* Q9 c/ T0 Q
5. * D0 F) ]) t0 k7 k! d6 [ X- {
C#语言源代码文件的后缀名为:
- e( } ^9 I7 g8 x$ p9 e
/ N2 j/ p* c: C( s! a$ j) sA. .C#- @* a8 z5 ]1 X. ?& H/ ^6 w
B. .CC3 V* `1 a- L6 S# V1 d: L
C. .CSP* m" ^6 z: T# v% L5 g
D. .CS" I+ Z: M2 f8 q* x
满分:5 分
* n: Z# ]+ {+ @" O8 [' ~ v1 o3 G6.
* x, x1 s, Q9 R分析下列程序:5 G4 l) ~0 S* D6 X% S: e
. l# j. j6 o& o$ w: apublic class class49 H( w# B) `! T
4 u& {+ t) V" O, x& {3 c/ e
{
: X1 ]& T) h4 @. A- k f0 x
' p, L T. L* J; g0 {private string _sData = "";7 n3 Z- l5 ]) c: C; k6 I
, x, | ]3 O: u- G9 c! tpublic string sData{set{_sData = value;}} 2 F [8 R4 F' i6 v
# F# t/ Y1 v9 }: g# t( L) z
}$ r4 R$ }6 y- ?) D1 ~2 E) J
+ M! p$ D& Y* Q8 V' |& |" P) ~在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?" w H) ?2 {, {% m, n
6 N. \" k1 U+ q! v8 QA. 3 ]$ n* j8 \( \( \5 C
obj.sData = "It is funny!"; % w8 j/ X$ q" r' X: u$ M% M
8 d1 M, I# M, b; l6 m
B. 0 t5 s9 F5 ~5 |% }0 b' q
Console.WriteLine(obj.sData);
8 I) g, I# ~3 s7 B' V
# O6 X: t$ L/ C; ?2 [% }0 zC.
. R" y( }/ }9 c0 X* [9 xobj._sData = 100;
: x7 K1 D. U5 V- b+ f3 W2 x5 b& r; Z+ r4 [9 l, a
D.
5 J5 _5 H) U @4 w2 s' K! ]+ s/ \ obj.set(obj.sData);
# j% w+ z: \) i1 F$ I
& s2 Z+ m# ~( Y. {7 ~ 满分:5 分' o2 Z" x& y& N9 P* w1 ` ]
7.
" u+ G! V2 R' a- [- D" {C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:, N& C4 I( C" V5 M, B
6 i% r+ L8 J9 w& ^A.
; N4 n, G& x q: G) R9 ^封装、继承和多态7 o5 U, w; s( o% m" v4 Q
0 z$ Y" z" i8 TB. ' @" T6 U5 Y2 z. u$ i8 Y
类、对象和方法
7 D( k8 d! e- U: D, P5 r O, w0 J" X/ \7 F! ?7 L* r
" G3 J" v4 @5 @* q) n
C.
( o; P9 h, s: T$ M封装、继承和派生
/ t" I% _! v# O; K; J, G# t
( [1 i' Y, Y2 |; qD. 4 e* [; u9 {& g8 h; @* n) x
封装、继承和派生2 Z7 }$ T( q [ y% E! O
6 P4 S9 N a' \% \* h 满分:5 分
! _9 F0 N, l( r7 y& c8.
& V$ g" }, ^! d+ p+ V! O6 lC#中,回车字符对应的转义字符为:
/ \) D8 n6 d/ y6 B
" V$ V2 T* C7 f' X$ dA. + x0 A" ]3 I( g$ f/ `
\r
( K# x) |* K9 H! \$ f+ J2 U+ q. L0 Z$ v+ ?
B. \f, k" @0 [, o; A. R: W& S
C. \n
" |/ G' u. q2 d, T1 {( ]D. \a
2 B4 t, g( c& I ]3 B4 l5 ]/ f% U6 p0 o 满分:5 分
6 J( K8 ]6 ]- L9. 7 a! ]+ _" G- M4 C6 Z0 F/ o- l) G
接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
! P* d( d( V' R+ U0 }5 i/ E; t6 s" ?+ y+ y/ Y- v
A. & A7 ?. g9 s2 o) e# {
方法、属性、索引器和事件
) I* K9 N, w B9 l) C P) c
0 }, C2 y3 g! B) y9 xB. 5 e& _- O! e4 _1 A) i" v
方法、属性信息、属性
2 V/ g8 u& ?$ }7 k9 `$ `: d/ i9 _* U6 v4 e
C. & w# g% ?& X& s' Y% P
索引器和字段
4 t3 ]& [: J( i9 d( u) \* z; i5 f3 n# m& b+ F
D.
4 a7 ]! t4 z9 V2 B6 Y事件和字段
' h8 a8 j, w# H$ y6 G7 v* J* A& X: t+ G% w8 I4 a# K/ ]: E: c* M
满分:5 分
9 c& P2 W! N1 O9 ]10. 2 Y- y' ]7 Z0 k
下列选项中,( )是引用类型。, y4 g3 R# J% a9 a( [3 {
& q S( w7 i# i3 `. k& mA.
/ q$ H8 \5 Y6 k" I* h5 Qenum类型 6 X6 D$ ]+ K- y$ }5 R. T/ ?
V6 u& t6 i3 t5 ^. C( G: U( B9 ~% j
B. 3 x: ~$ O* v* w- x/ v
struct类型
- B% {" o, t2 M- m1 V( ?+ D
9 _: ]7 |1 k# hC. , v7 d/ V7 |0 w% Q
string类型2 o; f, u3 b6 P* @( [% i
3 s4 O5 @# k# R: M1 ^/ Y: d1 |
D.
; {4 v9 X" C2 b- Nint类型. f1 d7 @5 ]9 P, F; H7 Y9 O8 H
" L9 ]8 j2 ]$ ^2 U3 I/ f, | 满分:5 分
% z3 E( G; [6 M; i; W0 W% a& _+ L- ]
二、判断题(共 10 道试题,共 50 分。)V 1.
( N* Y# F! Y. G* s) |: x结构型模式在破坏类的封装性的基础上,实现新的功能。
( g% d: n3 E0 }$ V- ]& _1 k) `) H/ m
A. 错误/ E4 @4 s8 j. x9 X* c w3 n
B. 正确
9 M. ^5 t# d7 K- f5 x$ N 满分:5 分. H& A+ H' ?* }( e
2.
$ O3 G0 {# j( p* T& d, r不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。3 W! k, i, }# o7 h) [4 z
6 P5 e; C6 Z* `# q& n2 p [5 IA. 错误* \8 k8 }# b* U) c) j* a9 u0 x
B. 正确/ R4 U* U' A1 p5 n G7 m/ Y7 g
满分:5 分3 w5 X- m# D/ V7 a% m6 h
3.
/ U/ g& h& J, GUML由视图、图、模型元素和通用机制等几个部分组成。
6 L+ `5 ~0 h& Y; S' B, l' O. u/ m; V: T# l
A. 错误
! u0 {7 [: }" g. jB. 正确
8 D0 o' N4 s1 c 满分:5 分, { r( a: {- R9 R, x7 l
4.
* G- L& d7 }2 s8 }5 |, g6 h 下列函数的定义语句是合法的。
1 j& h+ o; _* r
7 R/ r' j6 r& l; Y# \- P6 \, rVoid Test()
9 w; H: Q: s. ]" \! @& J2 D
+ z. _# y- M' a2 X' d{, x Q' ?2 A' X3 t
8 A3 | m% F5 _$ Q, }+ N5 z- QInt i=100;
5 O! A0 f: C4 J G; `" [1 M- k' f3 u2 u$ @
Object s=i;
3 x/ x. i5 Q7 m& W
3 h$ C6 Z, N* Y* _4 Z2 tS+=200;% T! t( w9 G4 p) K0 H- a% ~" v
9 M4 \8 A7 L+ b' B/ ^* x% S# p}
. f# B2 w+ `2 n! } e; E- S' b3 \4 t' ^, s1 T( h! E& ^
A. 错误. e5 u% I2 }) J# b L' P
B. 正确9 p/ G- o6 v1 O+ m7 Q
满分:5 分/ U. r* I0 k9 }, J: }0 H8 L: R
5. , R! W+ o2 U2 u+ |( i5 {4 ~9 ?# u1 S g
&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。
/ P! X5 p* u. t( [6 Q, x/ e) Y
. B. x6 Z2 H+ p/ V8 h0 k3 e% GA. 错误( U9 v6 y3 V" Y$ Q
B. 正确
7 @! h, ~! r- y# S 满分:5 分9 E3 ]5 ^+ Z" N7 N" m
6. 9 I& \& G2 W+ e8 E, `1 r
在C#中,索引器是专门用来访问对象中的数组信息的。
$ e+ _/ b* e6 k8 F% _3 s, H( c/ H1 ^! F% Y5 J% G
A. 错误
& q9 T) p [6 F2 IB. 正确# e! S9 }0 g4 t( M& s
满分:5 分
: q/ P8 P9 ?5 e; T, d7. * b. S% n/ x" V) K E
关键字sealed可以阻止一个类被继承。
- R" B! {5 o0 d* K6 m' T. _6 F: p) m) N$ S9 {& A
A. 错误
5 ~" A" L2 i2 S+ nB. 正确
! J0 d: J) B0 r6 _" d4 O( g 满分:5 分2 s, W( y6 B5 P6 V7 P% m" w! v
8.
$ d8 E3 h$ M' `创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。: X7 V3 g2 R7 b" I% J0 d6 u; X
' [, q- W' U+ O0 W/ |3 ~A. 错误1 G( Q7 F$ x) j
B. 正确
7 C4 s/ P% [' g. [ 满分:5 分 R4 _% z2 h0 |$ N4 ]
9.
5 p* R6 b( C- s; Z) f属性就是实体特征的抽象,比如,对象猫可以有重量,身长等属性。
4 L: k, V& M2 G% }' b$ ?" S9 C8 r$ G% {
A. 错误; J9 W7 g* [4 W( X
B. 正确
+ T5 d0 ], y1 b+ A3 r! @ 满分:5 分% Y4 ?0 [2 J# C- z
10.
7 I% h2 G$ m- O& h接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。
" J4 z9 X3 c* J: V; d' R% j5 G
9 q+ Z: C3 B1 j2 B" p _A. 错误6 p: _8 E8 M6 C9 _/ q1 F7 @
B. 正确
+ W( }5 \6 E* k' F 满分:5 分 |
|