|
一、单选题(共 10 道试题,共 50 分。)V 1. . m [ }$ ~9 E0 D2 H1 z- Z* R
下列描述错误的是( )7 N) z- h, l! M
0 U! f* w. t# A7 g6 b
A. 3 Z$ a" J, e/ \3 g) R( [
类不可以多重继承而接口可以;, \9 i4 k2 [1 q
! l3 R, d# W2 l, g3 q2 vB.
! L/ |0 }3 a, {: b2 h7 H抽象类自身可以定义成员而接口不可以;( J! Z" s Z% `: ?4 a
. m$ m4 e6 ^& m" N/ b1 B% a9 QC.
' z# Z1 o1 q! _& g8 [3 P抽象类和接口都不能被实例化;* H8 s) ?! W- H( T; X2 k
$ {; z; T" F7 f) P6 _
D.
& B* a3 `1 i' G4 t8 |6 S( Q2 `一个类可以有多个基类和多个基接口;. E# P# L" p% z( b1 p9 U
" X( `. C; Z% j" e2 t/ P5 c5 z1 a/ ^ 满分:5 分
x9 l6 z J. ?+ F7 l2.
. j( b/ }. `2 c" V# w' _以下关于类和对象的说法中,不正确的是:& b1 Z3 Y& v, z5 |
9 o( S- m8 v% u/ A9 ~
A. 7 R4 ~$ C& T6 O0 ~' s
类包含了数据和对数据的操作
- _1 l$ f" g- m7 W& ~+ L, m; b
& Q/ K, ^) E. j" Z4 sB. 3 d. H. v' W& J" [6 v7 c
一个对象一定属于某个类8 }3 S9 ~& A7 m& w/ X
: F) |6 z2 P4 l p4 E6 C6 z
C.
6 p# V( C8 X r" p& n类是同一类对象的抽象
/ ^; Q) A9 ~9 h( H# x1 d2 |& x4 k) t8 E1 ^0 k0 ~( ]
D.
& |) J1 c- i$ v3 { ^ z5 G' H可由抽象类生成对象$ H6 c3 |; Z7 V1 Z1 x t, j0 R8 C
- @9 L; k K2 d 满分:5 分
+ t/ {/ M/ B% R5 q, z, s& F3.
5 n9 ^( }7 J& K* z* E* y分析下列程序:9 C# }/ K# U9 S1 f
2 w) T5 w; ? Z. I1 k
public class class4& \. y' u" I% e5 c" N K0 M. T
) n. X- d* h, B' [8 p
{$ ^6 M u. `% h) q3 T6 w4 x6 G+ m
7 W) ~" A- D7 I1 o/ {5 k
private string _sData = "";
" y, R( Y, D4 H+ t! |/ g
0 C3 U* S8 T: _$ H' l: h3 vpublic string sData{set{_sData = value;}} . [2 e3 q9 _) F" b
. }6 M! v5 s1 I# {( s7 w6 c}: ]" s2 q. [. s; u) C& U
+ r* R6 }: _: V% ^- ?- p0 b4 a4 @在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?( ), k( l+ W! e* V
: L' u" P" W% g* J& c/ ~; ^* q5 gA.
7 L) v1 j; l `8 t# p1 p- gobj.sData = "It is funny!";
+ R6 ^# }6 Y! S. M
3 f) W6 w* I, T. Q* YB.
) I/ Y& M/ I7 ]1 ]$ e( n/ Q9 OConsole.WriteLine(obj.sData);
/ ] P; c2 n3 r+ W3 x0 d
/ }' S- ~* s3 X8 E vC. + B6 N: }# m# g
obj._sData = 100;
' F* M9 G6 J1 A# A
/ `( f# u5 u$ r" U7 ?3 a3 ED. + f: c2 P/ C& S5 D6 @( i% w
obj.set(obj.sData); . Y! h1 d8 F0 X# i
" y# U# F& N/ y 满分:5 分
5 |9 Z# N/ x9 {8 k$ U, E2 R4.
6 D) D" z1 z2 B9 C在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?( )
- V7 S4 W4 W& {. @- ]
3 Z0 k# y2 ^3 N4 M, t( KA. ( P) M* @2 w; p8 U3 R0 i- ^$ F* G
string StrList[3]("");
! a8 c$ m* q; _5 b3 {& z
0 ?1 m' X/ @7 o& A; G1 UB. 0 f3 N$ N. N* k: ~; i
string[3] StrList = {"","",""}; ( i" T! g3 j6 P- O3 e' V
+ V5 O% q9 q0 N
C.
' ]( ^1 U9 h. \3 o5 n' R7 W; f string[] StrList = {"","",""};
6 v) f8 u$ D( c" k
' Z! v% n' D, eD. * r2 R4 t+ t8 F2 r
string[] StrList = new string[3]; - {& @! v' [& x
, n/ E% o* F4 f. {9 s; E7 T) C' W 满分:5 分
# z/ a: m3 E9 K5.
5 L) T) F2 b, u: t% M6 \以下标识符中,错误的是:3 j0 W( X6 w( K1 ] |8 f9 X
. `& z9 _! _ H! }; H# [8 fA. : W( D* ]! o- Q7 a
_b39
. b* m+ L# h9 H* i4 h* m! r
" x/ r0 r. ?& lB.
& c6 I p+ n- Y. ~ @% I1 U5 ax345
- ^! O) j$ H4 q; D6 W6 i; Q% l' K; } `( l# i. D
C. ' b& R! N; A* P o; b: E4 t7 Y, |
6_321
9 g% f/ r- @. _! Z" q& X; x: Q1 f& F7 R }
D. . Z; P* V, r. y* t; s
nAverage# E, u% u: x% u. l2 `
- p2 G/ h, W1 L" u8 t( Y% I( Z
满分:5 分* U; V# B0 ]. t( d
6. . I! m, k- H4 S3 v \5 _: Y L( P2 z
C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( )
# C8 L* w( ]. l6 C
- b( R# ]+ O4 y* @4 |" m0 w* uA. / {1 |6 ?+ Q+ y! z. G7 t
string str = "Tom\'s Living Room";
$ Q9 r% V _1 l; E; d0 u1 S# U4 c0 Z3 a& ^- ^
B. 3 j- _ E- d- S: g. z% i
string str = "Tom's Living Room";
/ e! T1 Y! l9 G1 v( E% u. E# K! O |8 o( w7 D; [' D2 U( X+ T
C.
$ Q" p7 U% G( k2 }; Ustring str("Tom's Living Room"); ; ~3 s: t; }8 h
( c. p% m2 z8 u$ ], c' q2 F' @1 f
D. + M; L3 L* O: M4 E
string str("Tom"s Living Room");# D- O$ p, ^- H: x
4 z$ c J* y4 T
满分:5 分- q. K$ l; q4 E* O4 @
7.
! @5 O- q, z( V) Y* OC#中执行下列语句后整型变量X和Y的值是多少?
* v6 j; m: k9 W3 B4 R4 \8 K
! v$ l4 C1 s. i6 q( U5 x6 | Int x = 100;& o& N5 _- A7 x# O4 l8 ^ J
, _% y/ @& j; w; w+ ^ Int y = ++x;. V5 ?. C' B: }' g6 {& ]
& k$ P1 a0 p6 D% O; I6 l
A. + {$ l5 |' v5 A* p; p2 @
x = 100 y = 100
. n) ?5 ~1 ^" W' h; q$ L5 L. |! O3 O( A& u/ f D6 i
B. # N) U' c& x( G1 J
x = 101 y = 100# q; I5 p8 r2 V" e
$ H) \ m4 n0 v( ?, YC.
8 i) c3 e1 |) b, }3 t, Gx = 100 y = 101
5 L) s( p, L' w1 ?
; R9 ~- i8 G5 {, _/ ?D.
, I- R$ Y8 s% ^7 E, \; K& Ax =101 y = 101
2 ^1 y' N' I6 }; {0 {
! q4 R' U) E. X$ h! ] 满分:5 分" l2 Y. h( R2 S3 L! ?
8.
$ H# A' q: i* J: u/ T W6 QC#中每个int 类型的变量占用_______个字节的内存。% R/ p1 M$ R7 L- b
( R/ Z( M% I Z [A. 17 s2 A3 [8 u4 E
B. 2
- b# k# V& v! p5 E% r$ ^1 kC.
1 _* I L+ I: n/ Z. {( B+ @: W( b" K4
2 {8 }$ `, E0 p* m* j! M& [4 m' i
# L# ]$ Y8 J. m9 nD. 8- y/ w1 }3 E' a/ o
满分:5 分! {2 b5 q! p% f0 `6 ?% j/ j
9. 9 a$ Z2 c: A! T
下面是几条动态初始化二维数组的语句,指出其中正确的:
: ?9 h/ M1 ?1 c: G6 F5 s
% t2 Q8 s) v& l& ZA. , Q+ C$ B7 c9 Y5 k
int arr5[][]=new int[4,5];9 Z( C7 P8 r* @2 v# H- @
/ z) A; Z8 n" J% |0 i3 y9 B; lB.
1 O6 }& Z" p- e2 r. W& K% l8 [int[][] arr6 = new int[4, 5];. ?" V" A2 ]5 x6 l1 W
+ ^9 u5 q4 }" d& c& Y& P9 |1 C9 X! zC. 1 ]! d n5 a& M7 L5 }3 p& r5 D
int arr7[,]=new int[4,5];( Y+ d/ D* G8 l( _4 u: `7 p
% G2 p* m" \9 KD. ; F1 `$ |9 K1 A c% a& j) H
int[,] arr8=new int[4,5];2 W% O0 `2 y/ U3 ?- ^! O8 \
! a7 @. z/ O7 J7 m7 f- j 满分:5 分
) T: c& A$ N' j; Q( O9 \10. * I; u1 H4 _8 L8 _2 w0 ?' A
如有定义{ int count; string msg;}4 _6 b0 V% y, p7 x2 l( N8 a
* i0 y s! E! q" X9 m则该类的缺省构造函数为 :5 S( R3 t) \2 I
* t3 m* N* v1 x; [: [0 |
A.
" k5 c! w+ F; l5 ?internal MyClass() {}
, T* K! n1 q7 k o" u6 H/ [9 f* G8 D. }6 B- v
B. - m* A+ u) K C; b# \
public MyClass(){4 J# H. n8 Z% D1 T0 v% ?
- x$ j% {% I6 S, w- d$ B Count = 0;- F6 h8 H- q9 }( f: m
- ]) S; f* g4 N% R* p/ r
Msg = null;
6 J8 P+ s' @. Y: S& x: x% k4 T" i# g
2 C: }5 b8 {/ W! m/ P }
u6 U& \4 t. [- N% r' p# W( P3 O7 x! ~7 Y7 u2 G' `/ x( O
C.
# A3 L& \) c- r1 l8 Bpublic MyClass{}
8 H7 m# K/ r4 v- Z [# E2 m4 ], ~) w. q% P2 k
D. 不存在
2 w9 y# r5 ?" G% \+ |, J0 F 满分:5 分 7 t4 W. T' v* n
* O, Q5 I& b5 s* D# T9 d二、判断题(共 10 道试题,共 50 分。)V 1.
: I; S2 Z. b( ?4 V( B( x2 X- \0 t7 y在C#中,索引器是专门用来访问对象中的数组信息的。1 c. o- o6 S9 V0 {7 I Z! L
; f- j: g! c8 W* _: M
A. 错误
5 Z1 S, f% f' r2 H: p& I2 BB. 正确
8 Y* G, I: P: ^7 P4 }& J, a 满分:5 分$ t, y9 E' A) ^' S4 d# M- e8 M
2.
4 `2 V$ B0 r5 l1 }' d, W6 i在C# 2005编程环境中,int32型变量可以直接隐式的转换成char型变量。
) E3 X1 W! H+ N' w. Z8 [5 q% x9 K5 P. Y3 U$ a' G: W4 F, s
A. 错误
( G" |% U7 T$ a3 i* LB. 正确: Z H5 _2 i* Z/ b) I8 ?2 D% b
满分:5 分
! H! j2 K, M, s3 Y; m, ]3. 3 k' Z) s8 M$ T: B* H: C
类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。$ \- @ d5 N4 W1 s& |
% `1 ?' C' i- h) k' N
A. 错误8 d, @! G3 L# `4 ]5 j. ^& w }; o
B. 正确
. n2 E, v4 {8 d" l" L, w 满分:5 分8 J3 u6 \( Y& ]
4. , i# M% i$ H% H! [# j9 F
数组作为函数的参数时默认的传递形式是按值传递。8 o5 w4 ]$ L. `
, q/ ~" P& _: f w/ ]$ [& h e
A. 错误' W5 F: j; C7 f0 e" M. g
B. 正确& P9 Z8 _( b" ~( v+ X6 P- W, _0 i
满分:5 分+ e5 C2 [0 V6 B
5.
% R, k9 d+ G. z# f对象模型优化方法之一的演绎法,指的是自底向上,抽象出具有若干个对象类共同性质的父类。
5 C" P3 E$ M& a. c
3 r6 x0 }: o6 |& sA. 错误& T; I/ V6 |" r
B. 正确9 J+ `7 I p7 @
满分:5 分
# }- r0 K$ o& i, X6. 9 M9 r7 m" W: ]* `7 Y& p
关键字sealed可以阻止一个类被继承。
( p5 q5 J2 P* c0 n
% X( i3 I4 a4 _5 r, l! t+ F0 tA. 错误2 i; Q3 A3 P. Z2 `/ w
B. 正确3 j; |+ W; i. N x o6 a: B( q
满分:5 分; r8 @+ A; e2 C8 Y* O
7.
5 x; e! o2 e3 C5 S' a9 L4 Z如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。8 a% H* a: B& w1 M6 M
9 I4 O5 D$ `' U4 PA. 错误$ C2 N7 v8 ^; ~ X
B. 正确
( I! Z# ~* [6 r. N; C 满分:5 分
5 J5 k! G$ L: @* n9 R8.
2 O+ [3 h( O/ s6 ~) ~+ x# g&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。
/ R" I# s$ t8 C, t; K z6 ?5 f: x0 B- u p f' V e9 @ }$ u& j
A. 错误0 a6 {- Z: f; Q/ }6 w1 H8 k
B. 正确
# n) M3 U5 p7 L9 ^! a5 Y* M$ c7 X1 ~ 满分:5 分! a) m2 G3 Q1 `% m, _/ L5 f
9. 1 ^! N2 e% a6 E* Q+ I8 F
原型模型包括分析、设计、编程、测试和使用等阶段。
) L- m" l8 \& }& \* j. ^3 w& p# {- z* f! R. r
A. 错误
6 q' x8 @, ~1 G% [ P8 y$ p! lB. 正确
0 g$ {. c0 ]+ u7 a; |" V 满分:5 分
8 C: q' s9 A( a# p9 n, U10.
4 B w* G j" u( P/ J- i结构化程序设计的3种基本结构是顺序、循环和选择。5 i9 r' ]9 t% v5 u
! d- M# X3 u7 S2 k7 b/ i2 dA. 错误
$ \$ G; B' P" g1 G7 C% l, IB. 正确$ Q7 {; H+ d. C8 m0 \
满分:5 分 ( m$ H4 T% p/ `: h* Z& m8 |, o/ D" ^' w
# y4 D6 y4 N/ W |
|