|
一、单选题(共 10 道试题,共 50 分。)V 1.
% l' D. v# I4 n下列描述错误的是( ); [" V2 @$ r- z- j9 Q0 `' L
$ Z/ B" U5 @/ }. K, ZA.
3 W2 B3 A; a) r/ g; F类不可以多重继承而接口可以;
3 f) x- K- }; P2 w. \3 o% y* @
! J- @# c4 u7 P* O: G9 z" u+ ^B. ! u& c% r; y( K7 w3 L$ ]6 C$ J
抽象类自身可以定义成员而接口不可以;
1 L# i5 D7 S) g1 I% Q" k/ C" {
- Y7 ]6 w- Z. J1 F, x) EC. 8 d% T& M* m6 ]* ?( `
抽象类和接口都不能被实例化;0 J: Z& T% f6 [0 v) ]
, I7 O- g5 y9 h
D. + E+ k7 [. D# G1 K+ q3 F4 m1 G; p1 T
一个类可以有多个基类和多个基接口;
6 S! ~+ [& X; z; O. X6 [1 u( D' X, s
满分:5 分
7 |- f2 S' ^2 ]2. , V$ l+ p* @$ V/ B, E; t
以下关于类和对象的说法中,不正确的是:
5 e+ ]6 K7 h9 k S
3 V- M) r' W: _- K* cA.
7 z9 d+ B- N4 X! S类包含了数据和对数据的操作9 M2 Z) Q s" B+ Z
( v3 A: U9 q; N6 D4 @ w8 `! qB. 0 y4 Q1 O- b1 k+ C# u2 R
一个对象一定属于某个类
' U! g' w) m, k( U2 U' N0 t: ?8 Z2 @
C.
2 A9 b- v( |; q# V/ s类是同一类对象的抽象
) L2 V1 }: K; o; b, [% p) M
4 l2 A8 G3 {8 ]' a g% V5 H/ a$ jD.
: x- a M! r* L& _1 S( G可由抽象类生成对象
/ N C% h0 v' M _+ H7 S& o) K" q Q! u- X# a: I, c
满分:5 分0 Z% b8 i" m, _0 v5 d. v
3.
( ^+ @6 t5 v1 N1 t分析下列程序:
$ V" f8 O# ^: l+ ^
& x$ p$ W( h$ _' S/ R2 m4 H! Apublic class class4
' e+ Z K6 r y
- C' r% c! A3 c( q) |# n$ c{
; \) x' E% n: Z* a j. [' u
. O- f; x) o$ \% {private string _sData = "";
& o$ R% u6 V! u/ d0 w/ x: J5 \+ K/ _# v! P
public string sData{set{_sData = value;}} " _- x3 E4 @, u t P# G1 p
* C, O' c6 N1 g/ J: H- Q
}; H1 a# ]" {4 z4 H' B
" p X5 D, A* F; N+ H' Z; x! H0 d
在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?( )6 \6 y2 @/ @* T0 t$ W
9 }8 z5 N: m B I; L9 g& C' wA.
! w# ]& T: @. d' y( R [ \obj.sData = "It is funny!"; . o& c1 g3 ^" G/ ?% g! M6 X
9 v. j" u* ?6 J: _* d( ?! |B. ( g p/ N1 R& _. a
Console.WriteLine(obj.sData); W/ ?& F$ I! o' l8 X0 h. W
6 {# r6 k% {2 d! y7 B! {/ R4 AC. # @' q! {2 b( `8 s. R0 N: t' H4 v0 p. D
obj._sData = 100; 3 m" }7 D) P" n+ S9 M* j
5 \- p& k! v: w# U3 BD. 6 V: `/ B, ]3 g* G" Z0 y! y3 o/ N
obj.set(obj.sData);
, y: _# e9 R7 I8 u# i# u. d9 v6 `0 Y2 ~- V
满分:5 分8 K6 f: o& N. x1 F/ q, I
4.
" X! V. c& X! |) K4 |+ p在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?( )5 U* b* t- h$ t; {& y
7 J+ \2 [, D1 M' cA. & {# o) J/ C" ?5 j+ V- U9 ` [
string StrList[3](""); 1 J% ^8 _; {6 T+ A4 T& c& m8 m8 i1 |, t
( @! p7 v" s3 l4 q/ o2 E4 F& A5 mB.
! y! s: N( w u5 V$ Tstring[3] StrList = {"","",""}; ( i' @1 [" A3 G/ y6 p9 j
2 X& N! s1 i/ C0 w
C. ) j/ {% A1 v) c5 f' B) m) y: v6 ]
string[] StrList = {"","",""};7 N7 o" n/ _: q! ] d6 l
\/ d$ t* i( ^0 {3 e2 oD. / [% z1 j/ m' [$ g# T2 S% H* t7 V
string[] StrList = new string[3]; * |* `( ]: [ |! N
6 {2 K6 @! y- I$ o 满分:5 分
0 E# o' |5 H+ f9 ]5. * k4 W U% D! ]. F; ], j
以下标识符中,错误的是:$ D' E6 P9 u( p. _ M
% I# U {% s1 A" ^$ GA. # h7 Q9 L* b- |; V
_b39
/ R0 w& j* J9 g( \+ M0 f) f
! P3 _4 J% _( B2 yB. $ g# y8 t Z' [4 Q j ^4 Q# R6 [
x345
" j D% @9 M" {9 o: ^" h( p% O6 W8 {5 C. {, X
C. 0 v) `3 ~; q/ b6 |
6_321 ) o3 a1 Z% C1 x' O8 S1 V
0 l2 p+ A- a4 _, G% xD.
8 M( X7 X% E- QnAverage
1 E. ~& u5 ~6 X- S# s' E( T8 u% i
* `5 b% h) [! u 满分:5 分1 U" U8 P& b4 w0 K" c% Q
6.
9 i2 @9 y. G; W$ M% W$ QC#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( )6 z2 {2 i: _/ C" G6 W3 C* s
% L7 K7 n* ?0 W: O+ ]A.
6 s1 p: Y2 P& p2 B4 A! b; pstring str = "Tom\'s Living Room"; : W P8 p$ t( o0 U9 X
$ s" u. }* R# G. a. zB.
* M4 w1 w' f! j, ostring str = "Tom's Living Room"; 6 d w( A7 [! B8 X+ g- H
7 G. I @4 [% _; h) s0 L& m6 sC.
2 H- P) Q; a' q$ D& }1 K3 gstring str("Tom's Living Room"); 9 c) F1 F+ e7 {* J4 }$ b
7 \4 O- o7 E$ h. t9 k$ Y$ u3 bD.
" N. F- c% p" T* x# Pstring str("Tom"s Living Room");
: o8 n0 p6 Y' F) d! Z7 F9 }# |' \5 V6 {3 P% I8 i. l
满分:5 分) \; W5 x1 `3 l' q; d
7.
* I. N( B* l% S1 k& T, W# u: kC#中执行下列语句后整型变量X和Y的值是多少?9 i6 x' T( z7 K1 t* D
K x* l! E: }* G7 e Int x = 100;4 `4 ?# u! w* x8 q. n- o S( i
9 m: c: X* i+ @' Z$ W Int y = ++x;9 e1 Y* o* m9 u; O( A5 P
9 f' I: Y/ [- NA.
. Z- A& L" K" l( U4 C9 ex = 100 y = 100
9 ? q; [/ @, F6 S/ g! G9 V% n- {0 C* z6 e* x) N$ S) e# ?
B. 6 S: i; i9 o0 Z
x = 101 y = 1001 Q# ]4 l+ F* m$ y1 b
7 H2 R8 y4 M- `6 E. i0 {0 U
C.
& L `" r/ o; \9 _1 rx = 100 y = 101
( d2 ], Y4 O$ C
" j* q) \; J4 _: hD. ! C& X- i1 E* Y8 \
x =101 y = 101
) s H% X2 @7 ]7 }9 q
` \4 y1 b# O1 N4 M7 m w 满分:5 分
9 O0 R% Y' \. n' a( P9 [% T* ?8.
% j% L3 i% F6 _0 W' E% ?C#中每个int 类型的变量占用_______个字节的内存。 a% \8 h+ ^: w* g8 H
3 Z. e4 Z; f& o# i8 w# SA. 1
% r# P* `" e! K' w7 D3 zB. 26 h x& R8 |/ c. p* K* F) K
C.
7 P- z7 H8 f- ?. I m; m4
8 Q# W, l* `: Z v+ j% ~& `1 J j9 q; y8 T$ F* H
D. 8
9 @" c- x) q5 [! [- A' w* H 满分:5 分
' ]- g0 b2 X4 ?" j. R" H9 J( j9. ; ^' ~9 A! L& U% W) J7 ]
下面是几条动态初始化二维数组的语句,指出其中正确的:
* s Y: q: h8 D @7 E9 @
4 X- F; s1 r9 r& S/ W4 H! NA.
8 c& U& L7 G; K int arr5[][]=new int[4,5];
* t7 A6 P2 ~. f, b
- M" ~: K& Q8 X2 s8 B) ^/ sB.
" T# M1 y& l" Yint[][] arr6 = new int[4, 5];# f" V: l- Z5 ?! y4 N9 n
/ G( D+ \5 ?) l! k
C. + h3 Q% L" ]5 O7 R8 I) H
int arr7[,]=new int[4,5];, O. b- O/ p& |4 V; ^
i0 v) Z( |& M; ]4 r! S
D. 7 v; p$ D. K9 H0 H8 J# ]+ r _! b
int[,] arr8=new int[4,5];& M9 m% A6 F+ n; r' D! J4 o
: ^8 C" p2 w8 b+ x# L
满分:5 分
* K1 i" }# a, S0 w" ^9 r10. * c. B! K0 T/ o2 D
如有定义{ int count; string msg;}
/ Q* P" V+ ^6 {1 t% r2 C7 p2 z1 w9 v ?# X5 L2 n) d/ H
则该类的缺省构造函数为 :9 o$ o! P# l+ P0 i- d e3 D
d7 d$ H; a8 \4 d/ R% {9 W) r
A. 3 T x/ @6 @/ U3 R1 E& P
internal MyClass() {}4 u4 b1 r! _5 u: a q( V' c
# m5 a3 M" `# Z R. U& fB. 1 X7 l" g9 ?1 w* |3 Y7 K
public MyClass(){, K9 z% v" d" T' ]0 N" F G$ `' T
9 \5 V1 [% c8 W; u: _7 g" Y Count = 0;& d0 S; T0 Z- q6 _9 ]
5 p: k. [2 E) m$ p! R Msg = null;
& ~( a$ h) u5 T
4 U/ S- _& s$ f/ w }
, o4 f1 r" U8 r) j( i/ Y9 l: q! M+ E
7 L. e4 B4 @5 K0 K, KC.
3 b. d1 X6 ]& Tpublic MyClass{}4 g% a1 v. o! q, k! J; P2 S: P
) p4 d1 D+ Y) b2 a, w$ f+ A
D. 不存在7 b% ^) H2 G: f
满分:5 分 0 w7 c$ e6 K+ n* q% E
9 G7 o4 H3 Q% V5 \) q4 V6 z
二、判断题(共 10 道试题,共 50 分。)V 1. 3 k$ |8 h8 p2 a3 m
在C#中,索引器是专门用来访问对象中的数组信息的。
2 T. X# t% G+ P) Q, [+ c! e2 O: A/ \3 `7 W+ V% H1 F
A. 错误. J7 ?0 Y0 f/ x j" a
B. 正确# l+ ^3 n: u5 ?# |2 Q; f
满分:5 分, B( B5 G: M! o
2.
6 u0 F! T8 h( n! O t3 a- C在C# 2005编程环境中,int32型变量可以直接隐式的转换成char型变量。
| y, ~; N8 E9 E# I5 j. F7 O
! }0 W' ~6 J7 T( g2 lA. 错误. S. c/ _3 v+ Y1 S& u+ T. j
B. 正确7 T4 e% \6 R) h; s
满分:5 分
3 m1 f% O3 I" j6 w9 H: Q3 z3. : v& D1 Y% O6 ~# q8 p
类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。
2 X0 f, V2 p+ G0 u, h1 D1 z; f; H4 B! ? I+ x$ H, H4 z, `7 L+ L! }
A. 错误: l- ]) Y& A9 H2 Y
B. 正确 @9 p" r4 C: o: W. J
满分:5 分
- V/ x# p0 N' m1 g5 q0 J# ~4.
6 S% n# J, b* \数组作为函数的参数时默认的传递形式是按值传递。
[ o: Q s* z ]$ K/ F$ G8 c/ L1 D5 P0 R m* O+ h8 v6 u
A. 错误
- H; T& v' `2 ~" {' NB. 正确 \' n$ ]8 J9 Z
满分:5 分1 b" e5 T1 r* v7 l
5.
; E; W3 v, l% G2 U对象模型优化方法之一的演绎法,指的是自底向上,抽象出具有若干个对象类共同性质的父类。; i; u) W |9 C% f2 l- Q
. A: W5 V/ F0 O% P& TA. 错误
7 g w3 U; z* r! F7 p5 sB. 正确
2 w9 ^, X3 z9 k4 U4 ? 满分:5 分
5 `8 v: j* L# C2 X/ b$ J( f6. % U l; H' }1 D- n, M) K
关键字sealed可以阻止一个类被继承。
2 b* N/ a% [3 u
, E Z2 s* Z4 {8 ~A. 错误
& P+ C; p w* L! S3 fB. 正确- w1 e* i+ V; c. Z
满分:5 分
7 d' j+ K' ]( U" X, `7.
/ _$ [' ^ B f: d7 r如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。0 P$ n4 |9 y- u
1 i% `, J( H3 d) y% e7 e2 r
A. 错误+ ], B8 J( k9 b3 |
B. 正确0 G; F; p' Z8 x* ]
满分:5 分
8 z" E/ w* H+ u- |8.
* t( G$ m: D# ^# t2 J: [&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。& w2 [- J k1 R1 r7 {: J+ r
- r2 F g) d+ z Q$ _& hA. 错误
5 B& {" `7 h/ t# eB. 正确. n! j/ V& j) f: A$ P4 D
满分:5 分
7 f" K/ u" k* y- J9. " f: q- i) o5 `- d* O4 \, J- z
原型模型包括分析、设计、编程、测试和使用等阶段。; y `' F2 ~4 W# B4 u
6 G& R; c5 G% ^9 R( m IA. 错误
- ?; c8 U" g* ]2 ^) ~B. 正确
/ K2 j# {6 d) [ | 满分:5 分
) ]4 ^) E# u1 ]: U) a' |! m10.
! f9 V- ^6 m& @结构化程序设计的3种基本结构是顺序、循环和选择。4 L' v4 z2 t. V s! A% R6 C
+ t1 s$ G: U0 v& g D
A. 错误$ Z, p0 F' i6 l9 ~
B. 正确; }+ \4 ^- g# e1 Q
满分:5 分 * k7 U3 S% F8 M- }* b& }% |
/ n9 g! s" w) U8 ? |
|