|
一、单选题(共 10 道试题,共 50 分。)V 1. * a% B( r8 Y7 E0 |0 b: n Z, J- D( b
已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:7 X; h8 C# [' ~$ ?+ k8 p
! e2 N$ `- f& Kint a,b,c,n;4 L5 E, C% p6 N V$ Q7 T* u
( \+ X* w: P8 b; A% a P+ }
if (c < b)& p, m7 u8 X. k: x
5 Y1 x7 {3 |5 v' E' g, l
n = a + b + c;0 F) |/ V5 Z6 j
: Q3 B8 [( H, X5 H& K. Q: K$ q/ t else if (a + b < c)- L7 ]) Y7 \ s: L, p. f. C: j
: z, `# \# e% { n = c - a - b;
8 V& l# z+ b) X- {% E
1 K4 W( ~! q6 N& y% s3 N4 O else
8 e/ s, s+ t2 U% g, r: r3 c! t9 S* ?9 |9 t- i% x
n = a + b;
* _( C6 R9 B+ b5 Q& k/ j( u/ M: k* a9 O' \
$ P+ F# q% a# b- U
A. 3, q. {# h' f* m* \
B. -3; D' [* |! I3 h
C. 98 H3 a+ x' V( C5 K% b
D. 15
7 }) r7 ^/ ^# ]' w% i8 r" I& o1 B 满分:5 分
4 p1 R4 x5 K* Z4 _+ P& M0 z' ^8 y; j2.
: h, {1 V. t# d; [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]的值是( )。1 P0 p% X' r9 z# g+ l! X
7 @1 X' o2 K8 V. J6 ^* {8 G- \. YA. 9
6 M. X& G/ @7 a, b" S5 nB. 2) w$ T1 C; Z, h
C. 6
8 t) O" b1 s/ H) g9 K. y( mD. 越界
8 w7 U4 L/ H* Y; F' D$ f7 c 满分:5 分
( z' ?0 K+ H% C# S3.
- v4 ?% g6 ]1 g- s( I9 v在类的外部可以被访问的成员是:
+ d* X3 l7 A! T0 ^
# z' d' h; F5 Y' X" S" \A.
$ B6 e- f' N1 @+ @" N: q; Gpublic成员
5 P3 f! ~0 ]$ d0 q3 C; N: S4 Y* g# v- t4 B z
B. . F {% P- G* X. m2 q6 i7 t( G2 C
private成员
& w- R* j9 a& N Z. {! d" _ w- V0 i# N6 v7 l
C.
4 J/ W3 k9 B: ~" F; ^) @" zprotected成员% N, }2 R) [! G) E S0 G6 C$ h
! ^0 F7 D! C: M( ], h& sD.
) o V1 [7 ~( \; Nprotected internal成员
$ P4 S" c. M& r+ g6 F. T
# ?2 D0 p! S2 Y$ ?4 Y! V3 y# } 满分:5 分: g. ]- W) f; Z2 n9 ~
4. 1 T1 P) O: h# Y/ N
! Z/ ^4 T9 i4 z7 C
分析下列C#语句,注意类MyClass 没有访问修饰符:
6 `, D' n* s/ V+ X
- l4 \7 N5 q& o$ Nnamespace ClassLibrary1& m* g c$ A# J# X
$ `( y. T# J2 P0 N+ P' R7 F: w6 A
{
' f# p( ]. P9 l# X! M* R. e p# t
class MyClass- A5 i, l7 E8 V
( \5 s3 x( M, N: n! b' p3 l
{
% j X; x" g! H# |) V5 M
& G( K+ V% F5 o1 k& y7 Jpublic class subclass! s+ ~6 y" M- B' N9 c' y5 R6 j1 N
2 ~' Z4 h1 p# M7 n7 L, m+ {{6 j/ a2 k" J9 i& W! _! u9 P% n
: L/ x, J, t& V! s
int i;. {5 X- b4 L" \- J* H
7 q7 r6 E0 }1 z+ L}3 V( b2 W9 }8 N# ?) A ~' \5 T* ]
* i7 u) P l3 a8 x}
- ^2 @2 H2 O, s# |# D( y4 R( j# d! J
9 M1 R" j2 j) A3 Q}
], M; D T% ~. r
3 X7 G7 w Z; i' v若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________; O) h* b) X9 y3 j4 c
1 t+ X0 P! T. KA.
9 ~& q: L; ]* }7 m/ y: H private 2 }/ b9 t2 }9 s' h3 B
! n! x$ j' h# ^# I$ v
B. # i$ G3 b' ]" ~: z
protected
/ S' A4 T! }$ b x9 q
8 u/ m" N2 m+ Q: b. z: AC. 2 f* i5 _+ x' h" V, _* A
internal 9 V0 a# S- g& Q: J
" S( P: p* Q" z& D- Y* ?
D. % d/ B8 Q8 d8 T
public
- O3 r. u2 H# p- g, W- S1 Z+ f5 c3 Q: G! q3 h
满分:5 分. _; g. A# ]% U2 v/ }8 H. v" L
5. - m4 h- g; [4 A! Y* J
方法中的值参数是_________的参数。. p7 S' L7 A) e) U
$ o$ `7 j2 c- J7 [2 M) `A. 按值传递" i$ `3 ~1 |* d' w
B. 按引用传递( _& l0 x4 h R+ l. N4 |9 u
C. 按地址传递; P( p" _# o" `1 g7 }
D. 不传递任何值
X# C. K' p* H 满分:5 分: |' k4 Y. a& ?9 s5 n7 p4 \8 x6 f
6.
" d5 |6 n: g6 U' U: |以下描述错误的是( )
: @' G; g; h. I8 z3 T U# v6 ^% l/ v6 l
A.
' v) p5 h! J8 ~$ B& k: e$ k- R在C++中支持抽象类,但在C#中不支持抽象类。4 |' D9 G4 A+ m, E5 p; ^6 H/ E
# ]. A+ N/ h7 M1 Q
B. $ h- y4 Z! m( T3 }7 w; ~- t
C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。1 N5 u9 T5 {# b8 W. {* h p" F; I% S
$ F+ B7 M9 l3 g3 y% w+ |# C2 W, `
C.
$ r9 n# s. q; ], x在C#中可使用 new 修饰符显式隐藏从基类继承的成员。2 p* w0 h4 H' H2 K+ {+ \& q
$ @4 F% n+ Z4 X, _9 ~( }% b
! q/ v, [3 E( R' h6 Q) iD.
/ d @ p, W$ y在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
5 D% ^- K/ c1 h! S8 D4 a; g ]& A3 V: `1 u5 E7 t- _7 N
满分:5 分- I- V, W& O4 @# ^; E/ }* ~
7.
" E' L) k$ b1 x0 h8 p下列语句的输出是________。
% K( j6 W% _) X. \8 O' J- H* ]. ^+ ~0 F0 e; m
double MyDouble = 123456789;. ~* ^6 w$ ^3 X" p& ~ J. q J
. u$ ^! u' l/ B4 W& E0 b) s; \, _( iConsole.WriteLine("{0:E}",MyDouble); Q l7 H. s1 b* m: Y* V( U `0 U, n2 ~
7 B! W: Z6 F3 T: w) B/ |
8 [& K- h$ _4 H. d+ XA. 7 K* [' i5 z2 S' u1 M
$123,456,789.00
) ^ _, L) M9 v i8 D$ y$ J6 N' m b! p, a
B.
, J1 f! s7 b2 V% j& ~3 _1.234568E+008 & |$ @+ Q+ |6 @
8 d6 O5 _! c) N! b ^, j
C.
( _7 y1 `) f) [7 q9 ` 123,456,789.00 . v6 ?0 h/ U6 i# k3 v
0 L" ~' r8 a: A" x/ v
D. 4 Y1 _- I2 [9 ^
123456789.00& b, P/ T$ r% ?1 B
2 q: d7 ^: g0 `: h/ j 满分:5 分
4 I8 [: M) N5 ]* G! p' R8. & j0 P# e0 _5 W) c4 Q/ q! O
在C#中,高质量编码标准不包括下面哪一项:0 J9 U! N+ e; k3 _
0 W8 K9 L! M* u! ~A. ( A1 | U: o9 \% a& _
好的编码结构
5 k! b0 e3 D: n+ g/ y2 ~' m0 a' k4 B
B.
3 K4 A" G5 }9 d4 q: h& |不需要注释
0 B$ d! I6 F1 t
1 E6 U' J$ o, k" v7 WC.
- G$ ~% z& K$ h8 s4 W" C好的命名规范
# |% j7 ?' F8 ?1 _7 P
~! e+ _/ a' x6 aD.
& M `; ]7 ^9 }1 c! N避免文件过大
. ?0 U5 B- ^/ C n5 w$ Y1 y2 P' k- q
$ H7 |' K8 g2 h- v, o* F 满分:5 分
$ [* U( T5 J4 C0 e& V9.
; z2 g" E5 g; M) g' E( `下列语句创建了多少个string 对象?1 L- X$ a2 l' \+ E8 I+ _) |
& d! K" m' M2 l2 C$ h
string[,] strArray = new string[3][4];3 T0 ?* s1 J8 b' ~: {( ^9 h
0 _' w' ]: ^1 {& n$ J
A. 0
! L: [0 u7 d6 f8 a5 R; D+ }B. 3
& X2 [& c, N/ w2 _C. 4
# n: [6 i8 a7 e% E7 E- hD. 12
& |1 u/ a+ X. m I 满分:5 分
+ d. p( g8 V! w: p" A10. 7 W/ Z8 w9 v3 W# A1 ?; e
下列语句在控制台上的输出是什么?
4 e4 v$ G# Z' C$ ?& b8 J7 C% V# U; P+ `* x8 y- W, p) A
String msg = @”hello\nworld!”;9 L4 D7 h$ F" I! `+ x$ F
6 F7 [1 O" P$ f/ QSystem.console.writeline(msg);% ]/ E9 w9 W6 v
% B) K2 h% P9 K9 n, f% [
) o7 V* S6 P# l/ q! h- u' Q
A.
: \: M: q( L3 ?. h) V hello world!
; r9 y$ p- P3 y9 b$ Z
# c: A; M! k5 N8 n/ _3 l2 @8 g0 |2 vB.
8 x! {6 |( B# `, {8 V { @”hello\nworld!”! X' ~% q$ L, q1 U
6 m) z& ?2 v1 _) N. EC. 7 {1 d( ^' n/ X8 [. @$ A* W
hello
, c" V; O8 w) y) ~- Z* B$ F! J
# K8 T. o. e- F; ~% ?( H/ x World!
' Z/ H6 F2 ^& m3 n5 s0 G8 y% V5 w1 e4 J1 B4 _* _% O; {
D.
& Y* I2 i' G8 W5 X) n ]% v% ^ u hello\nworld!
* y8 @/ C/ e! P$ o; J0 @
4 W* g! W4 Q4 [, m' p2 X/ j 满分:5 分
( y3 o4 |* ?5 s
! F9 A- A0 g2 K/ _$ D) U3 s- g二、判断题(共 10 道试题,共 50 分。)V 1.
5 C- t2 M# ~+ T3 a% u对象模型定义了对象的静态结构,但问题的求解活动是动态的,它要求对象之间发生复杂的动态时序联系。' W X) @: ]; j* B
7 O: ^8 V$ p# AA. 错误3 J" Y( T8 c7 k7 ?9 L; O% M' o
B. 正确4 b- o1 W* a* _! u
满分:5 分
% ]1 R* } T4 p+ U/ }2.
6 i3 \. r# U0 ?1 |' D4 B需求陈述阐明“做什么”,而不是“怎样做”。它描述用户的需求而不是提出解决问题的方法。
2 n2 |7 P- s6 ^# b7 M6 B9 c7 S S& L% y
A. 错误7 l6 T6 w N F0 j- {
B. 正确4 r4 j( ~$ n; ~: ]8 S' h4 m
满分:5 分
3 J1 a1 [: e% p: G' H5 |( F3.
~0 M, `$ o1 O* y/ q( H面向对象的分析和设计是一个多次反复迭代的过程。
* m& E& }" V2 Y) q# x/ b1 b3 _
% D, s1 W+ @2 ~, g) ^) D: eA. 错误
8 t$ U( L! t% P3 B5 W+ ^" X8 g: WB. 正确9 Y' c4 F( z' u1 T9 D1 {
满分:5 分, K0 o( Z" T6 s) ]) p+ E
4.
# @' x) n9 u' R7 d类和对象的区别就是,类是对象的实例,而对象则是类的抽象。! o! h- I l4 ~7 t; j
0 g5 l+ K7 [( r1 Z& _- r9 X& |A. 错误; l8 ~7 u1 e3 w: V
B. 正确% f1 j1 G/ Z- F
满分:5 分
, U6 _/ G" u |+ V1 t5. 0 n6 r9 z) o3 C( s0 K4 Y E- ?
结构化程序设计的3种基本结构是顺序、循环和选择。# J6 s) K8 q7 k7 c' J5 R
1 D6 ?/ @# m% l( b _
A. 错误% N' @2 @2 Q9 u" U. b
B. 正确
( x( d7 O5 C$ N+ |2 z. R# F8 c6 x. i7 B. @ 满分:5 分# ]5 K5 Q) |1 C- y1 B1 F
6. : _ ^5 k7 }& r5 e0 |* W
面向对象程序设计应该遵循低内聚、高耦合的原则。
& m% i! s# p4 Y1 d' F; E- w5 u8 m( G" h7 R
A. 错误
- `/ R0 u& j8 T1 h N" iB. 正确, u' O- j. k" K/ J& D2 } w$ k
满分:5 分- m% q, T2 `( t- b: K
7.
, b% \ q; r7 q6 V5 ?结构化程序设计的一般步骤是结构化需求分析、结构化概要设计和结构化详细设计。5 [' F; @; m7 u) y1 V w* k
$ N% \& g* F: f6 B) ?
A. 错误
/ ?8 A" G) m. r7 iB. 正确
" K) u6 H7 Q$ J% d, K 满分:5 分
9 v1 Q. C$ G' L" b, v* D* P% z8.
) ]9 ^, H6 o! N* G在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
* g* Z9 N3 ?$ _- p3 Y" G) ?. P8 L& b' `' ^" U, S# a
A. 错误
: i, T" ]8 V4 T9 y9 U) [( yB. 正确
2 V% `% l) `. K; K, S2 a. k1 a% s6 b1 p 满分:5 分3 u) b, G% [3 y' i
9.
4 ]0 n( }" U0 j1 B, |, O类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。
, d, o3 e* E" w2 Y+ P7 c) s0 _
) y# O- i8 c1 C0 g2 _) EA. 错误3 t- V6 k$ R: i5 A
B. 正确2 V) I2 {3 Q0 I( T, q
满分:5 分
{8 L* ~) z, k7 @0 z10. 7 }$ T( p+ B7 m7 d
螺旋模型包括制定计划、概要设计,详细设计和工程实施四个主要部分。! O& D9 n3 o1 S% R/ a5 p- H
" S/ m$ f7 K* Z5 |$ i" @: h5 h6 u
A. 错误( ~' S' W# O, I3 {& K( y" @/ }
B. 正确
# z( s0 N+ W7 W# @! ] 满分:5 分 # r9 M& H( }+ X+ E3 U
9 k5 M4 r, j& t. l* _# @需要满分标准资料请直接加QQ :1306998094 |
|