|
一、单选题(共 20 道试题,共 80 分。)V 1. 下列路径中哪一个不是动态链接库加载时的搜索路径/ e8 w. E7 m9 \
A. 包含可执行文件的目录! T% n7 ?3 Y6 k9 J3 O: f
B. Windows目录
" C5 i$ m E- p& u/ C. C+ }C. 进程的当前目录
9 W4 A( w2 P W2 Z* X3 Q, ?; ]D. Windows应用程序目录(Program Files)( t0 Z5 c( G2 |$ d) s; o1 S' D. t4 ~
满分:4 分; Q1 J' R; i! }; ^) n
2. 函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是( )
+ ?1 U' l7 N, W, AA. 把被调函数的栈空间收回5 b% W3 w9 j9 f( u2 a( ]
B. 保护调用函数的运行状态和返回地址
% X _. ~& k, I2 m$ \8 zC. 传递参数
- m# s# x. H# q8 }1 M& j; [: R) K! YD. 将控制转交被调用函数
6 W8 {" K) R S; G" B 满分:4 分2 l: Z8 C# V, d5 _; ~2 l+ @2 i
3. 下面选项中,( )正确描述了DataSet和DataTable之间的关系。. G' d: O: `) r7 G
A. 一个DataSet包含一个或者多个DataTable对象' q" _; e6 f8 Y4 A; {
B. 一个DataSet只能包含一个DataTable对象
: ^0 i7 `1 ]- O8 k/ nC. 一个DataTable包含一个或多个DataSet对象
6 K1 M1 d2 k& }' fD. DataTable和DataSet没有任何关系+ ^! X. u- `7 Y/ N! N
满分:4 分/ b0 x9 H3 t |2 o% A
4. 下面的标识符正确的是( )。1 i/ U6 j- D) V/ @- I
A. student name- h. U6 y% o- L7 W/ R1 v+ B' {
B. 3type0 K' B' E0 a) u! C: [9 ?: J9 t- b
C. _above* A% ]2 V6 |2 e- j: \
D. a>b
/ _1 G: v- K' B3 @. S 满分:4 分+ Q: I6 ^ N6 ^" ~- V% Z
5. 有关for循环的语法形式:for([表达式1];[表达式2];[表达式3]) <语句>,说法错误的是( )
$ x; f9 H+ E; ~* iA. 若表达式1省略时,需要在for循环语句前面给控制循环是否继续执行的变量(一般是循环变量)赋值, z3 r; C; ?$ ~. ~- Z
B. 若表达式2省略,则循环语句中必需包含结束循环的跳转语句,如break
5 e# h F, M# r3 J" i& Q/ j5 JC. 若表达式3省略时,需要在循环体语句中改变循环变量的值,保证可以形成循环结束的条件,否则回形成死循环
, v9 ] d! S$ J |$ d5 d- yD. 表达式1、2、3都可以省略,中间的两个“;”也可以省略: Y5 @3 e- ^9 ]$ l+ Y) g# w
满分:4 分
* j3 p/ r5 U( k ?2 }6 P+ N6. 以下四个关于类的访问控制的描述哪一个是错误的! S3 z' c- V0 g& ]$ u% D7 C
A. 子类不能访问其父类的私有数据成员和成员函数: k! K8 h! i7 t& ?2 a
B. 子类的对象不能访问其父类的保护数据成员或者成员函数! m8 o% g" r; X* o$ k! \+ ~
C. 类的对象不能访问类的保护数据成员或者成员函数# K& h" {0 _8 O/ _/ x1 Q0 n
D. 类的成员函数不能访问类中的私有数据
& a$ C6 H( F1 a1 j& I M 满分:4 分
' j1 X/ A+ o7 V5 u" V+ T( a7. 下列有关Directory类的描述中,( )是正确的。% C1 d# B9 m9 R) s
A. Directory类的方法是静态的,因此要调用其方法,需要创建Directory类的实例9 _7 \- Y% g* ]4 \- u% ]# v
B. 要删除一个目录,可以调用Directory类的RemoveDirectory方法5 I) r5 x( [) o2 X
C. 要删除一个目录,该目录必须为空
0 J/ T- [9 H0 e7 KD. 以上都不对 |$ U) g8 S% H
满分:4 分, b3 _7 @. X, ^( P: ]5 b
8. ODBC体系结构中不包括下列哪个组件' ]$ L+ H& ?1 `% S: b& S
A. ODBC管理器5 S- V. K; T6 s J! B0 Q
B. 数据源
0 M, F) b/ g; }C. 驱动程序管理器+ x; T: H( Q9 G" Z5 m0 _, h
D. 数据库管理系统DBMS @# Q, Y$ B' {1 X8 P# Q) T
满分:4 分
% K; Z: R, x/ w4 ?9 F9. Timer控件的( )属性控制Tick事件的触发时间间隔6 Q' M# d( ~3 G6 i$ Z, A+ @2 B
A. Container
) b* |4 r, R5 U# S' o1 LB. Enabled
8 j. f7 E/ s$ z! CC. Interval- E1 @4 v& u# _& X
D. Name$ f- p7 ~' w* P! Y
满分:4 分5 U& t6 T1 U: ]. i' J/ c) \
10. 下列关键字中哪一个不是用于类的访问控制的, \$ V% p6 B6 j [! A. `
A. public3 t3 m) s. A1 ^; U* g9 F
B. friend
& T, E% M. S- [! ^C. private+ |# t4 d: i- y6 {
D. protected
! t# F. }. H5 V8 A) j1 [1 X7 D1 h6 Y+ w 满分:4 分
: e) I: d3 e4 ]3 a, s$ Z7 d11. 下面有关运算符的说法错误的是( )。8 W; H7 Y4 J# _- N8 C, o! z m
A. 算术运算符不能对布尔类型、String*和Object*进行算术运算
. W* A6 x% v8 j$ E: t, wB. 关系运算符中的“==”和赋值运算符中的“=”是相同的
+ ~+ Q" I. H# aC. sizeof运算符是用来查询某种数据类型或表达式的值在内存中所占的内存空间大小% f& l* i2 J/ D: A
D. 括号()在运算符的优先级中是最高的,它可以改变表达式的运算顺序
! W7 Z3 P# Z3 ? 满分:4 分
, f/ y! ]$ l$ O& G: W) E4 P9 s12. 用来把DataSet中的000保存回数据库,可以调用OleDbDataAdapter中的什么方法?( )
5 |& `8 F" H: u/ PA. Save( m8 W1 n/ V' y. {/ E5 F" t' k
B. GetChanges( f- Z& B+ _2 |
C. Update
" e- w9 R- o5 E9 c& xD. AcceptChanges
) ?7 n1 y. V. s) ] 满分:4 分$ N* G7 \7 l: Q/ D1 ~( V
13. OpenFileDialgo和SaveFileDialog控件的( )属性控制显示的文件类型。
& L& i6 O+ f8 hA. Selection y) H# v( x( r9 e, f1 P0 ~; o# D
B. Filter
" K* L1 F3 r/ A! ?) JC. Index
; `. v. @. e5 o! m) N3 [D. FileType- {8 r: v) X* `9 |7 k" q
满分:4 分
% ^, S7 W& s& K' u14. 下列关于构造函数的描述中,错误的是' k1 y z- I4 o! R8 W$ C( a
A. 构造函数可以设置默认参数' E! J& f" O' w- ?
B. 构造函数在定义类对象时自动执行9 V4 ~; M" U9 p/ w
C. 默认构造函数可以没有7 R9 u4 t, X9 i; \
D. 构造函数不可以重载! g. z! m f' E
满分:4 分! V1 R {) Y8 P5 [ x4 Z& Q& J
15. 下面( )正确描述了随机访问文件。* y6 ] q7 ^; I7 r
A. 随机访问文件与顺序文件的工作方式相同,读写随机文件的方法与顺序文件也相同6 {6 I# m% C& F K: S0 i. P
B. 当读取随机文件时,必须读取第一个记录,它定义了后续记录的长度( V0 m. j" `* G7 |
C. 随机文件中的每一个记录都有一个前缀来指示记录的长度,允许文件中的记录的长度不同+ ~8 W" g$ m3 v1 m6 }) E0 |! g
D. 以上都不对
6 O5 K2 J! Q" F: L 满分:4 分
% t% w% L+ G/ k. c4 r16. 如何向数据集DataSet填充数据?( )
6 i5 I7 X: b Y. QA. 创建DataSet对象之后以OleDbDataAdapter实例作为参数,调用Load方法
$ }! a) p4 ~! c9 ZB. 调用其构造函数创建DataSet时使用OleDbDataAdapter为参数
2 H& U( o- V9 i/ a1 V9 `C. 调用OleDbDataAdapter的Fill方法,使用DataSet作为方法的参数, _" W% B5 M7 f
D. 创建DataSet对象,然后对于DataSet中每一个想生成的表,创建一个DataTable对象
. C9 w8 v! @" [ 满分:4 分5 Z; }9 J: J1 w0 C) k8 O- u
17. 下列有关MDI应用程序中窗体间的关系描述正确的是( )
I4 s# \$ v' {, [A. DI应用程序中只有一个窗体可以指定为MDI子窗体+ n' K+ x( ~9 r, i8 N! n$ q# l/ ~
B. 标准窗体必须出现在MDI父窗体的可视区域之内
C+ P, V, |6 u5 |" TC. MDI子窗体总是带有菜单" u7 S7 N$ X- D, I3 K' E% k. C5 I
D. MDI子窗体必须出现在MDI父窗体的可视区域之内3 P8 J9 @: U0 B6 j
满分:4 分
6 f j1 u" h( ~3 l: \18. 列有个虚函数说法不正确的有( )。0 ^- G* T& N0 G: s- ^
A. 虚函数是静态的( s" r1 Q3 i: ]1 t
B. 虚函数声明只能出现在类定义的函数原型声明中
5 K/ M; d# N7 \( M3 O7 ^C. 一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性
. h8 ]6 }$ D- v; @$ BD. 定义了虚函数后,程序中声明的指向基类的指针就可以指向其派生类
' R* ?1 O0 {$ H' t z 满分:4 分) _+ m, [' G1 v6 b
19. 下列类中不属于MFC框架基本类的是" r5 S* |, F! B3 D- b
A. CWinApp
/ H+ s$ p! q5 N l& P$ m& I, yB. CFrameWnd
2 x$ A) G+ H D8 i8 I4 f" fC. CView
5 ~5 z$ Q! ^) g3 wD. CObject
7 o; S* o; {0 A, l+ _ 满分:4 分2 O. |& l( ]; |8 H* p) k
20. 下面有关重载函数的说法中正确的是
! }; v0 I! _: |& w% A: sA. 重载函数必须有不同的返回值类型" J% [: X/ O- x2 E/ ~/ z5 \( m( [
B. 重载函数形参个数必须不同
6 O# D0 d# \" ~" Y9 Q4 J- JC. 重载函数必须有不同的形参列表' e- Q! m. t' X9 B( |$ F
D. 重载函数名可以不同
@% ?" X( B1 L6 V; a( x 满分:4 分 1 i8 V4 }5 e* w7 i/ G
4 l1 o9 |. q/ j# H' w二、判断题(共 5 道试题,共 20 分。)V 1. 类的静态数据成员需要在定义每个类的对象时进行初始化。
' a; ` {& E5 @, s! I- {7 A' @( aA. 错误
4 x4 ]% B: h6 D( N- I" YB. 正确* V7 Y6 f. s" J# u8 u
满分:4 分1 R: F- T) C! Y$ Z
2. 字符串’hello,world”在内存中存放时,占用11个字节的空间。
, C5 I9 g( \/ \9 ~8 }( ^! aA. 错误 f U: y; p! R# p' h" P
B. 正确
! P3 n6 S7 ~' q2 @- x* ~# \ 满分:4 分
3 G; D1 U+ D/ t+ M6 P& ^3. 基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。9 P2 y0 x1 B% _3 @+ f5 B. E( g
A. 错误" L5 C* M; p) j8 y. v7 l
B. 正确9 j- m9 P( ?3 t+ C
满分:4 分
( P2 j4 Z) L1 `! G4. 所有的表达式都有值。# N4 b) i z9 Z) l; a' n z9 S
A. 错误0 l( P. c! A8 x8 C6 p# S
B. 正确, K7 O% D4 C- l' q# ~( }$ e
满分:4 分
u9 w7 D/ X. T+ K5 H5. 当函数的返回值是数组类型的,传递的是数组第一个元素的地址。0 I+ R& r4 T* Y* L1 v* e$ A
A. 错误, F' t& B; x" F# A
B. 正确
# m$ _% @9 Y" e 满分:4 分 7 ^3 c- ]. G" h& ^+ J
7 [% ~7 h. K6 @2 m
如果资料还未上传请加QQ:1306998094 谢谢 |
|