|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
8 N& o2 m9 ~. s' s1 {9 x. S& p/ c$ E
一、单选题(共 10 道试题,共 50 分。)V 1. 6 |1 e E& f- w
类MyClass 中有下列方法定义:& s9 d2 {( E- t, [ W4 H
) s, a( m0 i' c4 u6 C- K8 C8 I) |
public void testParams(params int[] arr)
( \9 a. [$ W. h: h* o Z
/ Z8 B- J& R; b, O* k8 X, e+ K{
' i. J: U H; k- T8 w& }! B# B9 U7 G0 s% f/ g: l6 [
Console.Write ("使用Params参数!");
+ {/ D1 c G+ t E, W- V) c& h# z3 E) m
}
! u5 R5 z7 m; n& ?- o+ Z$ |, E
7 h" j3 [ D: u3 Q% T Kpublic void testParams(int x,int y)) F, i* L( X& I, Q
- A j! _& M7 y1 `$ {{
5 o' o5 o6 B5 n! t- y* o' c2 y3 ^* H# m
Console.Write ("使用两个整型参数!");
p+ {1 l: f$ ]& ]8 G+ L- n
" c e) E# J! {9 A}6 D9 H1 a' |3 `, p
9 d$ Q$ ^- Q+ }& n6 C( ]" K
请问上述方法重载有无二义性?若没有,则下列语句的输出为( )! x$ W5 ?2 H ^: g8 h8 l
' _/ E1 p' }+ S, uMyClass x = new MyClass(); {, q& i$ u9 _4 r- g
) D0 {7 t/ N0 n- l9 J* d. L O( F3 \x.testParams(0); 5 R3 i4 A" T! _$ N, A* x! G7 V
+ u5 S( L" |, G% b0 ]2 f1 U
x.testParams(0,1);/ b0 z* e3 t) j
; W! c! B! T! K0 C2 K
x.testParams(0,1,2);* Q# o0 O/ _6 Q w6 @- f( I
3 O& _) c4 h6 o5 N; MA.
( ^3 X6 Q) o# }( E) C7 J. u有语义二义性;) K: u2 }" w$ w: n: Y9 I
/ C( `4 G8 C# x# u8 a/ x
B. 5 B; g# C1 i( x
使用Params 参数!使用两个整型参数!使用Params 参数!0 z! G9 P: C; t7 F9 p6 I% W
/ M# J7 F5 \* W+ e5 I& dC. 6 R2 {: d6 H' P6 ^- C3 F- o5 A4 v( g! R
使用Params 参数!使用Params 参数!使用Params 参数!
7 C& Y: ]9 n3 S( N! `7 Q) @
0 R( K8 J; p' }9 XD.
# W& \6 @" [6 Y' @8 F. e使用Params 参数!使用两个整型参数!使用两个整型参数!/ W3 {2 ~0 b8 ^- C( X. h- i
1 C# {' o z' ~, o- o6 \& v 满分:5 分1 s" `4 y5 {% P3 k' E+ k
2.
* B* s. T8 r- _9 `9 q# t5 @C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( )
* b0 Z" {- L4 r5 W3 E. U3 ~
2 n3 i% z( f8 mA.
; o0 Z+ u6 _" [/ S, }1 T8 Z+ jstring str = "Tom\'s Living Room";
% E5 O' Q* F1 w+ s! X: D9 \
$ w! z, p6 a: `% p0 H* z+ r. l5 gB.
# O# E% C- y4 E1 {! L& m, Nstring str = "Tom's Living Room";
" q. \/ _8 a; Q" \# i7 y
: Z+ C4 J4 |( p' Q5 CC. 7 n, Z8 l/ m! t
string str("Tom's Living Room");
8 P3 G) q4 b! @
% C% Y. @& K* D1 gD.
' k* B0 T8 V5 g* A) R5 H9 a Astring str("Tom"s Living Room");0 `& L! W, c |) L K' H6 Y
4 j* q/ W/ n# V) E7 n
满分:5 分# L5 R I7 [1 g! N, \$ Y& D& ?+ a" W& S
3. - J( ]' C+ K3 q, T" H
以下是一些C#中的枚举型的定义,其中错误的用法有( )3 j ]$ x% C& a* T! {
. u2 w% p- @, ^" H$ z6 cA.
2 s8 y, q5 m" f! |0 K# j6 zpublic enum var1{ Mike = 100, Nike = 102, Jike }
, T/ C; S+ @ C: f- i
- b L5 n" |1 \8 `: C9 l0 Z vB. ( G' R: }- b2 [0 y
public enum var1{ Mike = 100, Nike, Jike }: m+ m; h! A7 R9 N7 e9 l
1 C. V4 v" G2 u
C.
: p* L/ H6 T& Q' n# s- Rpublic enum var1{ Mike=-1 , Nike, Jike }. W$ j4 c8 i) Q5 I
+ S2 c* E: {1 w9 _D.
3 j: o4 x& n! u8 gpublic enum var1{ Mike , Nike , Jike }* d. s( V" s0 t+ l
* L9 O+ Y$ k9 Z0 w$ X* K
满分:5 分
9 N( W$ b& L: G$ l( I/ |, x4. - j2 z1 a _7 D+ q6 x; i5 j" E
C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
- M! v! I! F7 Y$ E* k+ Y. G* e8 Q/ d* G5 r1 i/ n7 ~
A.
% s( q$ K7 M& ?5 w7 r6 _' w `封装、继承和多态
. e. _" s8 z7 [+ e% w+ M# o- ]; L# w& t' j1 }$ q
B.
6 d$ k ^1 {5 P) r( C9 C, c类、对象和方法
! m2 x* R# L1 `6 K1 l& _2 n6 t8 R! f
4 W# T3 B$ H# C* @. _C. # }% Q; y& b) J* \) a
封装、继承和派生$ U4 @/ ]/ ?9 v) l
! K8 B' J# F# [+ C' uD. 7 K! ~! {9 I- g8 k( s6 ~
封装、继承和派生7 [( W4 F3 z, z6 q! z" B" d
$ V6 r8 }/ K3 o8 `3 G6 @2 T7 |
满分:5 分6 r9 X$ F8 G8 M5 `, ]0 B5 i) j% `
5.
. y$ b* ]8 H- _3 \分析下列程序中类MyClass 的定义
* N' }7 [; S4 ^) x3 r: R P Z2 a5 f; s. I
class BaseClass
9 e/ [+ c' n# ^" K8 |% U$ S) ] w' J5 _1 b) R
{5 P; V, y+ n3 b% R( E
$ Y2 @/ q5 d! ~( H
public int i;3 O& }0 T$ k9 |4 v' B+ ]5 E& ?
( x. i( |1 |1 g8 Q# I, B
}9 r9 I! O! C' L) q0 G/ F, t6 {
, P/ j4 F) b5 S- j' hclass MyClass:BaseClass
9 d4 I* K; C% t3 T2 J" P
3 i6 d& X6 b" y. W2 P{
! k3 B1 d+ K# U: L9 P
7 I# U2 v3 h7 c4 N! X; G' mpublic new int i;
! A% {& D3 [3 H. }3 D/ j6 m+ s# m2 e) }9 W- v
}
- C* u# C8 i9 k1 o) t l. P! u$ P0 F) _$ Z- i& V! k, w+ I
则下列语句在Console 上的输出为_______.
8 Q) ~6 i- b7 x* _: {$ G) i' O6 \0 ~# R& C$ ?6 F
MyClass y = new MyClass();
8 O' E8 }+ r: ?% W9 L- o
' m' r# S9 f6 U9 u7 k8 wBaseClass x = y;* `6 r8 D3 }4 c% V/ k4 ^
/ ^' S, ]) l9 s0 \
x.i = 100;' k, N7 e* N: |1 r
& }" ?% Y7 h- ]- N+ g' }9 ~0 J
Console.WriteLine("{0}, {1}",x.i,y.i);7 y! h+ |2 i; I; o& e2 p
( u8 L9 I6 S. j# `
! j/ [9 U! L; Y9 {6 r- ?4 T1 P注意类 MyClass 中的new 关键字! M5 g9 p* `; s4 P/ U
A. 0,03 L# i% k. ^$ r# X) i1 n! _
B. 100,100
4 Z$ X/ R6 \) B% X, U1 L* [9 nC. 0,100
$ x4 }- j. k$ Q" i N# uD. 100,0" X8 t: a- Q/ c. Q! Q1 }0 K' P
满分:5 分
& T: b- c8 e0 Y& x, k6.
" c' p1 D; V( D5 V! I [1 V结构化程序设计的3种结构是:
; t1 T9 q- F& E$ b* R8 z# v0 \2 Y, p* z, b+ w
A.
- b. q9 Z# z t" p顺序结构、if结构、for结构
- ~' e2 ~. T2 Z9 B* _! x% r+ U8 f- q% }
B.
1 W( K; k" U9 h6 z- W, q" `" kif结构、if…else结构、else if结构4 x0 I1 I0 [ n! a" e- |
/ t& G8 w1 X [! O. W9 e$ b, J; eC.
/ O0 z. q0 P& ewhile结构、do…while结构、foreach结构7 ?. z1 w ~- p& |+ G- z. c3 W
8 u2 ]8 n ~2 ?; k. UD.
( q+ b$ A# y7 v( u顺序结构、分支结构、循环结构3 M2 ~9 A c7 P: ~; D
! g4 q% ~0 E: e3 | 满分:5 分
5 O; @' f. ~% [2 Z: Y7. 3 g0 t0 o! r/ Y R1 s
在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )' u3 u* p% J+ H
6 e5 u( \( e; ~2 j; U# y
A. : j0 r7 _* S/ ~: a( w5 ~/ e. H
decimal theMoney;
- V9 L' L* E0 F# a$ b: e2 L: G o0 O; T, z6 }% I
B.
& {2 B' W4 M4 e8 }6 d- M3 V2 m& nint theMoney;
( O: j8 K2 K2 u: `5 k( B8 `# r( q" x& g6 Y6 Q
C. 6 {" [3 T- ?5 [. Z; ~
string theMoney;
' @* Z$ z( z4 Y& }$ q
0 J* T2 L4 h2 x3 `' x. zD.
5 `7 `7 {2 Y/ A+ t: rDim theMoney as double
7 f# W' j/ W) a. g
/ @; B/ P6 @7 z% {2 R% l) t 满分:5 分
0 a g7 J& I: T4 }0 F/ E8.
* W4 L K0 v0 }6 O6 c8 Z. s1 Z& @下列说法哪个正确?4 k9 O0 s. x7 n4 O
- b/ A" C! q* K$ v8 v9 M9 n
A. 4 m1 s: Z5 x. {
允许一个子类有多个父类; N1 ]- V7 g8 T# | f- r+ b$ t# e. @
+ b( |* A& A- @: K Q
B.
9 Y$ W7 X s3 ^5 T: z$ |, o5 D某个类是一个类的子类,它仍有可能成为另一个类的父类& t+ j" E3 U# Q- w9 L5 M, U) [
2 L3 p. x t# Q3 SC. # ^+ {. ?4 R; Q, s8 t
一个父类只能有一个子类
' q& o' K. s0 i. |2 C) n9 }0 B) }+ w3 H* E% S% v
D.
5 r/ A8 |9 E: {6 [) G1 L. U继承关系最多不能超过4层9 f" G2 l7 t$ _& S9 {. E
3 l- }+ g8 J% {* o% e 满分:5 分/ v& ^* d& p2 f; R" U
9.
* ~% D* [& `0 h6 ~+ E2 X. f2 UC#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( ), ^) M% n( z( r2 @- [% V1 H
; `3 Z( S5 x) b3 s) L/ w
A. - ^! ]' O# t% I0 a" [# ~
obj.Hello(); i, U+ q: T) U9 M4 l
1 l N/ J0 j N) Z$ P) Q5 {) v
B. 3 n ^4 u# b" g) K
obj::Hello();
/ g# d# I: D$ R. C* ]0 j# |5 S' C0 F1 m
C. 5 _ V& S# b% i* n
MyClass.Hello(); 6 U4 _; `. ~0 u# o% ^6 o
6 s6 O, M: A# |8 i
D.
3 i# p2 z- E) {6 jMyClass::Hello();
; x. C' d3 N! w# ]5 c: M8 c8 s$ e, S/ F0 P2 ~' N9 x% y, C
满分:5 分
5 A0 \9 w+ Y! ~7 L7 z8 I- z10.
r4 I7 ^5 R% l
! L& a; y0 x' U" y4 H! Q- ?0 J分析下列C#语句,注意类MyClass 没有访问修饰符:
9 L) ]: c; w! l z4 ?$ L- X
: h! ~9 \0 B9 T, mnamespace ClassLibrary1( J) g$ @: v0 p' R2 D, _
2 O+ H$ ^/ ?/ L% `* o1 ]
{4 v: l7 P# p* ^0 C, S+ Z
) A! O' ^4 \2 f% m% ]/ ]
class MyClass {2 q5 {0 u$ d5 `
# w4 e0 y8 B# N; F1 Y$ y{5 B2 b8 @" l7 _# I' O* V6 y9 E3 r
6 _4 }" K4 Y( Z* n5 spublic class subclass8 T2 M. [- _5 q' P
0 G/ j& B% E5 o) @+ R' F
{
8 ^* s$ g( C% U7 O+ Y; L2 M9 T: Q, C. L; c y2 u. I, N; e; w u
int i;
' J( M9 y2 b2 T0 Y, ?9 E* {
: H3 f& C7 O$ D8 c- T; w/ s- O}$ h& r$ }/ X3 u* j; ]1 c' t
: r& F1 N' ~# w3 Q}
, [5 E) ], N: L2 z1 ] u! P
3 }0 D3 N3 Q; ^0 @}
( k. c- y! c1 a
& k; t9 L$ i h6 z若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________ s# A: X3 ]6 A! B+ | j2 R5 j
, S" l0 Q4 J8 A
A.
2 r1 V4 z0 |/ A+ z5 [: b! @ private 1 @( h3 }+ D- |+ |
; S% ]( t% F; ]/ Q9 _
B. 6 B+ f4 r. J' m; i/ @
protected
" g3 w$ g5 K+ c" e# A4 t( @0 S t; a" f
C. * `4 ?( `, q9 b5 ^3 G: M
internal $ j: Y1 d0 t P3 k, J+ G0 o
4 \+ c0 J; Z! u5 \6 cD.
" z; d. e* x) Z/ A- m# c8 z7 }public
5 [4 ]# A0 T- z' n; p1 u0 K! v+ _$ ^" J
满分:5 分
3 _) ^' g8 L3 B$ ?. U8 i' p* L5 x* o
二、判断题(共 10 道试题,共 50 分。)V 1.
3 J" k8 v$ d: Z% ]! F6 n一个静态方法可以访问实例的成员吗?7 Y% E$ f. a5 {/ X6 R
# b6 N6 B% Y3 N5 C. G; C
A. 错误1 e4 |" {7 R5 C* Y, v, R- I
B. 正确
( y2 w, J9 J: |3 C& c- b 满分:5 分& C- A+ \8 Y* |+ y, s
2. ' F9 I3 x4 I! x" ]6 }
事件是一种特殊的委托。
' k2 B7 q' M h. W( l& K
+ ~3 Z/ E& l' r9 [4 mA. 错误
7 p1 _7 V" k7 F7 |B. 正确1 ?; Y! P& s2 `9 e. O4 [- d1 ]
满分:5 分
! [% u" ~( r- u& n7 P* n# Q3.
& C* G2 \+ n9 DUML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。5 t/ q7 n# M a
) ?' @, g' q- d" i; _2 lA. 错误
6 X0 [( p+ R+ B" Q4 k0 p5 jB. 正确, s7 B) N& k4 ?- L# s
满分:5 分
# J X, b7 _8 `4.
, _% t/ k9 r `+ n6 ~一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。
- P# `; k! X( Y( g2 l5 Q
/ R( j8 L n/ I- Q: r! [# k; YA. 错误
4 U0 x. Z7 \% [+ [ x) V, j1 g5 DB. 正确9 v. w: ^ O4 @+ q+ b, i5 p& t9 V k
满分:5 分( _: x4 Q2 e) ]8 U
5. 8 j) C6 k* f$ B& x
软件危机与软件本身的特点有关。
' R$ E( V4 E5 `% g. t/ H* K- M `- o/ P0 M0 ]% }5 D
A. 错误
4 C1 e" K- q! E) L/ m. H# ~B. 正确
Q2 }2 z9 B; @: \* R 满分:5 分 f; Q; e. M# X4 [7 _& Y
6. 4 ]& b6 g& \) W/ N0 |
C#中,下列myclass的定义是否合法?
' y( N, G) u, {6 x# d( a& ]- w' Z' L" o( b7 V8 ^
Public interface base1
/ W4 O7 o% U# s
2 \, [( \2 D. ^, j3 n! ]/ t9 F" }{}
+ j+ {& @" N3 O9 m& ~6 ^+ n: p4 _& f2 N* ~5 y2 @
Public class base2
4 q% W$ B1 t1 ^( \5 }2 n2 F
8 D# a4 }4 n4 ^) B{}
( f$ d# v% c6 n; _7 A* j, `, ], _9 g; B
Public MyClass : Base1,Base2
# P: q6 [+ S3 o3 q. Y+ {( M
- v8 w( Q% S: ~7 N1 Z+ U( r2 vA. 错误+ @: |* W! }1 M: e8 L6 n$ e8 U2 t9 Y
B. 正确
. N$ a9 ]# A# r 满分:5 分8 S* s0 W' Q7 r+ e7 q2 W( A
7.
5 W* E' {! l% ?: E面向过程方法的缺点是过程和数据结合的过于紧密。1 \+ h: g& I3 ^ b* W$ [
" |8 h @: D# ]6 }2 r' I7 ^& rA. 错误) k7 S2 y& u( Y: p% c* Q
B. 正确( V6 x9 \ V7 ] | c2 a
满分:5 分
% N3 A% O6 @: T+ G3 f8.
( f9 h- q6 w4 M0 J" `创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。$ a% s: P. N4 g4 K/ A
2 e. ~# y' q$ @: Y
A. 错误
' c; i2 H, Y! |3 ~ F0 hB. 正确$ y( U4 W9 ~9 E- C
满分:5 分
& F5 S% t0 M: @) C9. - {( m T+ [0 W5 \* s9 Y5 o
对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。
0 P4 l( P$ A+ d
5 ]+ O% r* J- hA. 错误" Q1 q, c0 |+ D6 P9 ], I# O
B. 正确, {. R( A% F0 _6 a; K0 W+ T
满分:5 分! ~( J e1 c9 G( }
10.
: _9 V8 t( ^( t. k4 j- ^3 l2 G在面对对象的开发中,对象就是现实世界中事物的抽象。$ G4 H& d! s; \( g. x$ q2 ~
F1 O# q1 H/ Q
A. 错误1 w) D9 h* @ z
B. 正确
3 J. y* J2 J7 G0 M5 i2 ~5 R S 满分:5 分
" j% K: w9 I' Y. g$ c' I
+ l& w* y H4 U1 k7 N |
|