|
一、单选题(共 20 道试题,共 80 分。)V 1. 以下四个特性中哪一个不属于面向对象的三大特性
; b! K2 _& ?' ^2 A, Q6 f3 ^! dA. 封装性
) o$ F5 i- U/ ?! s, zB. 多态性
1 a+ W# t6 e/ I) P; KC. 抽象性9 ^ p# \8 C5 h* f: V/ U
D. 继承性
% f) Y9 L% T7 z) |3 R# ~, T0 A* o 满分:4 分3 \& z7 \* O: O
2. 列有个虚函数说法不正确的有( )。8 m* @; K* q- p, N# i' m2 @4 t! E
A. 虚函数是静态的1 T" F: I4 r: [9 n4 v9 G( e
B. 虚函数声明只能出现在类定义的函数原型声明中* c5 N" F: b0 a, r" [& E$ I
C. 一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性
' i. y0 u$ e. @+ Q, n4 x* pD. 定义了虚函数后,程序中声明的指向基类的指针就可以指向其派生类" L! n# T4 }$ x. f/ x" ~) ? Y
满分:4 分 p1 c. Z, ~- Q) ~9 z
3. 下面( )是GroupBox和Panel控件的区别。
1 v" K+ k' E9 d; _' R0 _: zA. GroupBox和Panel控件都是容器控件
, \9 h2 h! l% n; RB. GroupBox控件的Text属性包含描述性提示
) v3 Z( z) O/ U% \C. 动态的添加控件
+ B D# v! q# A( g3 X: I. J# {D. 动态的删除控件
: O+ Q/ g5 P ?3 T) _4 A 满分:4 分# M' ? M: {9 t
4. 函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是( )
3 R0 H) _ h5 h, n$ HA. 把被调函数的栈空间收回
7 F& N1 \9 x+ l0 `2 T$ yB. 保护调用函数的运行状态和返回地址
1 M) R6 K4 X. Z! g2 X$ d3 J! XC. 传递参数+ X1 G- H; @' P4 `: b/ V! ^, U
D. 将控制转交被调用函数5 D" f; |( C# N' ? Z
满分:4 分
1 ^* s& R# X2 C" M5. 对GetMessage和PeekMessage的叙述正确的是/ ^8 D& F* M7 q
A. GetMessage不等待消息到达/ s7 i% W4 K) ]( ]. Z
B. PeekMessage在无消息时不等待* b3 b8 D' [6 T
C. PeekMessage总是从消息队列中删除消息,但WM_PAINT消息除外0 Y/ V2 m+ Y6 i! F3 P( B; O; N, |
D. GetMessage总是从消息队列中删除消息,包括WM_PAINT消息' \4 \+ H. q7 a7 Z& }
满分:4 分
; y' |& g) f" Q6. 下面有关运算符的说法错误的是( )。0 j- c8 X( C5 ^6 @5 ^- M
A. 算术运算符不能对布尔类型、String*和Object*进行算术运算
( \$ }* f( L* n* R& _6 ^, c p' F* fB. 关系运算符中的“==”和赋值运算符中的“=”是相同的' j. ~+ P) |- e' k! y& }+ n
C. sizeof运算符是用来查询某种数据类型或表达式的值在内存中所占的内存空间大小 C2 V2 U! ~9 v. r! y& S; N7 Q5 L
D. 括号()在运算符的优先级中是最高的,它可以改变表达式的运算顺序
) N9 ]% K8 U" S/ | 满分:4 分
# m: V' F' ^' y8 C0 }0 f7. 要使某个菜单项无效变为灰色,应该将其( )属性设置为False6 y3 d x5 o1 M3 g; y6 n7 @
A. Visible1 }3 @) H: h- V
B. Checked
, E* q+ R7 I, r0 j% BC. RadioCheck
* O; T* s) W1 ^# S6 r; YD. Enable3 ~& }) X, U. b5 H' G: c/ D$ U- ?
满分:4 分
5 Z$ B* j0 K+ g3 ~6 R! f T O8. 下面选项中,( )正确描述了DataSet和DataTable之间的关系。
4 ]8 [) b) ]8 xA. 一个DataSet包含一个或者多个DataTable对象
) S: @6 V! \$ BB. 一个DataSet只能包含一个DataTable对象 A! T$ e2 o8 R% |* p$ H
C. 一个DataTable包含一个或多个DataSet对象
! I. s2 L: n) G5 w8 I, n& A ]D. DataTable和DataSet没有任何关系 x# h9 A, |- {( {; `
满分:4 分. I# V4 U- e; V9 v' H
9. ODBC体系结构中不包括下列哪个组件8 g- O0 ]. }; d! t$ @! v
A. ODBC管理器9 r% X- J0 r* D' U. I
B. 数据源
, X9 s- n4 c4 K3 d8 _! O) QC. 驱动程序管理器
& }1 L7 a' J+ f( @- I) [D. 数据库管理系统DBMS/ y6 B4 ~( ^0 h9 \
满分:4 分9 H; E' Q+ \* E V! [! |
10. Timer控件的( )属性控制Tick事件的触发时间间隔/ A$ |/ a; @- r+ N7 k4 @* e
A. Container% A. N d9 i% a. u% l9 @* |
B. Enabled0 R5 O6 {2 w7 a' `9 M
C. Interval4 h8 [" z& V% U' x' ~
D. Name
, }: X0 ]+ I8 V; H) h 满分:4 分
0 d/ q4 i! j, K- U11. 下列对于WinMain函数的描述中,错误的是
2 W5 N6 k/ M, n" a. p- h [A. WinMain函数的名称是固定的2 f$ N! O3 _; x5 f, O$ W4 l) I' M
B. WinMain函数是Windows程序的入口点(该函数被系统调用,作为一个32位应用程序的入口点)
. T0 [1 E& u$ iC. WinMain函数不能有参数(四个参数). \( }+ W4 N! h9 n+ q. M
D. 窗口函数与WinMain的关联是通过窗口类的注册实现的0 { u: Y" M4 a7 A* J
满分:4 分
; y, c+ U! E# ]4 x5 l7 F12. 下面的标识符正确的是( )。
5 s( v1 j& H- A9 A. P9 pA. student name7 B- j H/ [3 T5 N5 p
B. 3type2 M7 p6 l8 ^; m5 t
C. _above/ F3 S1 x2 o1 c5 m1 ~3 Z
D. a>b& f3 d( Q, F+ E2 C
满分:4 分
3 O4 ? l" \" m13. 下列有关Directory类的描述中,( )是正确的。
* n2 u4 q$ a3 zA. Directory类的方法是静态的,因此要调用其方法,需要创建Directory类的实例
6 ?$ \# n$ \$ f0 ?4 b: k+ lB. 要删除一个目录,可以调用Directory类的RemoveDirectory方法
/ V# I6 s' n, E: uC. 要删除一个目录,该目录必须为空; m' n }% F; v2 E/ F1 J5 y
D. 以上都不对
- U( U3 L3 \$ H% B$ n0 ~ 满分:4 分& U# T. P X. o# i/ {
14. 下列路径中哪一个不是动态链接库加载时的搜索路径1 J) h& m0 L4 K
A. 包含可执行文件的目录
P6 r2 r ]) X; H- ~4 l3 wB. Windows目录 V+ n. D6 y* P+ J
C. 进程的当前目录6 M8 v1 h/ N% C+ q8 d$ f$ s
D. Windows应用程序目录(Program Files)
. Q( o6 v j' s* p3 F, \# d 满分:4 分
+ D" Y+ b2 \' s/ @* H. z8 ?) |15. 下列有关MDI应用程序中窗体间的关系描述正确的是( )
/ ^0 }7 B4 \7 C. {A. DI应用程序中只有一个窗体可以指定为MDI子窗体) x3 e2 T7 H2 U
B. 标准窗体必须出现在MDI父窗体的可视区域之内' T; Y) z) J# c3 j+ r, g! N3 i' N
C. MDI子窗体总是带有菜单 n$ a& @6 B3 A, A- j* _- h: i
D. MDI子窗体必须出现在MDI父窗体的可视区域之内
' K( y" Q% X1 p5 D 满分:4 分; C+ A$ W1 s/ x z4 U
16. 下列类中不属于MFC框架基本类的是
j0 h# N2 g" a. QA. CWinApp
& l. _9 @0 G8 a$ ^' M) rB. CFrameWnd
2 B" o. l# p7 v: E, W" DC. CView* U, M3 a1 E! ]
D. CObject( T$ s3 [( W, W2 N( }# @
满分:4 分
! L7 z' S3 d9 i, |17. 下列类中哪一个不是GDI对象类
- l P, H m, cA. CPen
4 S; c, F& W. ~B. CWnd
9 ?8 j* g0 R6 i; U! a1 b$ KC. CBrush1 g1 o& ]# b6 l
D. CRgn" V0 u. ]( o) _/ j. N4 E3 U% g% e
满分:4 分# w' o8 x& t: f: z- m1 _
18. OpenFileDialgo和SaveFileDialog控件的( )属性控制显示的文件类型。
! i$ ~% D) p. h CA. Selection1 U \+ Q4 ?4 r4 z9 S
B. Filter
! i k" V4 K2 i9 E$ aC. Index* F) s7 c; Q2 n! d/ W
D. FileType
" M& N: H7 [$ i+ H- i 满分:4 分3 ~8 g6 ]- b5 T4 E% T( `( D8 l2 }
19. 下列关键字中哪一个不是用于类的访问控制的) g+ I* f. g' g
A. public9 M. L; ]* W: T. h3 Z
B. friend
( V4 `! g# X6 D r" ?* B \& P" wC. private2 v" ]+ ~% W9 \. o8 |
D. protected( w+ z; M o, \
满分:4 分+ [! c- C2 y- a! ?5 C- d
20. 有关for循环的语法形式:for([表达式1];[表达式2];[表达式3]) <语句>,说法错误的是( )
0 ?) P4 H7 X' a3 F4 W# H- UA. 若表达式1省略时,需要在for循环语句前面给控制循环是否继续执行的变量(一般是循环变量)赋值& [ p2 Q2 w1 n; g/ H% J
B. 若表达式2省略,则循环语句中必需包含结束循环的跳转语句,如break; H3 C9 `# S" K& r
C. 若表达式3省略时,需要在循环体语句中改变循环变量的值,保证可以形成循环结束的条件,否则回形成死循环$ t$ y* f5 Z( J
D. 表达式1、2、3都可以省略,中间的两个“;”也可以省略
5 g) v7 r4 a8 m0 M8 H& W8 P 满分:4 分
4 ^5 f5 m3 _7 y' U2 Y. B1 t. h+ g- W+ g
二、判断题(共 5 道试题,共 20 分。)V 1. 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。
) h2 x# ]* W* n: YA. 错误/ ~# b( C7 I- X) \% ^
B. 正确2 _5 s( b; n% J* [9 ]
满分:4 分% r) q& C; }( o7 i' g, q
2. 字符串’hello,world”在内存中存放时,占用11个字节的空间。
7 u/ w* J- ~. P+ q5 ^A. 错误
/ T3 }# w* o9 i' [- l6 ^: gB. 正确
" E& ]/ S3 V7 ^# W. d3 H 满分:4 分
4 @6 E( l( T$ f0 [* w4 t8 k' `3. 当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。
$ {. `5 S& E& m7 h4 J% D1 xA. 错误
- B& |7 ]/ W; P! u- r; M; WB. 正确
* F9 n! Y" ?/ w `. k3 { 满分:4 分
7 d2 p) m8 i5 T+ q7 M6 f4. 基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。3 I- z% J) \' t% Z8 H' Q9 I
A. 错误
1 d; ] w$ _, {+ DB. 正确% [ J3 ~. _ y. ]; j0 m m1 ~
满分:4 分
( P* X* @& m( g4 D8 r( W5. 说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。5 C) _- L' Q. t4 c) t
A. 错误5 O" b3 B; c: ?1 y. |* g5 C
B. 正确2 }0 o) v N# M# |8 Q+ `
满分:4 分
( n; P$ v( g- }5 ]" S: M
}' N' L1 n% Q |
|