|
一、单选题(共 10 道试题,共 50 分。)V 1. 8 Z: C$ P, W1 S- F& i) ]
下列描述错误的是( )
0 Z. ], M) X4 \# J* \4 d2 B
8 L0 o1 Q& Q$ \. f) G \" Y( M1 TA.
; Y* C9 [7 y, p* C; z( _/ U0 \' Z类不可以多重继承而接口可以;" H$ ]' j! {5 }, V0 u
1 v& ~, ?; J4 n) x
B. - i' t( H/ z P. z0 \; f
抽象类自身可以定义成员而接口不可以;/ R1 R8 h+ {, k6 _1 z4 O4 }
' j3 J4 {* n4 h- e) a4 k) bC.
* A8 M* |- K" `% L+ X抽象类和接口都不能被实例化;6 D; s7 P2 h6 y) [$ V, W8 q3 T2 h
$ c7 M- w4 ^8 K! @0 P
D.
5 ]: q2 w' Y/ M; H2 X一个类可以有多个基类和多个基接口;9 I% ?/ {: u i$ U! D$ g1 s: k
, q% r" }' R/ x; X0 m
满分:5 分
" Z; Y- i& ~4 P* i' r2. 0 L" r0 P6 l5 C4 Q# V& @
在C#中,表示一个字符串的变量应使用以下哪条语句定义?
; @+ n1 ]1 `4 T
7 K: ?8 ?0 o. g) p' r5 ^; ^A.
7 g/ L) \0 B$ y* G" O5 U7 p$ fCString str; , d5 K3 ~2 s/ y6 j, y( |
& K3 ^7 M* Q& Y, v `B. - ^6 f& g! h5 { x$ a& ]$ v: K
string str;
% m( a; K. c- P: v' x0 y
! J& Z M# j; a$ s6 cC. w, t5 X; Q' L) a4 r5 S
Dim str as string;* Y; W" O) H3 S j8 R! C( }
, L* ]6 M' }; k) a
D. 6 c$ E6 r+ J3 n9 V( z$ N0 t7 X
char * str; 5 L$ S- m3 ~, F
7 P m) a8 }6 M: K
满分:5 分
T, q; S, L, N" \' m/ E6 r& Z3.
- i; _+ l* e. {$ F! b在类的外部可以被访问的成员是:
% p- V% m. n/ s: ]2 P! A
+ C- V* K5 B% i# RA. * c2 S( E+ `' F
public成员
- a8 L$ t. A t1 k/ e: {$ x
* ~; ]- {, R, R9 WB. 9 U$ u, a+ C9 M
private成员 ( Q5 f( s# y' R3 B4 B; ^
. b) e) T9 W+ L8 o) ~- K2 x+ pC. 8 ~" {3 B. H. }7 }3 f9 _' K
protected成员) a8 `9 U0 |, s8 [ C
5 m9 ?$ d$ w' P* r; Q+ LD.
9 k$ ]+ q l/ ?* b; G& G- `; Zprotected internal成员
; U4 g5 \; s2 J1 ~
% O ^0 L% a* l* z 满分:5 分
: Z5 w1 |* {9 D8 N9 t4.
) j w0 a, }. [. u; ~) X- @以下标识符中,错误的是:
& A+ y- \6 p. n9 t; Y# N- A
% F, a8 [5 ?, _( TA.
$ T+ }' C" f) X" Y7 a! S$ ?_b39
' K6 {+ I0 Q' F; O3 G7 V! C9 b
+ O1 E7 q4 R; k2 b3 P! f+ HB.
; [! S c$ T: V1 d) B8 X/ wx345 ' U2 A1 I. s" @7 m+ `2 M7 e7 T
% r4 |" Z' u8 n; I# H% T/ @C.
: b/ T! G8 M" Z5 d2 F6_321 3 X. p# Y0 \3 u- r0 A
( i: P* l" G7 I+ Z. ?: n' u* u
D.
- x/ h, K: R! w- _, k8 ]$ VnAverage( J% e$ c& [2 z
- n. y# b0 e+ e5 u" ]
满分:5 分
3 G. f0 y/ \: V6 M W5.
2 |9 _* z, g" }+ B- SC#语言源代码文件的后缀名为:6 m t5 f. ]& d( b+ R0 a0 F* n" x- e
5 _; D0 G7 _* J0 f; j4 c) c( a' tA. .C#
. Q. M& h' q) J2 ~6 [4 [* p# aB. .CC
0 I' o- Z) q" O. WC. .CSP( p) j7 \ X, J+ W; E3 Z
D. .CS* M9 ?* G5 H( F: ?- |" @7 ~; I1 q. `
满分:5 分
/ H3 y/ A) M" r4 {$ Y% h6. 4 [7 r# x' p. A, T: N4 i% h: n
分析下列程序:8 ^: m+ e8 ?; W0 d+ E
% R- U6 n$ A9 w) Y
public class class4* W) k6 R3 ^& j7 a$ N- G3 y3 W
" Q: u' L6 \3 q8 d
{3 f: Y8 f1 I1 i2 C, Y% j
1 Q6 O* A: @/ x$ Rprivate string _sData = "";
m: p3 l. P3 V( A) H" ?6 n) p- C4 |- ~2 R. t
public string sData{set{_sData = value;}}
( y5 E4 j* O; K0 h) a/ ^% F; u" {/ S- i, Z# _9 M! @$ w
}7 n6 p; Z; j* `) [. A
: B J- j5 Y. m5 Q- [% Q3 i2 ^在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?' ] d$ w$ \4 V' i+ i
8 A' _2 ^7 l4 g& S
A. 2 A: s. z+ D1 _
obj.sData = "It is funny!";
! s6 p. @% y8 b$ Z% B% y" P
6 t% H5 N3 Q @ z( b7 q. `- Z9 rB. 7 a$ m( J' Z2 }. c2 R7 z
Console.WriteLine(obj.sData); ; {7 w! t8 O- @# G) O t" I
+ o) [. l% q/ Q+ f+ X$ A, _: [, K2 b
C.
7 k7 a. _: ], b Uobj._sData = 100;
( l6 Z* o& E% R( q/ P8 z: f: O: q F% M* g: U& X$ I
D.
" E7 L! Y8 c0 \! C0 t obj.set(obj.sData);
6 h) X( F) w. O( r7 {2 h4 {# o5 r9 w* G- U9 {) K8 K+ }. V
满分:5 分
4 |( V2 @( C7 s8 X5 u$ V7. % q; n& D2 t& Y( f; g
C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:- Q9 \1 Z" |& U7 l
( b" b5 f! s% U& ^A. ' _7 j( j" z' o$ x
封装、继承和多态: y* K' Y1 K, {3 D4 w
5 v+ \ n% A j' Z/ d; D0 }& Z
B. / v+ h$ ]9 P% w# Z
类、对象和方法
2 [ D9 B9 p! S/ V) _& t: N' l8 B. B$ O4 z* g, R
, q( Y5 K' H9 B; yC.
" _1 e D5 T& D! [) l封装、继承和派生
9 |4 u+ D9 g" ^' f) [6 Y1 \' W8 Z" X% _2 ?. |# X
D. 7 k, P* N6 j) [/ H
封装、继承和派生* n% H( x+ ^0 } A9 K- R. F
4 w Q! u$ M- c# f 满分:5 分
: _ p- a* {' k$ i$ h E8.
% G2 N% Y+ x& b0 G! A% cC#中,回车字符对应的转义字符为:1 t6 L+ ~% q4 X2 w/ s
, L Q) `* w2 M& D5 o
A. % h6 Z+ z E% L Q
\r! t# w0 ^& G2 |0 A. f5 G) q
7 _! R+ P" {& `5 |6 T# X
B. \f
X$ o0 o: C! X+ lC. \n
, z0 N; w, b# z1 r6 M/ rD. \a9 y' L: m) \3 t1 O6 b
满分:5 分! B7 D6 @ s+ `; I E$ c
9.
- k& u n9 i1 s# V% |& D( p4 O接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
! Z! U& O x" l( [) y; p# Y
7 O% Q5 i `+ F: g' GA.
; ?# x. o) _/ g q+ h3 V/ W方法、属性、索引器和事件
+ Z8 d2 Q# n9 g3 y" P* P) `- |. T0 V4 P! z3 ?
B. . i7 P" q! h, ^* Z. F
方法、属性信息、属性
1 `2 ?! {6 X# q0 Q- a3 d' ~: C1 t8 c8 Q9 |) @5 x2 i
C. - J7 E: e6 P& f. u- I; }$ h) v
索引器和字段/ X5 ?- }8 {" B; F/ j* Y- U& [
0 {& {/ w8 I4 t* o% dD.
, C# _) h( p: o0 ]' R事件和字段
2 L7 B4 w" E0 ~/ ~) m, s6 C+ F( v3 p# e5 n. ]7 i- g
满分:5 分% X. F9 V' y. O0 y" b
10.
/ Y l* }% D/ y) Q0 [' a$ S下列选项中,( )是引用类型。- W$ G' K) U2 j8 n# K- o5 W
" ]- x0 [' [* HA. ) Z# q' H& @2 B$ Q4 R* G/ a
enum类型 # X9 [& [* I3 W% i
. M; o" ?, C& M& B
B.
& g2 v9 E' p: v9 vstruct类型 ; o4 ~0 z# W; e d: _) M, G4 t
: W3 C9 J- [1 {. G% O
C. ! V0 \: b, t6 E7 p' K1 u% F' g* x5 w
string类型
: V$ I1 j& `# Q+ [9 o
* a1 C: M# Y" `8 e/ r0 K" e, Y# ~/ FD. 9 ^; p! x' v: U0 s/ m' j5 q
int类型
; [( l/ E! {, x' j& b- g$ @% e6 t
4 A O% ^8 |, ?. _- O# N 满分:5 分
' [" p5 ^0 F# b9 U9 X3 h( ?. r% X6 b5 m& I& M! [
二、判断题(共 10 道试题,共 50 分。)V 1. ( `: P, A# Q7 ?6 \6 S" w' x
结构型模式在破坏类的封装性的基础上,实现新的功能。
4 d7 U# C3 l) }" F& H# b3 K0 g1 _0 c
0 `- y4 [; w: J# _2 B+ l yA. 错误
. k3 M1 v, m% Y# m5 a VB. 正确
% }4 {* f6 g$ [9 D2 \! V5 D 满分:5 分
G' P) q" P- i/ P9 c! Z2. . T7 ^8 u4 n( y# Y9 c
不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。
/ R1 j( g# _0 D9 A
9 T6 Y5 ]1 B2 `& F7 |1 O3 w) a( AA. 错误1 r# @& k5 t1 p. L$ }2 W
B. 正确
( g- q N" x4 F; l: I! n( d 满分:5 分
, R3 Z3 Y1 u# `8 l) l3. 7 C: c9 [( z2 ]' r
UML由视图、图、模型元素和通用机制等几个部分组成。
! k% z7 h, i0 a/ E- h# }3 \2 A; L/ ^. z6 O5 T. y+ J2 a
A. 错误* L2 c- t! h! Z6 y
B. 正确; f$ [; j- \, u9 q) Q* [9 E
满分:5 分. F0 P0 ? R9 C' U8 M
4. 8 `: D0 A9 E7 A; L, C" z* J
下列函数的定义语句是合法的。
6 G l( b& y: F0 x) |. C3 f/ d7 E! v. e8 U$ ]3 _
Void Test() J- K7 A3 ]& F& u: Q7 V) Q" e) k
+ t0 ]' N6 Q `; d% d{+ s v# p8 i8 `. q! ]9 E
; } \! u5 G; g0 m6 b9 tInt i=100;
! ~# @1 e3 M! K0 O" T
, t$ m# Q) [& K& l6 m2 ~1 j- aObject s=i;7 y# f3 T3 z* F% v6 \
2 s; Q9 P* m. K0 K% O4 m- _- W( bS+=200;
7 X& S) o2 c4 Y, w. A
* H0 _& t& X: t; _}
+ P. ?7 n ]$ O
, u0 ~2 J" H7 ^A. 错误
4 Y8 Z7 b* a1 l4 ZB. 正确( C: Z$ h5 l2 I
满分:5 分( L- a1 l- ~: q$ s
5. 2 N( }) ^% |+ ^: o- w( d
&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。
4 @3 z$ L) b0 Q5 B
) v7 ^2 S0 M$ u/ I3 nA. 错误
* Y1 e! U3 C. [ ]. l8 @B. 正确2 |: [8 R3 v* T* Z8 Z4 x1 k
满分:5 分
$ S! K) S% l- u9 V( M' ~2 E6. ) p. @/ w) e' O' D" [
在C#中,索引器是专门用来访问对象中的数组信息的。
2 ^! n/ p. Q2 Q0 C8 W$ ?+ G$ k
" d4 P, t! A% ]6 M6 cA. 错误 |6 \/ n3 B# [' G+ H/ s+ X; ?
B. 正确
0 i0 I( w8 a+ ~7 M' \6 p 满分:5 分$ J7 j3 j" Q. K3 ~& {9 M$ e
7.
' O# H P' o) Q* \关键字sealed可以阻止一个类被继承。) G+ ` B5 u: O9 D0 D8 O h
8 }1 E$ ^% Z0 ~
A. 错误
4 Y/ q8 h8 r$ M8 w3 DB. 正确
& C6 x1 x$ S& `" X' R+ Q' d" p; k 满分:5 分; c( l: x7 W- A D
8.
. O) e5 K& D5 ] R) ?. l& D2 @创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。6 N T/ q# s- V* k/ e" s7 [+ P
, b* N/ _ ]6 p1 C% l9 M3 j
A. 错误
, ~- _4 d6 N3 t2 UB. 正确
( G* Q5 P- ]$ _! T( X% G 满分:5 分" ~! q. [( M+ N, d6 N6 ^; V# Y, y; ~8 I
9. - d6 t% [* t: ~: C+ C1 q; o* w. U
属性就是实体特征的抽象,比如,对象猫可以有重量,身长等属性。/ ~, V Q1 {3 i7 F3 n/ ]3 C
# Q) N. V" f: c1 x. _' ^1 z
A. 错误; P1 o5 h# D% s8 `
B. 正确
7 z& k. x; a$ M" k( N- M( v' b, x0 j 满分:5 分
9 b1 O4 F1 q* S) J10. ) Y% D/ f5 v5 i* S' \! a
接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。 t+ o7 Z3 j3 f) a) K: o# g
" k6 ~0 @" d, n2 ~A. 错误
# C0 c/ n2 F- M. D, b, v3 pB. 正确7 {& {0 a3 F4 m- M
满分:5 分 |
|