|
资料来源:谋学网(www.mouxue.com)计算机可视化编程-[吉林大学]吉大《计算机可视化编程》在线作业二
# o% [% J% m& V试卷总分:100 得分:100
( B5 }3 h, Y+ Q" q5 X2 N- { J第1题,以下四个特性中哪一个不属于面向对象的三大特性
* a5 T" I+ _( zA、封装性
+ g) q7 K# J: d( cB、多态性
; M" }" C! ]8 t7 aC、抽象性
. M" s& u o" J8 wD、继承性; N4 X. ~ K6 f! E; ~9 W' R
正确资料:
4 f0 S0 R5 F( g
4 x& F+ G. Z$ Q+ e
' X) o6 U( }4 Q1 W第2题,下面( )正确描述了随机访问文件。
0 i5 l: a+ J8 Z8 dA、随机访问文件与顺序文件的工作方式相同,读写随机文件的方法与顺序文件也相同4 v: r, Q& ~- B
B、当读取随机文件时,必须读取第一个记录,它定义了后续记录的长度
9 l4 i# p' T; O% |3 K( UC、随机文件中的每一个记录都有一个前缀来指示记录的长度,允许文件中的记录的长度不同9 Q$ Z7 K: ]1 L) ?: Z: r2 j. W
D、以上都不对
1 W9 ?0 b, a2 {& s' ?4 d正确资料:
. _- J3 N6 B0 ]2 u1 }
3 t$ [& i/ t% E' A
+ b# J5 _; a2 r! ~9 [第3题,MFC常规动态链接库中不能导出的是6 C( c: z6 a9 Q# G3 q* C
A、风格函数6 ?0 n1 a5 ]) W; B( O; @: w8 X
B、全局变量
) R: K7 Y: ~; V6 ~7 e( mC、资源. p! S' n* M; V
D、基于MFC的C++类
; S+ y0 z8 y1 M6 f0 ~' _正确资料:0 z& P _: N9 l
( B: D6 ^: M+ v3 P/ X4 a. p+ S6 X: Y0 G4 j6 U+ s
第4题,Timer控件的( )属性控制Tick事件的触发时间间隔
5 N: c2 ], r% K' wA、Container' \: H( \# N$ ]7 ~
B、Enabled
: U% t& V/ o3 N+ K8 s# Z1 fC、Interval
5 z/ s% A4 ~; M. v1 J' HD、Name
5 M2 ~: ~2 }9 G; D* t Q9 `' L' F正确资料:0 ~5 o) `& H8 W$ K i; m; `
( z7 K9 i7 }+ y2 |. p0 d; H- T' Z0 h: h! p
资料来源:谋学网(www.mouxue.com),下列关于构造函数的描述中,错误的是0 H# J9 e) }5 K+ Q/ g$ g
A、构造函数可以设置默认参数
* t K4 M2 H0 _8 u9 V7 yB、构造函数在定义类对象时自动执行9 T( R- H- L# i- m: Z
C、默认构造函数可以没有! z+ a9 P, X) l* d3 C* A7 z7 }
D、构造函数不可以重载
6 [9 R" l/ w" T, M) f正确资料:# T$ {; F3 y M' c
+ x" a: o% w0 Q& Z1 t% Q
- N- `8 q1 c9 z4 G第6题,下面四个MFC类中哪一个是管理MFC应用程序的7 p3 w- {' J1 A, m9 B
A、CWinApp6 {1 m: `/ x9 Z, e3 Z4 L/ D
B、CMainFrame% p, p9 m0 b2 w$ V
C、CDocument8 T9 E0 ]0 ?6 u. @0 O; d
D、CView5 R/ v) G# p0 V; |
正确资料:
/ `9 W3 Q/ s# B7 s3 I
- Y+ o8 z9 F7 }# z& k7 ^# a& J( W* j! @( }) h% T; `9 ^/ l
第7题,定义一个枚举类型如下: 5 t* l4 B: {3 |9 A9 g3 K0 X
__value enum weekday{Mon=2,Tue,Wed,Thu,Fri,Sat=0,Sun};
+ [5 k3 e5 o4 n# {# I/ t8 wenum weekday day1,day2,day3,day4; ' |- B6 I; {4 k- @- z; H
下面表达式错误的是( )。6 T$ Z# \# H1 o6 t4 h/ {% |
A、day1=Thu( x) Z" l- n5 P, n
B、day2SUN span
/ ?/ x: n1 x# F: ]7 U3 vC、day3=Sun=1
( w5 h4 K3 Z/ h; ]+ G6 `D、day4=day2( G, J4 M7 F( `
正确资料:
9 ?/ p' P2 P( Q R7 z7 L$ q6 ?* N% ^" n+ g0 C/ w
' ^4 t2 i0 \! q4 j) O6 \$ C6 B3 h6 Z
第8题,OleDbParameter的作用是( )
9 Q3 v$ C( U4 fA、它用来配置要检索道DataSet中的列
$ I3 y, O! r: V/ ]B、它用来动态配置OleDbConnection的ConnectionString属性
+ A' @6 `; O6 pC、当OleDbCommand使用参数化查询语句时,为参数化查询语句提供参数值3 o6 f; l6 \ I9 w
D、上述都对" p- L. T9 ]0 j! r
正确资料:' S) A2 x, e0 t9 a1 I$ O
" e8 H4 v% M" y) b. ]0 b
3 M' b' E6 Q, ]* W6 w7 C第9题,下列描述正确的是( )。' G# w$ U. S! W) j: ~' F( y
A、构造函数可以重载,析构函数不能重载
* e* h2 L# h B7 ]/ K LB、构造函数不能重载,析构函数可以重载
- q1 i* r) ]3 [+ n- uC、构造函数和析构函数均可重载) N6 @ y0 X& Y5 @& Q" Y
D、构造函数和析构函数均不可重载
" L, ~9 v9 @8 _: u* J; M- _1 ]; H正确资料:( [. R. `7 B* u) N: G
9 r$ w }# y: ?1 t; }5 z
u6 h8 f# m0 `1 G- e; {& p+ n资料来源:谋学网(www.mouxue.com),下面有关重载函数的说法中正确的是
- ^5 T* s) y3 [! n& TA、重载函数必须有不同的返回值类型: E, |. `6 e' w3 B1 V# K& g; n
B、重载函数形参个数必须不同
- V7 l/ R. Z q7 C. SC、重载函数必须有不同的形参列表; \# \! @/ K; R8 l, t7 ^$ p
D、重载函数名可以不同
; E, X; P( ]8 P4 N正确资料:
& |/ U7 k( `# D
% H& i$ x$ P9 e" c! v& h9 U
$ n- ^: \7 ?) E8 g/ i' {第11题,下面( )可应用于DataReader。
5 ~1 Z% s1 W& Q& Z! m6 M! i% d% bA、它是向前导航道,必须从数据表的开头向后顺序读取其中的数据4 q5 o- u- i% J8 H. d4 n( l
B、当DataReader初次打开时,当前的记录指针位于第一行记录之前9 p* p- L x( ?8 z/ I- Z$ g
C、每一行记录的列使用列第数值索引检索
& X6 D3 }9 h8 U1 s4 @4 S, W% K1 QD、上述都对
1 k2 \, d9 P9 V& l0 U正确资料:$ l1 D: `' J0 g" P: T1 T
+ x' R' o4 ^! C! v- \- k& z. N
1 A' K8 w/ |& x! d! @资料来源:谋学网(www.mouxue.com),有关跳转语句的说法正确的是( )' \; ~( P+ P4 @, f4 X6 h3 Q1 Q+ B$ s% L
A、跳转语句的作用是实现程序执行过程从一处跳转到另外一处
" l% O) y& x% Z3 H7 JB、break主要用于跳出循环语句2 H6 v# F( `7 f7 N$ N
C、continue语句用来终止整个循环
8 \ `4 W$ C6 z* M: N9 V& g# x$ n; ED、continue和break语句都只能用于循环体内
1 R" b J# {9 J, n正确资料:# x: F/ o$ A/ g$ ^
2 d2 q/ {5 Z" d" R7 g# c" V' j/ k3 l! N# ~" X9 C* A
第13题,如何向数据集DataSet填充数据?( )
1 z, i7 S2 r# l& K9 l" `A、创建DataSet对象之后以OleDbDataAdapter实例作为参数,调用Load方法/ W; |8 T2 v3 o% s8 U$ M) G
B、调用其构造函数创建DataSet时使用OleDbDataAdapter为参数
! b5 P! d9 e, E# _C、调用OleDbDataAdapter的Fill方法,使用DataSet作为方法的参数
+ }2 F; R, Q! y( JD、创建DataSet对象,然后对于DataSet中每一个想生成的表,创建一个DataTable对象( e8 Z! C% |6 k( v0 P
正确资料:+ n+ u% p- j1 u6 N
/ q6 U6 g' X8 g& B5 S
/ T# V* S4 l% N, T. x
第14题,列有个虚函数说法不正确的有( )。) [$ `2 [ y* a: ]4 f
A、虚函数是静态的
' Y- x% C. g- H: d* ]# f" N( \* W9 ^B、虚函数声明只能出现在类定义的函数原型声明中5 }% ] c( A5 p l, g; @8 b
C、一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性
/ I& n2 p/ G6 q# fD、定义了虚函数后,程序中声明的指向基类的指针就可以指向其派生类
+ {; }' \3 k. g$ W3 N正确资料:
w3 K) F; P1 m$ Q8 x
' S. {/ d) h+ l/ n5 P5 x: k) z; i1 j8 x* V$ V6 O
资料来源:谋学网(www.mouxue.com),函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是( )
4 K% _. o9 r }' p( [+ VA、把被调函数的栈空间收回9 s3 F5 I8 B1 p5 D
B、保护调用函数的运行状态和返回地址
: [- s( L4 n; B" W; Y/ c, EC、传递参数0 s/ ?2 D, x" v
D、将控制转交被调用函数, C! F& ~% u3 V
正确资料:
4 I- w w7 V" V! A* r3 |
$ J' j2 K, S% u: f' v- T
( p/ }& p6 @: H" h/ S第16题,基类和派生类的说法不正确的是( )。1 n7 U I8 O9 Y2 Y: M G
A、派生类的对象可作为基类的对象处理
3 M F$ m3 z3 \0 Y, @0 uB、定义的派生类对象可以访问基类的公有成员函数和受保护数据
3 t0 @9 i. t" Y* `6 pC、派生类对象不能赋值给基类对象
1 k! w7 k' a& r8 h) S* vD、派生类对象的指针可以隐式的转换为基类的指
/ f1 f# q7 v w7 k' s9 J* a正确资料:
) N1 P1 l- ?$ W j8 n. V( T# q7 ]8 U2 K3 t
' y9 W9 Y; X2 s# I第17题,给出如下类定义和函数f
" w* U; {9 T( v! z/ e3 yclass Date{6 G* ~6 x- p$ e) D
private:
6 q* E$ Q( F$ Q* b3 {int d,m,y;
4 x B6 u) E# t. ?) Y4 kpublic:
2 P9 c* P1 O8 ~! C' RDate(int dd,int mm,int yy);
8 z- |) i6 x4 I4 Z/ Mvoid add_year(int yy);
& j) t3 G+ l0 K* J( i' qvoid add_month(int mm);7 S( y+ V ?0 L- a3 ~5 _
void add_day(int dd);9 @- q3 k/ p0 j: }- ]: C, s N
}6 v# ]- f' {+ A" z" F; l" K/ i- G
#include "Date.h"
u( C' T, m% y2 Kvoid f(). h6 b( L. L2 ~$ T' N% ?
{
: B% f* [( E% M( v9 e4 eDate today=Date(15,8,2004); //1. I+ }: ~9 [4 X1 C% L' J1 ^4 T
Date this_day(15,8,2004); //2
s7 @$ q8 d+ \Date other_da
R+ f( |+ T2 n# BA、第1行0 t! @! A' i& I& ^# I8 ^
B、第2行
! I) y( i# X" K0 p- oC、第3行
# b# x v' j/ XD、第4行0 e6 R( i( V s i4 h
正确资料:
: ?7 R+ u3 V8 I+ k0 ]
) e ?- ?! F3 g: T
7 B6 I) `. x7 _第18题,下列对于WinMain函数的描述中,错误的是" ^# |! U/ R! [& b5 g$ u3 z
A、WinMain函数的名称是固定的
3 B& \# } m- o5 u+ f9 }B、WinMain函数是Windows程序的入口点(该函数被系统调用,作为一个32位应用程序的入口点)
+ a& e& I) A6 [; H) GC、WinMain函数不能有参数(四个参数)
: a: B% o6 ~+ a4 A+ A, RD、窗口函数与WinMain的关联是通过窗口类的注册实现的
3 G7 O3 D; Q: I, a2 F正确资料:
. k# w: [- F: x7 I
# ?! I: `: S' ^. s4 V
- |$ l; ^" [: v第19题,下面选项中,( )正确描述了向DataTable添加新的DataRow的步骤。
: s9 B1 {6 p a% t7 ?+ OA、首选调用DataTable的Add方法,然后在相应当列中保存数据
7 k0 b7 C6 C- aB、创建DataRow类的新实例,然后向DataTable的Row集合添加新行2 x8 R: b) H- g
C、首选调用内部的DataTable的NewRow创建行,然后在新行的相应列中保存数据,最后向DataTable的Rows集合添加新行9 Z# o' n J- m% O) t# o
D、上述都对
, R7 S7 ]! }3 r( k正确资料:7 H' p3 A! V" }: k
7 v. J$ z" G9 P! Q9 S2 ?" N& b! v0 h& `4 D" m# I6 ]6 C I
资料来源:谋学网(www.mouxue.com),下面的标识符正确的是( )。
2 F' d- |3 H$ {. d3 r" x( G4 @% EA、student name
$ G, c! N* f3 @7 Z4 h/ V9 C' T, UB、3type' g1 p6 g) P: T
C、_above! _0 G$ x0 E; I4 O2 a0 j! e0 k
D、ab" e; [' Z, f$ b$ V0 J; @! O+ l
正确资料:
1 B, R C3 W5 p& F! y+ M1 z1 K/ e0 e8 b* V( N- H5 ~0 C" I
6 e T# s2 V/ P( u) h. i' b第21题,当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。
% Z% @! u# |9 @9 t: r& J) EA、错误
$ A! y8 ~' \, e8 D" G, C6 WB、正确
2 J6 U/ k$ o3 _正确资料:
! E9 s. R9 J0 [- z1 c3 \5 m' E) h8 ~
1 u) w c, W# N, k7 m4 B
第22题,所有的表达式都有值。6 J( z' ^5 @$ z; E/ U+ y# V
A、错误
: h5 [! K6 s, e0 s/ p4 h2 CB、正确
) _* j2 S+ ^3 X' u正确资料:
" }& O, q7 n3 O) A* k6 d0 n8 N% m2 M2 w
7 [2 w4 I: e* R0 d' B* J, A$ o
第23题,如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。5 L$ }' q( {: A' J# |' I
A、错误+ d; [" e* u& Y; L( W G
B、正确- V/ ^6 x& \* A- o/ g7 t6 S
正确资料:& o- D; D6 k& j; L8 g5 \7 H
; G9 R/ |5 u$ w- a5 K
9 v. o2 i q2 G0 s/ R( a$ [
第24题,基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
+ r+ [/ P; J( C$ J) nA、错误7 [; D. U, m4 n r0 I, n- w# i5 I
B、正确9 H$ z2 m6 I5 y0 W( x; d8 F
正确资料:, f% y6 }* E+ q+ j' F9 L/ j
2 @( t L% d! K/ Q1 }( ]" ]+ T8 P: N$ h
+ ]2 K& J+ U" P资料来源:谋学网(www.mouxue.com),字符串'hello,world"在内存中存放时,占用11个字节的空间。' C J: W* L. H8 F2 I& p
A、错误
; H4 i0 ?; d( E; lB、正确
+ l# v+ O: _/ X: ^' G$ c! z0 u正确资料:
0 {7 T# }; X8 x$ M0 [
4 H( [) B2 o6 j [, D& B3 A
9 M5 @2 J# i/ Q! L- F7 k1 k4 y0 E! w2 n5 x: s3 V
7 r( n" A: C: p7 A4 V( c, Y8 c8 k% A* s5 f% v
" u$ S( Q0 c! H* ]1 w. p/ J0 v
# }0 {& o x* k; [& k( l/ N5 o
& S S- H& @( K9 h( m! u5 z. b/ E( G0 O
, ] Y& W7 o1 E+ @3 v5 |- u
0 w6 b6 Q* u1 Z5 m7 f" q4 ^6 H5 j# `, a6 h a
8 e( ?0 Q. ~9 f4 {4 H# C4 P5 s. S# Z+ ], N0 e
|
|