|
一、单选题(共 10 道试题,共 50 分。)V 1. . H5 l2 ]. ~6 B7 L( t5 u0 i
下列描述错误的是( )9 W4 ~. w$ z0 m! j. l
, Q5 ?' H4 n5 }8 q! J) x8 U+ j
A. 8 g& e! \* u j3 K! Z
类不可以多重继承而接口可以;4 e6 n. {1 C. R4 {
6 U8 G2 R4 |& l+ e8 t! ]
B.
3 X7 D Q; Y( Y1 y, h抽象类自身可以定义成员而接口不可以;$ F9 ~5 J5 i! P5 P
/ B' X- d& h% t
C.
' T* A4 o. N& I1 ^+ V抽象类和接口都不能被实例化;
) x' |* O6 r# c, y7 M2 |( X ~. ?
4 L2 x* C5 ]; x U3 j! zD.
7 X/ t4 _+ d" u- p- N一个类可以有多个基类和多个基接口;
2 D" v9 w. S0 l2 q
( Q+ J/ v. Y9 m n: c 满分:5 分
9 [6 e! o1 I8 S& Z0 q8 \- [2.
. L+ L! `2 h7 f) [% z/ B$ e$ |; y在C#中,表示一个字符串的变量应使用以下哪条语句定义?
1 S/ f7 Y, }( T5 {' ]: H+ ]/ `7 J( }7 d6 Q
A.
3 @ \! f+ W g' U o: [CString str;
1 l: P% A U# `, H0 x1 |; r9 i" v' B+ ]! h2 x5 { C0 K l
B.
* T% Y- Q& s" r0 n* @string str; : M7 B7 M1 C. o2 }; m% t! U- |: b2 f
/ n- l# m8 _9 q2 t3 k' t9 t
C.
8 C/ ~8 T/ O4 m5 E: Q/ ~Dim str as string;
- X% s' J0 J# g' n/ U2 M
" F. u* B$ O4 j+ C# }$ r" q1 YD.
# G4 x) a4 l0 {: p& [char * str;
7 u9 J; ]1 R. B3 k4 i- w) P( P
3 L6 L% |' O' F' C 满分:5 分
/ e2 a, Q9 x# G: \; y0 D8 y3.
0 ~/ q1 v9 ~3 ~+ e在类的外部可以被访问的成员是:
% ~: h: ]1 x0 q2 x8 S* p
+ X; x; v1 X W& i8 l9 SA.
# U8 ?0 Z0 [, z9 O# tpublic成员
$ x9 H; d" ?& J6 `7 k$ i0 n
, I/ {' W: @ v, Z3 C# qB. ( C [3 q$ ]7 E; W
private成员
. ^$ m9 I; {& r0 Y) K: W
* `0 Y4 f5 H' f' DC.
/ j+ Y( S* q+ {* Iprotected成员
5 z+ y; R, l1 w4 r5 A s
# G; x& e$ i- L' s8 v, J6 hD.
* b' c( _0 s' ~/ G: x$ w" Hprotected internal成员3 |3 H( _1 I$ @ g
) H. o5 _6 P* R$ P% j 满分:5 分, z, g& U! b( a+ t$ L
4. + ~; V9 G& S& d. u4 e
以下标识符中,错误的是: Q' e ~) K# b: y& }
0 U7 t- e8 p+ M6 |$ d
A.
* ?$ P4 a8 \0 c+ K0 e8 l* R: n_b39 ( @1 s$ M" i% J9 X
6 t$ A: A- r5 @" @
B.
4 L& v" `: M2 p4 E8 ], b0 zx345 " _) E4 @. C0 K; {1 V$ R/ {, G! A8 s
$ O( _+ X7 }* W# r1 c% y
C. ) ~2 V( S5 \6 }; {( p
6_321
9 W5 v1 }3 u: |, B. x& H0 ?) w. j; z* {) Y G' [
D.
; N# g; j" {8 S8 G5 PnAverage5 u' }' e) x* x1 j( {, y) G9 V9 U
) y. ]( ` ]9 W
满分:5 分# Q& q4 Q: \6 {) x, I, q
5. _- o9 W3 f7 t) O
C#语言源代码文件的后缀名为:: R4 x) t, L7 G! F
6 E+ E) A0 l; @9 v3 A3 s5 ~( Z
A. .C#7 J( R5 [3 V B2 p) R8 h
B. .CC5 d( }( s) ?( E# M2 D! y
C. .CSP+ [4 L& _0 Z l
D. .CS
5 r" d# m! }% D: z 满分:5 分
; S, ^. ^* T) w. I4 W, q6.
1 ~1 N9 _6 k! J5 g, b5 }分析下列程序:% x" \; O: [- p, U9 S0 i7 f
$ a) c0 \0 Q; v2 @ K8 mpublic class class4% m- s3 y9 i9 P( f2 ~! _7 r
& C/ K' J, o9 D0 _
{& w8 O- G# U# C9 V2 A
8 l- Q0 b. T# `9 Yprivate string _sData = "";; L; x- N/ L1 P* ?! b. h+ g. {5 _
2 H1 e% S# x- m" ^) w+ o
public string sData{set{_sData = value;}}
8 @. q) ] O( \1 ~. e7 ]0 q6 m
6 H6 ^8 u% w0 c; |, s" _}
D, N4 S2 F5 {9 N$ }0 |
" Z/ Q) S; S" a9 W( I在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?) f# q W$ e! I, {/ K6 \
1 W+ Y5 J: B, O* {/ T2 q8 p
A.
' P/ ^2 D" e$ S% ?! u2 t# s8 u. F obj.sData = "It is funny!"; 2 f/ [& x. N! h, @8 i+ V; X' e$ | }
! q# l" K0 O) t( Y+ p/ X
B.
0 y1 Q% U8 Y9 V5 ^0 a) C5 WConsole.WriteLine(obj.sData); % z9 C; r0 [& O3 s
3 x; w# r9 W* IC.
3 C' J. t( d7 fobj._sData = 100;
9 f2 n6 R( l5 D- e& p$ W$ _0 D
+ D+ G4 F$ J8 | k: y+ Y' {# M, eD. + j2 t6 E+ }$ f9 j& v. e! D0 G5 G
obj.set(obj.sData); & L1 x( d, O h# S$ u
- k+ [: r, @, T6 y* U7 @' v
满分:5 分
6 _. J" Z }+ D3 ^* b7. " m r1 } @& M+ v- T
C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:2 q6 g% s5 R1 D$ u, i1 G) R0 u
j; O- G+ H: l0 p+ Q) R" D
A.
1 Z! _+ p q) D3 }2 a% g封装、继承和多态
' f( E! k3 {4 Q7 D6 u, i" E7 B: H. Y9 F- S" T0 `. H% C
B. 7 I& D4 x, H& `7 a" M# }
类、对象和方法
+ _/ ^/ P( Z; T k1 s, B! Z, I( r5 E: G4 f0 m: R
3 A+ C( h8 r/ i. _5 u" W; S
C. 8 h9 A5 S! n2 X5 D
封装、继承和派生& S9 k& U9 g, a1 t5 ^9 H
2 D1 Z+ E2 \" C! l2 S) P
D.
3 Y2 N' v! b, Z封装、继承和派生
0 S% x" E6 y: Q' V/ c e
% I9 r( X* D! u) }- q* R- X; t 满分:5 分0 s& d: r, o/ ~6 s0 F% @& y& k
8. ' P" }. @) n5 U+ Z1 \
C#中,回车字符对应的转义字符为:/ i: j8 O! T. C/ B, B! D& y
' r1 a2 Z/ G0 u8 n! C( `
A.
! w* m& }) s& z+ \\r7 A6 X1 u6 J% _
( w- w5 l$ Q+ ~B. \f/ F1 ^8 T" k0 O" Y) N/ z
C. \n, ?+ j4 Q2 S# w7 \' @0 [$ |( F
D. \a
# c; g7 j" \; A$ V$ @ 满分:5 分
( Z) y0 c# x9 c$ s2 q9. " H z: c$ ^3 f. m" B
接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。, Q: s5 C1 F: x' y0 Z. l; l+ q
. d& ]* E: ? [( LA. % k% V- z) l3 O/ h7 I4 ?
方法、属性、索引器和事件
. x8 Y4 T: E% T1 a M( Q* I3 |( ]9 H2 t% j2 ]: v' E8 f4 b0 S
B. ( a& W7 _- x3 o) E* E1 T
方法、属性信息、属性
3 I- T2 p% |; u( X0 G7 b
* J( g! j4 R" Z2 ]C. 0 y1 X1 h. M8 G9 A6 o, K
索引器和字段) G; p9 v& w: l. j
7 Q& U) ^( j- N* o
D. 2 x5 x" U8 s3 W1 c* X
事件和字段. f* m6 l8 ~6 K: I" g
1 \2 ? h8 \8 f- G/ I. L 满分:5 分
8 I1 `3 k% {) s3 u1 O4 i/ E10. & Y: M h* o* k3 B" {3 p, I
下列选项中,( )是引用类型。( g; ?3 g3 _) t# K9 L
5 |. d3 F% L5 x, R* CA. 8 f0 t% Y( \ G1 F- L0 B
enum类型
8 \$ I# L( o1 b
3 n9 z# x8 ^. y, p m1 y6 TB. ( a' [+ {: r2 P7 U7 q
struct类型 2 l$ d9 k- ]- c5 f- H# C: X
0 l& j U T9 a! W. X6 @* { OC.
1 l; _; O" o5 B2 P: s& {$ Q3 i8 X& A1 fstring类型' f1 s# `* V) H; V( H, q
" S# E& T8 }$ d* Z2 T- Y9 U
D. 6 P) U( k; [/ P* b' K2 P6 E N5 T2 A- ]
int类型
! k) C4 I" W* O2 {
! L8 ~2 |0 @0 y8 @ 满分:5 分 " ?$ b6 S7 f/ P1 I5 ]4 v
/ }% d) e9 I8 Q& y& T* U二、判断题(共 10 道试题,共 50 分。)V 1. 0 ]5 E1 B5 }! H) x; ~
结构型模式在破坏类的封装性的基础上,实现新的功能。" {( R) [$ X8 n- P9 t
$ H6 B& r2 a$ \. d( |* W
A. 错误
3 Z( A- F3 j- nB. 正确
/ {, u7 s: d' k1 d 满分:5 分4 ^+ y( Z# _3 G" s0 B
2. # ?7 B! n; G* H* u" @; R
不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。 [8 |1 {9 u* C- U5 d+ E" P
9 D% }+ l2 T5 W# a* K) w
A. 错误
X' N8 [* `3 E' M ?- ]* ^B. 正确* `! M; L# D- y. M) J# C
满分:5 分# N' }) m( O `0 i* V4 H% `) I
3. 4 r+ a# g5 V8 Q, N3 f( ^- n6 K
UML由视图、图、模型元素和通用机制等几个部分组成。
1 p& L- L# i' `" o( i: O+ E" q: j- W# i7 F" B; A
A. 错误6 C5 J; @) m1 [" C
B. 正确
8 U3 p! V. c7 C* S+ ?3 J: W7 b 满分:5 分
% g. o& o0 J7 n4 W6 ~! N4. " Q4 E" [: X! d
下列函数的定义语句是合法的。
; m2 O4 @5 f1 @! Q; I) N0 v: w( T' J
Void Test()& `4 X% C: E' `6 R# I* z8 U* X
+ N6 A" f, A+ `: b) n! H
{
# p6 X- [! Y1 v _# l/ u ]+ D" r6 j/ }, [ x1 O6 g9 U7 S. a. x! `
Int i=100;
- O% P- L, f) Y7 t j& ^ Q* ?5 {: d* O; n. [
Object s=i;
7 L. A, d0 ^" ?8 n9 I# F
) b w% ^+ s {+ p: D7 k5 j* tS+=200;1 W9 [3 p K1 a" g' O
. i( a' l1 @$ e
}( W5 b% B, G; v& u" g( t- i
9 h2 c% i- Q1 w+ x, yA. 错误
( |8 L# x5 J8 C8 pB. 正确) g, u9 W0 r; n; C2 f$ {
满分:5 分8 h5 x2 h! e3 {. q, z! }; G3 R
5. 1 q4 c3 {0 z6 {2 ]8 k
&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。
5 R5 S! j' }3 {4 H9 m/ H* X, [( ?" B2 a/ g) \( A* u+ V! s& D8 w
A. 错误
/ e- P- I- Z5 j, E0 C5 [- f, CB. 正确. |$ F5 Z$ N& A* a, i
满分:5 分
2 s' a/ x% z0 Z, Y2 v1 |$ b3 y" @/ l6. 9 {* N7 [: C6 j& n2 K2 m) p- N
在C#中,索引器是专门用来访问对象中的数组信息的。
# _% Q- S/ e) I. i) W+ V+ u1 {/ n( R1 \
A. 错误! L5 R6 u$ {4 B9 X# O# F
B. 正确
3 A) o# i# F) Y$ p 满分:5 分
% C( o5 `/ D6 D3 B% B' f. E( A7. 7 v! Y- f" l+ z, b' m: `9 I
关键字sealed可以阻止一个类被继承。
' h8 p5 N4 k+ Z2 I% i- U- f$ U! N% h! @5 Y) ]- P0 x8 y
A. 错误0 i- A# z) F* d! N: P' ~( F4 c4 b
B. 正确! E A- K9 c+ w5 [4 N$ a
满分:5 分 Z. }, A6 u* @3 \+ }: F3 I
8. + a$ H4 I( H+ t0 e
创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。$ d) {! p( m# P$ K) R
. ]/ V# N: W; h' \6 cA. 错误5 l+ c# w6 w7 w; @5 C% q. ~5 R5 \
B. 正确* } G9 }& s' d* O/ j. J8 E3 t2 Q
满分:5 分
+ s+ g/ l( |% z' J9.
' u ~' N! [% H: a5 G, j属性就是实体特征的抽象,比如,对象猫可以有重量,身长等属性。
/ z0 y+ S3 O) J. z+ X
( \) v$ S6 F, l' v6 b. O$ j# HA. 错误
" w0 O, Z$ ]6 H: CB. 正确
, G: ~8 S9 ~/ R4 u* R# Z/ H6 s 满分:5 分
/ s# J9 U. K+ O8 u10.
; Y8 z- t# K0 m& P" U接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。
6 I, x1 M O9 V
6 n% N+ r2 F' vA. 错误
+ u( w0 m+ c' zB. 正确
4 I" ^" r/ x$ h( E% L 满分:5 分 |
|