|
一、单选题(共 10 道试题,共 50 分。)V 1.
) i! F/ Q) `: E1 a" m i已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:& W5 \/ [: B. a3 P# W% V+ X
7 a0 }3 O0 E0 h9 p; k% c
int a,b,c,n;
0 Z+ V9 g1 W+ P, U: z9 T" P
2 R" S! p; P" d d if (c < b)/ \) r+ n N2 q7 _! U2 X) l
6 m% S) `/ B$ w/ L: {
n = a + b + c;) V S2 q2 ^6 g& X
. y I/ N) o6 s$ E. _ _7 g! O
else if (a + b < c)7 H# ?( w/ r8 h c7 ?
, g! N) d5 }7 [' t% R! `
n = c - a - b;% H9 l$ n* ?2 P$ _3 o' R3 N
5 W1 I4 X! q- w" B [! b
else
) G$ S" K8 @1 ]4 M# H
0 @, c- ?$ f3 s n = a + b;- f `, [" O1 b! G# k4 G
$ m- ~4 H7 D' u* V1 J7 J
+ `0 {! O9 ~3 ^: h, }6 g& fA. 3
7 g5 X5 m( f; h8 oB. -39 I$ S8 q. p) } K
C. 9) A: E7 N9 O" h/ G
D. 159 Y' P" Y8 e, |- I9 j" ]% a6 y U
满分:5 分( H6 R) m2 J4 K
2. 5 h* b, f9 _$ d4 J: |
int[][] myArray3=new int[3][]{new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, new int[2]{3,2}}; myArray3[2][2]的值是( )。4 ~. u" r9 ?( e
8 S+ C7 C w% l# O5 g3 ?+ e- f
A. 9
4 H: u. x5 {# u' Z% I! [8 bB. 2: c/ {( T* M N4 f4 _
C. 6! K! `# Z% \5 E @$ g: c$ L+ `
D. 越界
" y- f+ x: h7 {8 V3 G n) A 满分:5 分1 i/ I* q& U x1 R, ^6 Z F; y
3. / K: q: s4 x9 _
在类的外部可以被访问的成员是:
S+ J- h5 j O- h$ y$ N" R) r! ]5 y2 P" c5 Z
A. & w( J% ?+ w' q) Q/ \& m
public成员 ( E+ X% M, z1 Y. U
r9 z" \) {% Y5 p: ~B.
; n8 I/ \* @+ A! W- T0 X: _private成员
7 T+ Q' q7 o2 H3 a; X
3 x. _* P5 b/ v5 o! bC.
) V; X& I* E3 Y" j' l+ d$ gprotected成员
) x0 X. q4 ? K/ u$ ~3 q; ?4 N% Q/ B3 D+ I
D.
" P% H( |2 V1 ]2 ^( |# Tprotected internal成员5 i6 e" A; _% `$ F0 V
( i0 T/ l4 ^5 J& P: i- S2 N
满分:5 分& }7 r& u2 E6 X+ P1 }# V; K
4. " ~ S& L1 D3 F' r: C- q. t2 K0 k
- Y# n) e+ u9 V$ ~$ R/ Z; o/ p7 f分析下列C#语句,注意类MyClass 没有访问修饰符:4 N. w: `4 d% r$ \6 I1 C
3 r+ r( W6 ~$ B$ }* Inamespace ClassLibrary1
% e4 i: F; a& T7 ^& ~0 P+ K& b% e' N5 l) M
{6 v4 P$ z) J9 Q' f* {& }# t
( | R, Q8 d& Q- ]' r
class MyClass
$ V) X' ~: v7 R2 n1 P" P- `# C0 ?. @
1 d& j# [! e( s) c: d{) V3 q& l+ l0 r3 D
5 a0 a1 ?! J! s9 s6 opublic class subclass
; A9 O+ S9 Q+ Y4 x8 N
; x! W4 ~$ n4 V5 M- a$ S) v: J8 f1 F{+ s2 k9 |3 `; ~! ?7 G: f \
- L4 d5 Q0 D/ z2 d5 w. \int i;
2 N0 Q8 u4 O2 }* F3 y
. M7 A3 t) c- ?6 p1 j+ v}
8 }2 @$ l* ?+ ]& Y' Q# [3 K
% R5 n; F/ B( D; \' P( L$ W# G}) z- T, `5 g- J2 _
$ |: R6 R2 {% m, b( G
}
8 }8 e! Y3 h# }' S' ~: J: z1 e9 g7 t5 l& ]
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________+ B. Z0 ~6 ` I0 L- i- I% v$ J
9 `' ^) g0 R4 r; r% O* ?
A.
. P3 Z5 M& j3 Q private 9 k( Z% d; b" _% ~+ e, h% u
' ]2 j( m4 g. a! o- \B. i- I; W) j: M# U0 _8 V0 a
protected
: i# R1 l l$ s: r) o* y6 p( O' [1 a F: p5 ]) r
C. / a4 U7 @8 j" u7 t
internal 4 s, ]( h9 A, G! I
9 O. i( ?- R% BD.
9 H9 C! w8 X4 P, Lpublic 0 T9 j8 Z6 h5 Q L4 j
_# W% U! [; a. g) l
满分:5 分* V4 \+ `+ J+ y; C9 ]5 d# }
5. ' U6 V; N6 y5 q2 O9 q
方法中的值参数是_________的参数。
- E7 K. B4 Y& c6 h9 }) ]0 W' V6 g& L% W! c' R, u
A. 按值传递" U3 d7 j% o+ u( m, A
B. 按引用传递
6 W" |3 N b' yC. 按地址传递
) d& [1 c9 ^& h4 e, \6 ^- nD. 不传递任何值1 w4 W5 V( f) W8 R3 h, s$ V+ _
满分:5 分
4 Q0 F" K6 |# Z: E9 b1 l' i6.
( ?# I8 E) A" X# l4 m# y以下描述错误的是( )% l& o: F- l1 i6 t$ c: ?2 ?
3 y7 I/ M5 }* j) x2 S
A. 0 K) u4 \6 X- A( y
在C++中支持抽象类,但在C#中不支持抽象类。4 P! S, X2 n* S( B* B4 b T- T
9 L4 j p, p/ z: W+ j
B. " j; E4 h8 q! U9 v* @, N7 g3 U
C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。! ]7 p6 E- ` J9 `
/ a7 b4 U9 D2 W0 T r
C.
9 V/ ~+ `- o3 A在C#中可使用 new 修饰符显式隐藏从基类继承的成员。4 ^' j* E: j6 g% ?( j
& `# C( {. J [ {2 M
. Q; q3 @7 d; w6 MD.
+ e2 z# v6 }$ B ?在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
/ G; y& S" x! t1 M9 D8 g) p6 u0 T* `! s( n( @4 d
满分:5 分7 D$ \4 B' {( g
7. * s: J- J- T4 A4 }: R7 c0 _
下列语句的输出是________。) @- L8 ? m* {2 t' d7 h& {5 q
. V) J+ C+ M0 C0 j' `; j a. ^' Adouble MyDouble = 123456789;
: g. \7 W, X$ e! X% u( ]+ a" P- z
Console.WriteLine("{0:E}",MyDouble);
; o, K G# j- v9 j$ s" d5 U4 K/ y) T3 i8 d+ \
# S- W9 R, l* l9 d7 r+ k
A. . m* n# F$ h# Z" y4 M. f
$123,456,789.00 & v: g) _' z6 f$ x+ z' _% }2 }
: N, p% f9 q- ?9 A$ l; `$ ~
B.
4 j0 L- e( G( ]5 a1 a9 d/ y% Q- a8 l1.234568E+008 ' q. @# \6 U l( u: f
9 g: l) n# {8 R) |C. . Q5 `! [% p8 j* G9 ^3 E
123,456,789.00 % c* w8 s) t- |1 S8 j5 v
5 X1 ^ ]. z$ i% \
D.
$ ~8 ^- [ x) c' I4 ~, J6 i 123456789.008 ~2 W6 k w+ R# s- T
( Y/ g' T! r6 q: X' d
满分:5 分# W& X$ }5 Y1 K
8.
3 \. \1 k2 s4 W% v( ~在C#中,高质量编码标准不包括下面哪一项:5 Y( \6 J* @9 v. l2 f+ t$ u; W* M7 F
7 q$ w) D) k" m& \1 [
A. 7 N" c$ o4 o3 F! T6 \2 a
好的编码结构
1 M6 G' j" ~) p, o. |' ~8 l# v; }: Q8 q) D+ N' \
B. $ C2 T% q( H6 M; u$ [
不需要注释
Q8 O, i- |" ?0 P6 X9 ], L$ W
6 e: Z1 D; R$ XC. 0 v9 q: W3 a I0 p# q; M! r$ v
好的命名规范 : ^* D8 W1 r% S7 \8 ]$ n: s8 ]7 c$ b
. j9 r" D) u6 B, y }9 Y& p5 mD.
2 Z9 i/ v5 A0 s& W$ u避免文件过大& J; {- o1 f' m' e' m I
3 X1 T% h( O/ r/ f3 E+ P3 m, f, i 满分:5 分
0 P1 d) g0 I" @( r9.
/ A" i( E. c8 H, F下列语句创建了多少个string 对象?
% s; g( M- y% ^6 d ~; z7 ]8 K& T4 d" `0 V2 p
string[,] strArray = new string[3][4];
- p( }1 S2 V0 G h$ O: [: C' u4 l5 z/ z7 p1 q: B
A. 0
) a0 ?, J0 }5 I; R, t0 GB. 3
2 |- N: L. O( n7 _0 r! lC. 4
0 S! R! ?: F8 \' y4 t: K3 q! @. fD. 128 w; Y5 i5 s4 V* u4 ]' i
满分:5 分
! t3 ]2 R7 S b* g B* Y4 q6 U! l10. $ T, A, y3 _. L! H) @0 V0 b6 \# G
下列语句在控制台上的输出是什么?9 l# W* r. W- Y% e, C
+ ?7 S' \* ?% XString msg = @”hello\nworld!”;
- `) C! W4 K6 q# ]# Q- ?/ U* M* a6 \% q
System.console.writeline(msg);2 P! Q& J" y- N! T. t
. k* C! H; m& X& n( [
% d' F# H9 M+ z$ M1 R$ GA.
9 D" j* I! V5 r hello world!
# A4 ], k% i# P* K, o0 d* a/ n
+ k( H* G0 p- G, ~! Q5 C1 MB. $ \* ~; o- S3 t9 y/ }: M& U
@”hello\nworld!”/ l1 X8 S& o( u
3 [, B9 c+ B% A R) _
C. O9 d( x+ x7 V
hello. t* F8 h' |; a5 |% f3 P* `- e
+ K5 D. B( E: i2 p World!
' |- G$ }( a# j3 K# x+ y
* T4 B& u2 |7 ], HD.
$ m6 Z8 Y6 l+ ` hello\nworld!2 X& i7 P3 _9 {1 p9 c7 k- e6 R
# ~, R% F8 |7 \# Z, e/ O
满分:5 分 5 `4 P% N0 D' U2 E: U" }2 j" G
' w/ w, m0 i; C: L: x二、判断题(共 10 道试题,共 50 分。)V 1. # a8 s+ s9 S- t( y
对象模型定义了对象的静态结构,但问题的求解活动是动态的,它要求对象之间发生复杂的动态时序联系。- v& R2 @: i: g1 J) O2 `0 {$ M
& R* x! `/ J5 O5 W4 r; c' jA. 错误
* H; N- c1 ~! o8 ^( @7 wB. 正确& P4 n7 e0 Z* d1 `! ~6 p
满分:5 分
, |! W w. A) H; a3 p# n2. $ M& t! Q( B6 f4 r& t
需求陈述阐明“做什么”,而不是“怎样做”。它描述用户的需求而不是提出解决问题的方法。
' B( Y! Q3 H* A: V& ~) t: f8 h
" m( L) J1 _) P* g. ]A. 错误2 I: B, k, a- d0 [! S0 w
B. 正确
8 b# X8 Z) h( x: X/ u. t" Q 满分:5 分4 j0 \5 f6 Q0 L a! ]6 x( |* J
3.
4 j: A6 C w7 k6 A* g7 N面向对象的分析和设计是一个多次反复迭代的过程。
9 P( x3 }8 F3 s7 s7 l# z8 q) Y6 ^$ O7 t/ K$ J9 V0 Z8 Z2 v
A. 错误
2 J- a4 z, _& |5 I$ kB. 正确( M2 J+ C6 M: n3 o; I% B
满分:5 分
1 u+ N w1 W) F# [4. . h9 N# x! N8 C0 o3 _3 [
类和对象的区别就是,类是对象的实例,而对象则是类的抽象。
* e# Q: q( x( Q e; O, S
9 Q! ]5 Q; Q# }8 b, N. {8 u" jA. 错误. l0 T5 {. D" l
B. 正确
1 O- _8 w$ P+ d8 H( j8 u& X# l2 a 满分:5 分; v0 I8 C4 ]5 M& R, @ t
5. E" s( G4 E* g3 y% l9 ~7 X: {; ~
结构化程序设计的3种基本结构是顺序、循环和选择。& s) f3 h" o" Y* N, ^, N
" B8 O( o5 g" @A. 错误8 A* |0 i+ ]; n j n' ` }
B. 正确' H( P y/ D: E V& k0 t
满分:5 分2 p* H# S; j5 T% g
6.
3 c) F' J6 i5 r9 {( n; P面向对象程序设计应该遵循低内聚、高耦合的原则。
& V: s2 y1 t! t% O: Y$ ~% P: L& S2 K' D3 M: _
A. 错误; n7 P$ o p# p& P2 x8 z
B. 正确
1 _/ g+ M' g$ L, [+ {0 Q, C0 O 满分:5 分
( Y1 O- K8 z) K; J7. ! q# c: \4 r) V! P
结构化程序设计的一般步骤是结构化需求分析、结构化概要设计和结构化详细设计。
( Q; n3 t3 S1 ?' g7 H5 r& ]
7 x' l+ D( R$ ^9 c8 q: ? \A. 错误: A6 A: j y8 a; J6 k
B. 正确
& }. X& f3 [5 }" u 满分:5 分
7 n/ z8 `- l2 h8. * _: b6 N1 G$ g; B0 I
在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
, I4 ^. L2 I# i# L1 ]4 A k
4 E0 T4 J# {( N" KA. 错误
t( ^" A! V( ?) E$ Q! kB. 正确
* T7 v+ \4 o2 O8 j1 X 满分:5 分' N& R5 H7 R* v& q% J2 q: Y
9. 0 H4 U1 d) G/ ?; v
类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。! Y2 D7 D7 p% q* D I- ?+ w
% y& a# c: X# N& _* U& M+ q
A. 错误* `: H% o8 S7 s; ?* p! ?$ o( @+ ]
B. 正确: t; x1 q& x3 \
满分:5 分! }; w4 Y# l2 F% d& t
10.
3 B( C) s; G$ J* P5 I螺旋模型包括制定计划、概要设计,详细设计和工程实施四个主要部分。/ [0 \/ S% c r+ Y
# v& |, w7 }, e) B1 T# G4 m+ sA. 错误
0 D0 B7 M$ g" C! G- c, }2 N2 gB. 正确
/ g" ?/ C7 @0 k' G! M 满分:5 分 ( b" y0 p5 B9 S* U$ T# C. X% r
9 V' K+ k( i) M& W
需要满分标准资料请直接加QQ :1306998094 |
|