|
资料来源:谋学网(www.mouxue.com)-[东北师范大学]C++程序设计20春在线作业26 I) f l9 h( l% l2 ]0 U
试卷总分:100 得分:100' W0 }' x: ~, `
第1题,应在下列程序划线处填入的正确语句是()。
) ^) d+ A/ O; {3 a, Z#include
, i+ `- f) x1 Z% }7 dclass Base 9 L$ |) O% [; ?3 s% P
{ public:
; t3 Z9 Q) M9 w" [( r3 n# Nvoid fun(){cout"Base::fun"ENDL;} 6 V$ y8 \% y, C
};
( a: c4 a! _' t6 c7 |' x- `class Derived:public Base 4 [, {4 r1 ~. l! ?9 n! t0 n
{ void fun() {_____________ //显示调用基类的函数fun() cout"Derived::fun"ENDL; } ) ]5 W5 g* p, R% B8 r$ L" m
};
6 W; e4 W6 V* v6 o9 P8 k. Y0 oA、fun();
. Q% g2 ?7 f/ V9 D3 zB、Base.fun();
$ t0 ~9 `8 p fC、Base::fun();
/ g; F) h1 V2 H( [3 j* d% }- xD、Base-fun();
\; W" K% g* O y0 w/ ~9 H# G正确资料:6 {6 ?1 ?: W5 P1 |
1 ~: E6 N, D. X) I4 j3 K3 C/ m
- H6 b0 G$ z! Z0 b4 G8 C8 x第2题,不能作为重载函数的调用依据的是()。( D. q' K( Q- O( O: \
A、参数个数
' x, q0 d1 r9 a8 jB、参数类型
2 O2 o6 p# e2 P' MC、返回值类型
k" {# c( D* K/ }0 e4 ~D、函数名称
B' h$ ?1 i2 _/ f& Q! u正确资料:
9 s3 _# _& b% m7 c. W( B
d& z) M- i n0 a# ]' r9 a2 l4 F1 U
; A( u& B9 N+ |% _- I5 ]3 z第3题,当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。
/ \, p7 o; ~9 ZA、只能是公有成员) ~3 v) {8 F' |2 `2 U5 D: Z7 J
B、只能是保护成员: w! @* m% G, p6 a' q% M7 e
C、只能是除私有成员之外的任何成员
7 L& B: J1 S( n: TD、具有任何权限的成员8 u; N6 s0 i% r+ q
正确资料:
' N$ W; i+ B% r% t% t- F( }3 c! Z7 y- s- |0 M# g" W. ~' ^
% _0 X! G- F* Y8 @/ F/ n2 |第4题,若已知char str[20],有语句 cinstr;,当输入为:This is a cat,则str中的内容为()。
% F5 v0 n6 P i% j: }A、This is a cat
6 B4 q( Z% ?+ z& t, q+ `8 jB、This
, G; m9 D) G3 k) EC、This is+ J& l* ?0 q6 I) B `! y& f* }
D、This is a2 ]" @. K! B6 Q, ~
正确资料:
/ J- o. m6 o3 B: r# [
# a% b) @+ D1 Q8 _; G( B/ r% E5 ^/ \1 n0 K$ y- z, z
资料来源:谋学网(www.mouxue.com),要想以读方式打开文件"D:\File.txt",以下不能实现目的的语句是()。
D. B# P' V3 _/ r: L# j" f0 lA、ifstream inf("D:\\File txt",ios::in);% O9 s, B& Z9 y) U Y) G/ L
B、ifstream inf("D:\\File.txt");1 ~) ]3 O# C6 V7 V) M6 d
C、ofstream inf("D:\\File.txt",ios: ut);
: i! D) @" V0 A3 S" R. _, FD、fstream inf("D:\\File.txt",ios::in|ios: ut);
/ A- r. M2 K! ?& j. L正确资料:3 o3 C8 L' u( `9 _' g/ J$ K
0 L: a& f4 ?) Y, O2 B
& ?4 K7 \4 g: v" H1 a4 J! p第6题,如果表达式++j*k中的"++"和"*"都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。
: ^9 O5 A. J' D# j) E& lA、operator*(j,operator++(),k)
2 }4 V* s6 U& C+ n8 LB、operator*(operator++(j),k)
. ^4 S/ p# w$ A6 p: G; ZC、j.operator++().operator*(k)1 H( p. U3 B& q
D、k.operator*(operator++(j))' }) G- A; ~$ t
正确资料:. x e) Z( k# q2 b7 N+ A4 \( m1 h2 _
$ h8 s1 ~3 I) w F( z- e0 N
2 U" \' ^: G5 T8 R9 c7 O第7题,如果类B在类A的基础上构造,那么,就称()。
9 o9 `7 E" M* |" I* r3 S- T TA、类A为基类或父类,类B为超类或子类/ ]+ m5 H, F) z/ [2 L% W7 r; {( I
B、类A为基类、父类或超类,类B为派生类或子类* i% w- g( _% N) x x3 H
C、类A为派生类,类B为基类
' `& h+ H+ I( n2 U7 i% I' oD、类A为派生类或子类,类B为基类、父类或超类 ~" O: h! i; Y4 X [( ~
正确资料:
0 H* w3 @3 Q& {5 m
# |6 O+ i! V0 R) T( k/ o2 a5 ^! f4 K
! h) [0 ^% f# @' y: X$ \第8题,对于一个类,可以利用关键字()将其他类声明为该类的友元。
* T4 n5 c, ?; G. E1 K! kA、public
% j2 M/ e; W# }. R/ [B、private
& u, Z% C5 I' t6 uC、protected. e, a5 O; g* J/ \! d+ k6 l
D、friend
# e9 S: |' R) n. P5 k正确资料:4 ^/ F% B0 x- q6 [/ ~1 Z
3 y4 f: F+ ^ @' N: l2 i( ^4 z& U9 U8 p, U
第9题,下列()可以是虚函数。- Y, k# I: t5 ?, I9 I$ }7 k; n
A、构造函数
! Z" a: d K. F% R8 w! N, pB、拷贝构造函数
# |4 W. l5 J! W# oC、静态成员函数
: P. S& g- o/ \' u. k; u3 BD、析构函数+ c1 o$ M4 D& ]" a( y
正确资料:" S1 g. T1 Y/ P4 [9 d
2 @* ^ w6 F' H) |& k3 p1 g* g
4 @' P' ^* L4 `0 _
资料来源:谋学网(www.mouxue.com),C++程序的执行总是从()开始的。
/ J K A4 V# v8 g$ BA、main函数8 `' ^3 t- P, U6 c. X$ ~) _
B、第一行
8 g* X! E7 r% X9 n) bC、头文件% G% C6 W& j( y1 l- b
D、函数注释
1 `9 } A" V" y1 ?) ?6 x1 E正确资料:+ w, M* _( \$ k
' H2 B4 p% F: j: c; N
0 r) B! k/ D) S4 K! O6 }第11题,当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。0 \6 N) |* B3 M. J2 c( A7 ]
A、iostream.h
! @5 I7 D# J* D. xB、stdlib.h
/ n7 v @& w: p( A9 \" BC、strstream.h3 @& k3 |& J/ |# }7 ~
D、fstream.h
/ U* M( K0 [0 g8 M3 {. L正确资料:: p9 T/ y* H! l( l' b
; F& ]) W4 \5 F" L( u+ C1 q' N+ B
5 f# p$ D) S* ^7 D8 N资料来源:谋学网(www.mouxue.com),假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
8 H5 y0 z* w2 c6 o. i7 C, N \A、x.f* I( K6 _% D6 ^6 w6 A0 W; @* K
B、x.f()5 p" n! \" b5 e
C、x-f* ]3 ~& p9 i, k/ O5 M
D、x-f()- \( H8 X' U+ W4 {! i3 ~4 v
正确资料:0 ?9 W/ G/ h* M6 w6 t3 K. t Q
. `0 c- R% U9 c% N8 s
0 j6 `6 D1 l) y1 G第13题,下列语句中不存在类型转换的是()。5 Q4 k9 ~ e- M4 V$ \, z) K
A、int(1.1); V- Y g* J( e
B、(double)2.2;
# X3 h. k9 I! z4 mC、int i=1;
+ H. j+ s" {3 j- ~" xD、char c=97;
' P9 i T9 O; [1 u. F7 T& H5 A正确资料:
; N$ Y3 M* y/ s4 w1 D' a2 Q" m# Y" {$ Z
% d$ s) m1 m2 s% [# s第14题,考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()。
6 @/ F- a# E- r7 A+ a# Q, ^2 AA、test(5);
! v2 @; h% K6 y6 a! |B、test(5,8);: d( n2 g$ Z' G& |6 O
C、test(6,"#")- F% }3 I- E/ b7 i5 N1 O
D、test(0,0,"*");" v# O2 @9 I) R q9 T7 b9 I/ L1 _
正确资料:# G" ^( N) {' V1 v
1 d0 R5 N( O9 e# j1 r6 |* U9 }% M" [( d; z# x: S; p0 C9 r9 L) N" s
资料来源:谋学网(www.mouxue.com),实现运行时的多态性需要使用()。
: n, K: G% a9 A2 c# h3 ]8 f* kA、重载函数- ?( ~ X W3 f/ c4 |! w: w
B、构造函数' Z5 h! U+ L% _- i! @6 l
C、析构函数3 F- J X6 ?7 s! k, N
D、虚函数8 }* ]" }% `1 \% j% [ B4 u: Y
正确资料:
4 @; k; r$ g9 Q; V- t
2 S- t3 Y8 l1 z3 V. B3 }! Q' r$ g |( g
第16题,C++流类库预定义的与标准输入设备相关联的是()。
# j! |; C, d: T8 G3 zA、cin( {: i9 I- g" q6 E! R& |$ R7 D
B、cout
+ q! P( b r5 y; T9 [9 A0 X/ dC、cerr; }$ t$ Y# r0 W& D1 e9 e
D、clog* Y0 A- W- F) l8 H5 B5 d% D3 l
正确资料:
' {, L5 @( z9 y3 N% {3 W3 [# v
! d1 K5 f5 p& Z# {# Q, m9 S$ N |+ I( U. ?( I
第17题,析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。
4 W& @6 f# s1 k( q' f- wA、public
# V1 a# q5 s$ p" hB、private
7 n! @* S9 }+ ^0 o- gC、protected, i6 L9 m- f6 [5 r( a" P; ~& |: o
D、static( U, K: K- f, h; F, R2 x/ h
正确资料:' O6 E% v% T. Y1 b; q8 M: Z
a, G" v7 d" Z; K* V. H5 _' i
9 C1 Z4 x2 j% R2 t& j% h
第18题,类的析构函数的作用是()。
) a9 F) w: {, y& C% T f$ A! AA、一般成员函数的初始化# S0 P% z- n1 h/ }0 v% Y
B、类的初始化7 d5 k" p4 M) I2 p' F X% F' _
C、对象的初始化
- ~, @9 R# {% J. [( F `5 k9 CD、删除类创建的对象. E* ^8 o! @0 `
正确资料: |4 o2 x. ?9 {/ S9 u# O
0 q& ~: I7 ~8 W' ?& Q6 M$ h( v
6 Q6 s& w. O& v. g第19题,运算符重载函数必须以特殊的关键字()开始。- u" s4 E( ?. Q8 e9 f+ L/ c
A、virtual
. _1 ~' h" {/ Q ZB、operator, E2 ]- _3 v( s9 X2 w
C、template
2 R1 f5 f5 j6 K" M8 c' rD、static
6 D9 h2 N2 g% B$ U; M正确资料:- g1 K( H2 h, s! J& O0 {' ?
) \% p+ e& k1 r. z# P
' t3 H3 t$ q6 C. _+ I1 Z' q
资料来源:谋学网(www.mouxue.com),如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就()。9 k8 w. |7 _8 Y( V# O$ X. ^; V' ?
A、出现编译错误
. v1 R5 {/ [3 }5 I! @! [B、没有构造函数6 Z# W) P) e# b# W5 j
C、必须显示定义
7 u0 R& z0 s) N1 Q+ [D、隐式定义缺省的构造函数; b7 @& O: B: |7 j/ C/ S
正确资料:4 n( e% n; B# N) X9 h
$ C5 F6 B& e% } r7 V1 x# P
9 u; X5 c9 R) ^
第21题,在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。- F2 [# |* G- S5 R# n Z
A、错误9 }4 K8 y( x; i- u) @' ] G
B、正确
+ u" @9 M" _% w% M7 }/ |正确资料:; x2 b8 Q0 F+ i( c& h- V3 m- ]
7 ]( G' v& l- I! s8 @* K+ `$ t, c' o3 x3 H, j
第22题,cout通常与显示器相连,cin通常与键盘相连。
7 X, C* t) \$ S+ W4 F9 [A、错误
! Y& T8 v7 U+ C% ~6 B2 MB、正确: ^ o t7 n$ e' B; f. F' Y+ h
正确资料:
5 V4 z; T7 g0 q5 N* j7 j
4 J/ N$ U8 A8 m* D% i2 S6 i9 C8 l+ w& b/ [+ z6 ^9 X
第23题,类和对象之间的关系是具体和抽象的关系。2 N- ?4 H! l9 {9 ^% I7 R4 r7 W8 g
A、错误# f6 T. a1 V/ w- P8 d' F, Q: L+ n$ U
B、正确
/ I+ c" i7 E8 w6 K; Z正确资料:/ o. O$ t* W- J) ]- A
, z6 [7 e! r! P. {5 ?" p1 C; Z' {2 v4 I
第24题,用对象访问成员时应使用运算符".",用指向对象的指针访问成员时应使用运算符"-"。
* _0 o* e4 f, [! T8 eA、错误
. h) _/ S2 [! y PB、正确2 F' n9 \$ a' ~' g; Y0 _; H: j
正确资料:
; E& R8 t4 ~" G8 z: ~; O1 i+ F5 J v5 B! N4 P4 c
1 K3 l! R) Z- J) R! U资料来源:谋学网(www.mouxue.com),在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。
, Z6 p+ F; A- VA、错误
9 Y1 Y) Q6 o- [8 E4 ^+ Q9 UB、正确$ p; `& e2 `3 S" r, S0 U3 f# V' B
正确资料:. _5 U6 s$ |' G; j
( m1 t& l; Z* ?/ {* W2 ]3 S! W
+ S+ f" I3 a7 L3 x+ l4 D第26题,通过类对象可以访问类中所有的成员。 l7 L& i, C: E6 o- s
A、错误6 }( \4 Z% I7 n! @
B、正确' T/ X: {, ?# f# J2 q' n
正确资料:
. L& f7 I8 u1 ]( c, i
: B" `! g9 c/ `: e3 v' {9 n! q8 `$ V
第27题,类模板必须由程序员实例化成模板类。$ ?, B3 ~. E+ }
A、错误" h ]( R) q/ _: p: b
B、正确$ _8 {- s2 j6 y. t
正确资料:& P& J+ O* o' i. P) H% b% L6 c, n" Y
; @: k6 q. V3 N) j, I
. N) h9 c3 c) G0 i- O5 V
第28题,使用setw()函数时需包含iomanip.h头文件,而使用width()函数时需包含iostream.h头文件。
/ S; k7 u& l- }4 n0 K! _A、错误& a: a0 P1 _8 i: G0 ?
B、正确5 y) P. p' _3 Q, W) H3 i5 \
正确资料:
7 |5 g# s4 L1 A& O3 x) F8 M
+ a; R, x" S, m. E& d( a6 }+ n5 z' B0 @7 R" M( J; d
第29题,拷贝构造函数是重载的构造函数。
) z7 h& R+ w/ G) IA、错误
5 E, C3 _( w, W, X0 LB、正确8 ?! T3 N4 k5 G6 y# _, h5 w9 |; P9 a
正确资料:
" d- O+ H8 P* {; Q2 l$ D& B: I4 U1 G# h# y8 B. k. f2 I
. q6 W S, x( ^8 \- }8 }
资料来源:谋学网(www.mouxue.com),文本文件结束标志为EOF(即-1)。" U# B$ h- s5 j! c# ]4 t* y/ U4 _9 ^
A、错误
K, @5 d. P$ @; L* R) q3 OB、正确
, X' ~( g* _, L2 K2 t2 f正确资料:
# @3 d! o, P, _' G
W6 a4 W8 H/ s) _- o( y2 m( d% U4 r5 O
第31题,我们不能用抽象类定义对象,但可以定义对象的指针。; c4 @0 C4 x' s/ G( P7 q8 m0 f
A、错误
4 K/ N& j9 H! m7 x G3 _B、正确
! i$ Z* | |) k9 r正确资料:- }( o% G" \- |8 K
6 J; k: f9 t7 ~7 V" C2 E6 j4 k: r0 H% o: J: u" x$ s
第32题,类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。$ _! ]# B% W: S7 I0 q3 `- ]
A、错误) h( E+ u D& u3 h; ]* s6 B) G
B、正确
6 E& q" N5 H/ ?. h3 p- \" F, h正确资料:: r5 [" ]: T0 x6 t( |# c
/ b6 l- @# e0 y' }
3 x& g; U% W5 e. _* T; d9 ]: h$ q第33题,C++利用函数重载实现面向对象程序设计的封装性。
3 \$ X0 u: ?: P; Z ZA、错误
& c7 j5 W/ P# M- M' N% j1 D( ^B、正确
m+ u" d: @ D7 Z4 @正确资料:
& @" p0 v/ \$ d0 N$ E; J" z5 H- O, M( v
9 n' G0 G/ d4 c4 M第34题,若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。& I& g* ~5 \1 s# S
A、错误/ ~$ l. L3 g9 I* m& a! V% T
B、正确 ~9 p0 c% J9 }, r% u1 f* v( w
正确资料:
2 @7 m* ?/ G- z4 F, ?! P1 Q, p3 K% j* i5 | q) [% w
9 A0 E' P Y' c9 Y" {第35题,类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。 f) B0 t( K( V. m8 Q/ A
A、错误
. _- e9 b. L- A0 \( rB、正确
9 e+ O% }6 ]4 L* t0 w正确资料:
* d) r" J, y: I4 h- c5 D" b: b6 B
& L7 B) E/ d: D0 U7 |. V) \+ M) D1 D; X0 L8 M% g1 R
第36题,类中可以包含各种数据类型的数据成员,但不能有其他类对象。8 m6 F, V3 {8 t0 }- Z
A、错误
$ e; b2 Q1 \( ^( i/ R% k8 D) HB、正确
- I" A/ h: A1 M* \4 c正确资料: Z H- L: n5 g2 P, g
9 D# ~3 [& S6 z
" Y( E* N$ \, Q- j7 r+ O, e( k2 t第37题,类是C++中预定义的数据类型。* `& \! P- T) Z2 _/ p
A、错误7 Y; I. G. p0 J: U7 h
B、正确
) j: e( n/ l5 E$ i正确资料:" g' i3 x! t, F% ?3 [& Z
; T* h! h# f/ e r2 s, w2 c1 h4 ^2 X
第38题,当基类的构造函数没有参数,或没有显式定义构造函数时,派生类可以不定义构造函数。8 d, z. l, P0 P# |
A、错误
0 N1 @# Y% j _ rB、正确3 x: F7 b: v0 u' z1 j1 i
正确资料:6 w& T* q. r ]: N) a# l$ Y- Y
, F% Q- d& x# c# \: P* K: @, l8 ~8 C$ U, S, T' Q6 _
第39题,ofstream是用于写文件的文件流。
$ T- d3 M$ q$ ?5 o! E/ l6 X0 SA、错误
9 w6 Z, x6 F+ v7 M8 QB、正确
% ^" S$ F0 K9 b) @& q; k! s7 m# O正确资料:4 f" t _8 C* g! S+ U
; |9 J! ?/ b8 m) v$ N' T$ t1 H; n+ Z
1 o1 a. T3 g" L
第40题,操纵符函数setw(n)只对下一个输出有效。! D: I# s$ w5 W/ |! n8 C
A、错误
. i- y1 T3 Z" s4 @7 @% x1 `B、正确: k3 {- }* n2 W7 N- C$ P
正确资料:
+ x) _+ w9 P6 \8 i x
( X0 V7 {5 h) ]( s' g' [
! C1 o5 V6 d7 S9 i; k# n5 \( [1 {0 D$ {5 @/ u! }
3 [2 M5 A$ V. x% P
% [0 J9 H; b/ w2 w5 E R( f' f/ ^! J& L. f7 }
$ t$ B3 }# |( j, H/ T
8 T: }* w4 ?# y H+ q$ t8 [) E/ U% b
% \& o- {$ t4 C, }7 c
9 D* {& d: Z; S6 P
* O6 ?2 ^& Y# r; Z' A2 P$ @2 e3 ?7 E. v5 I
: r, V M d5 r* D2 j |
|