|
一、单选题(共 20 道试题,共 80 分。)V 1. MFC常规动态链接库中不能导出的是
2 d2 v, |- f4 V8 ^+ {9 `' DA. 风格函数4 n: o: K1 ]; t0 z, ~
B. 全局变量
3 q, `3 N+ _+ qC. 资源
% T: ^) M) S8 z; \6 z" uD. 基于MFC的C++类
^0 W1 g |) D$ i 满分:4 分* `6 c7 z' [7 x; U C
2. 下列路径中哪一个不是动态链接库加载时的搜索路径2 n1 s: B! F3 W& q9 h
A. 包含可执行文件的目录
6 Z8 r8 W2 t3 f$ q" W/ _" rB. Windows目录* b3 b I$ ]6 W5 r6 j
C. 进程的当前目录
8 @7 D6 ~0 \( L; ZD. Windows应用程序目录(Program Files)
/ O( |: z/ i h$ W 满分:4 分
5 e; i; k& w4 g. e$ J2 }( R3. 以下四个关于类的访问控制的描述哪一个是错误的/ `+ F/ n, S" p U6 y
A. 子类不能访问其父类的私有数据成员和成员函数
4 t/ R) J, Y. Y2 iB. 子类的对象不能访问其父类的保护数据成员或者成员函数( q1 S8 ?, b. m
C. 类的对象不能访问类的保护数据成员或者成员函数/ O- G# u2 C; i J9 {
D. 类的成员函数不能访问类中的私有数据3 L. c6 l* X9 ?1 [" [+ q% n- d
满分:4 分
4 I; R7 i! F4 J ~4 |# [4. 有关跳转语句的说法正确的是( )2 |8 |# f/ Y. T3 h) D: j
A. 跳转语句的作用是实现程序执行过程从一处跳转到另外一处
- L2 y. }2 @0 L2 aB. break主要用于跳出循环语句
! M: z/ c9 Y g' l# O0 T; KC. continue语句用来终止整个循环
4 [7 U9 y) p2 B! b$ U7 k: iD. continue和break语句都只能用于循环体内
% V& X0 m0 s) [& ^. Q X 满分:4 分! A$ @& ]! B& ]+ p3 c. V9 Z
5. 下面选项中,( )正确描述了数据绑定9 t& h l# ^# L6 b
A. 从Binding类创建绑定时指定一个数组作为参数,该数字包含对每一个要绑定的控件实例的引用/ M" J# m3 _- ?) P
B. Binding构造函数创建绑定,通过创建绑定,控件可以和DataSet中数据表的指定列相关联
# w* a: I3 d7 m4 B" @C. Binding构造函数创建绑定,但是,对于与特定控件实例相关联的绑定,必须添加到该控件的DataBindings集合
& d7 {: _) Q6 SD. 可以把控件绑定到DataSet中的DataTable,但是绑定不能与其他对象相关联,如ArrayList
0 |( t5 ~5 `- \! n6 |: A1 p1 g: | 满分:4 分9 n/ e2 ^7 ?9 n, u4 W
6. 下列描述正确的是( )。9 E; L& N- l+ b _0 b
A. 构造函数可以重载,析构函数不能重载
. K5 r' U |6 y7 q0 C4 _B. 构造函数不能重载,析构函数可以重载7 m5 G5 `0 ? Y/ U
C. 构造函数和析构函数均可重载, V% z, P& u. H! S" T! ~
D. 构造函数和析构函数均不可重载
# i6 l5 Z0 _1 l1 p# } 满分:4 分
+ G a; O/ v# H& H/ V; Y7. 下列类中哪一个不是GDI对象类
, X ?( M$ |6 [4 BA. CPen
) |9 @8 Q H7 x3 RB. CWnd3 y: d8 t( E$ B) W+ N4 Y/ n
C. CBrush# `3 D- i; i1 R3 S3 t
D. CRgn* Q; ~/ d* u4 i- |/ I
满分:4 分
: M1 C2 Z9 ?+ T2 N8. OpenFileDialgo和SaveFileDialog控件的( )属性控制显示的文件类型。' L3 l3 F9 I% Y; U1 ^9 H. ?' Z
A. Selection {; k# V. q2 s" P
B. Filter
* ^ @; m: d& q" \9 gC. Index) f& U/ o2 t2 f$ m* j( U
D. FileType1 f" x2 l/ P+ [2 Z
满分:4 分. M y, r3 n5 y [, y' V
9. 下列关键字中哪一个不是用于类的访问控制的
& P. |) Y2 K4 X. o6 H" `A. public( Q/ [0 _7 G( r' R5 ?, d0 u, m
B. friend0 h9 t1 h! i7 O
C. private5 i' A, U( j% j6 O3 D
D. protected# @# w3 p/ O- W0 Q
满分:4 分
- a' ]+ y1 a9 A10. 下面( )正确描述了随机访问文件。
. O8 D. }) _; ]3 pA. 随机访问文件与顺序文件的工作方式相同,读写随机文件的方法与顺序文件也相同2 o0 E: ]' s$ B/ E$ e
B. 当读取随机文件时,必须读取第一个记录,它定义了后续记录的长度
* s2 L: o/ c7 U# \C. 随机文件中的每一个记录都有一个前缀来指示记录的长度,允许文件中的记录的长度不同
/ }/ ~% H- R; b5 m5 yD. 以上都不对- s/ ~! n. e3 F& s+ F# ^
满分:4 分5 @ H5 A3 ?5 m! l& P
11. 下面的标识符正确的是( )。1 q* P& H( y$ x& ^: I& s; f$ `# ]
A. student name) A1 _' E: V; G, L
B. 3type- K: _3 q& K. ^3 _) O3 s& r
C. _above2 h* r$ y: `7 f
D. a>b5 ?% M' G3 D7 b* i
满分:4 分
; Q# U$ F/ _8 E; R12. 要使某个菜单项无效变为灰色,应该将其( )属性设置为False6 e1 u2 {- _4 J! [* K4 [
A. Visible: @! \! j' Z/ y `. `
B. Checked
& r4 ^# h5 ^6 ^8 x# SC. RadioCheck" g7 Q7 t! E5 L
D. Enable
0 l B' D1 D' x1 z% _- s 满分:4 分& e3 d9 O' `7 T J$ ~/ S
13. 下列对于WinMain函数的描述中,错误的是5 R$ M1 m" T& J4 }8 j
A. WinMain函数的名称是固定的
6 R- o6 |! r' n1 H! ?' S# \B. WinMain函数是Windows程序的入口点(该函数被系统调用,作为一个32位应用程序的入口点)
. s/ {* H9 x( e a. v$ BC. WinMain函数不能有参数(四个参数)
7 p& K @" N1 W/ `' mD. 窗口函数与WinMain的关联是通过窗口类的注册实现的# k' L* ^& I+ Q$ b
满分:4 分& l; j# a: Z+ w/ A* D( _; H& d% |: b
14. 下列类中不属于MFC框架基本类的是# b% [- h8 \) h+ j& S
A. CWinApp
1 O5 q5 o) S9 X7 Q# E I* n, ?7 U; nB. CFrameWnd- t8 X# x4 [+ V: P7 [- F: }; G
C. CView0 g g/ S! i: ]. N( K* l
D. CObject
% ]$ a7 Q* O# A1 i6 Z" f 满分:4 分, o( |, S( d. g( e. k
15. 有关for循环的语法形式:for([表达式1];[表达式2];[表达式3]) <语句>,说法错误的是( ); L$ ~7 B" I. N
A. 若表达式1省略时,需要在for循环语句前面给控制循环是否继续执行的变量(一般是循环变量)赋值
0 v! J# p' e, I. D& HB. 若表达式2省略,则循环语句中必需包含结束循环的跳转语句,如break
3 ~6 {6 ]5 r; v, Y: B7 n( FC. 若表达式3省略时,需要在循环体语句中改变循环变量的值,保证可以形成循环结束的条件,否则回形成死循环+ ~: e- h4 u3 X7 N7 [: c
D. 表达式1、2、3都可以省略,中间的两个“;”也可以省略. P. E4 w) F X$ [. j8 V
满分:4 分1 K) D+ m# Q* n# T/ ?2 @8 x3 d
16. 下面( )是GroupBox和Panel控件的区别。( a0 P! j5 Q( P y: i1 B
A. GroupBox和Panel控件都是容器控件- a# l% n0 R5 k
B. GroupBox控件的Text属性包含描述性提示% Z Y/ D! |# y
C. 动态的添加控件" F$ h+ o! q/ K# v5 O. S2 R
D. 动态的删除控件- w4 @) z' ~+ K0 b7 M
满分:4 分, k% Q& a- y$ w) C
17. 如何向数据集DataSet填充数据?( )7 g; `9 z6 L& {$ \
A. 创建DataSet对象之后以OleDbDataAdapter实例作为参数,调用Load方法: T6 K. z- H+ S; T
B. 调用其构造函数创建DataSet时使用OleDbDataAdapter为参数
) b( a% ]! t+ O+ n! YC. 调用OleDbDataAdapter的Fill方法,使用DataSet作为方法的参数& T+ H, \1 Z- `( l' i3 `& k: F4 X
D. 创建DataSet对象,然后对于DataSet中每一个想生成的表,创建一个DataTable对象
9 |: I2 A: w: a5 J% t 满分:4 分8 i2 K4 n% P4 |
18. 下面有关重载函数的说法中正确的是* K& Y S6 d7 l1 J& V( O4 @
A. 重载函数必须有不同的返回值类型4 F3 ^. M* o0 f) r3 P8 {4 z
B. 重载函数形参个数必须不同5 t( _$ V" {1 w
C. 重载函数必须有不同的形参列表$ q4 u% a3 r7 h6 _( O) F5 f: c
D. 重载函数名可以不同
$ B3 t1 h- D; i- a 满分:4 分8 s/ q& }. K0 D3 T; l+ C
19. 下面有关运算符的说法错误的是( )。
4 q* f% r k7 yA. 算术运算符不能对布尔类型、String*和Object*进行算术运算9 e# `5 p5 Y7 L$ i, Y2 |- Z! v
B. 关系运算符中的“==”和赋值运算符中的“=”是相同的5 X4 L# d1 T) a/ g* G9 H# T7 Q. ?
C. sizeof运算符是用来查询某种数据类型或表达式的值在内存中所占的内存空间大小
! y# I C; T0 o4 J KD. 括号()在运算符的优先级中是最高的,它可以改变表达式的运算顺序
& ^8 }/ ?* L7 f* C* ]; ?$ N) S 满分:4 分
+ C, W% h9 y# X# E" e; U2 `1 X20. ODBC体系结构中不包括下列哪个组件& `; Q2 N6 |, l; S2 Y
A. ODBC管理器
- p; Z0 I: A8 |% ?2 l% ^B. 数据源/ h6 j7 V& g8 e/ _& P. Q" Z( m
C. 驱动程序管理器' }+ t; ^5 q2 l
D. 数据库管理系统DBMS
. N6 d4 L5 r6 s" z& |* \4 Z 满分:4 分 % z5 \ ?5 V! P# b8 f
* W9 l# n: I" A. E3 Z二、判断题(共 5 道试题,共 20 分。)V 1. 基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
8 C9 v5 o$ ?$ MA. 错误
& W& _# R* B) L8 QB. 正确; K0 q# _. W# c
满分:4 分
" b/ m: T- t, B0 n8 L' c$ _5 C4 y( F2. 类的静态数据成员需要在定义每个类的对象时进行初始化。. H0 E! G1 {4 U3 x, L- N5 d$ J
A. 错误
_6 L+ X! N/ X2 v% k# {- o# |B. 正确5 g+ z* M: ]; n7 U0 f5 d7 p& g( T
满分:4 分0 @+ N0 }2 t5 ^$ g
3. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序000所带来的编译工作量。6 u; d2 i7 m r* ?2 [9 p
A. 错误
3 Q7 O% p: g" r& N* mB. 正确0 T1 u; z) `! H+ F. i0 ]# Y5 G I
满分:4 分$ v K7 }9 S, w6 K3 p, j
4. 说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。: z* y1 `$ F* Z
A. 错误
- q" C8 ~/ N) P% d' cB. 正确
8 _. z* U9 L. P# x5 z, q- q- o/ X 满分:4 分3 N& r3 i5 ~+ L* P8 |! h" `
5. 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。
7 N0 f# e+ n @A. 错误3 m5 S- P1 U, s$ X5 s
B. 正确
% e& j9 ?0 P9 x. B6 y' {/ q 满分:4 分 8 S8 [7 u% m3 {# ^ F: p$ g
* l; ~1 m0 Y1 ^如果资料还未上传请加QQ:1306998094 谢谢 |
|