|
久爱奥鹏网:www.92open.com
, ~6 G0 ~+ c' M" F- _3 I! g1 d! Q5 i
福建师范大学) a8 B3 f. @" I0 m j# `
福师《C++语言程序设计》在线作业一
6 s3 h: B# U/ N单选题
) Q/ M4 Z/ d9 i( h1 o4 a" F1.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。5 G0 y+ u3 n7 y( h/ A* L
A. 友元函数) S$ _7 b9 B0 I u
B. 虚函数7 H, t6 k# A: E
C. 构造函数$ m8 M) J( Q7 z1 S0 y O. |4 |
D. 析构函数7 H, }2 ~( W2 o
资料:C& l( T% o" a" b- {
2.整型变量i定义后赋初值的结果是()。 inti=2.8*6;& r- Q3 @; {) k1 M t
A. 12
% o/ Q1 ^3 {* J: ~! r, o7 uB. 16
+ n! }. ^# k& k8 rC. 17
) G9 E+ }$ G" M$ bD. 18+ A( m1 S/ I0 ?0 K- G
资料:B6 {$ _* x' L. r: s W6 d
3.设a=1,b=2,则(a++)+b与a+++b这两个表达式的值分别为()。
0 w" U4 T$ Q" G# r+ BA. 3,3
& O* d& M: k2 ~1 A: ^B. 3,4
% b8 i7 |, P. t- L, h6 I0 NC. 4,3
l/ T# m8 g7 [0 gD. 4,4
6 m% {1 b9 }& R2 V资料:A @! X3 G6 b' ^* l. ?
4.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是()。
8 a% W6 f/ [9 gA. 一元成员运算符) Y! X, `+ G6 [2 ]& D; e6 N ?
B. 二元成员运算符" ^" X T% r. q
C. 一元友元运算符
, Y! w' ?! u/ E) Q/ rD. 都可能0 |" T2 D' }7 ~# H8 S
资料:D1 J# y- z1 S! N$ L
5.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。, _' W5 z7 T+ c# S9 t
A. main2 P. E5 K5 Q4 p5 ^0 C$ m" b- `" r
B. MAIN. `1 T$ W# T* ~9 T7 U0 V
C. name9 p* L+ F" j2 ]
D. function
2 M7 `2 J! l# C/ A3 i' z* f: U资料:A4 S% K, a7 `0 p z' s* r0 E
6.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为_______。) V; e, o/ e# D& b
A. ios::in
8 g9 S% V" F4 ^' i* nB. ios: ut
# a( t1 R% |( V1 S4 E2 b1 Q9 q/ OC. ios::int | ios: ut' E7 _$ N9 o* Z; m9 ^) ^* b! x
D. 没有
# x' J' s5 H1 ]& Z& u) a资料:D
# r% M) o1 b1 B9 M* M& K1 b7.函数说明时,下列()项是不必要的。3 b, \' a" c" [4 {8 r0 r( b6 D
A. 函数类型* u& T' \- Y$ S
B. 函数参数类型和名字. X6 s' O1 K+ R, x
C. 函数名字, F E% I" U& l8 t/ L, I+ [, i0 K9 e/ q
D. 返回值表达式
n1 u$ q/ S1 b, j2 ?5 R资料:D+ q: i) U' C/ s. z
8.4、下列函数参数默认值定义错误的是()。(假定函数f()已经定义)
0 n5 G: Z1 [4 g/ K% j! Z. \A. Fun(intx,inty=0)
2 u. ?& N7 U7 F8 m- LB. Fun(intx=100): \! w0 k& M: F }4 @1 g3 X
C. Fun(intx=0,inty)
7 U: E: W. Z+ oD. Fun(intx=f())4 W( o) l5 ~& B
资料:C
: Y. S3 L2 R9 e4 \( U) o& r+ ^! q9.下列( )是正确的语句。; Q4 r s$ L) m7 I" d- v
A. ;
% {+ y6 ]9 T: a- f$ V* a2 `B. =173 v% h4 `4 p7 s3 r4 z" }
C. x+y5 V: o9 T' I9 k/ m U3 g& y: H
D. out<<"\n"# q0 ]* W; T1 g6 U$ D6 ?
资料:A
l, |1 b7 r b6 x4 E10.下列do-while循环的循环次数是: 已知:int i=5 do{ cout<<i--<<endl i-- }while (i!=0)
- f( j% o" a' ?A. 0
8 w3 d6 y1 i8 F: M# ZB. 2/ ]5 r+ S4 o. @1 R! O" Y+ b1 Z$ g
C. 59 \+ F# W% G1 z! Y, l7 `3 ^
D. 无限次8 L5 E* n/ M3 u" ]6 a; ?
资料:D
* \9 W' i; m9 D. K: m/ L7 I( {11.以下哪个不是循环语句( )5 ^+ D, n) Z, }1 c
A. while语句
`9 B# O. x! g+ [B. do-while语句
$ ?9 T% A$ J' p5 k7 o( C% u8 c* XC. for语句
, [( r1 ~- y$ Y% M5 F1 g. U% @% DD. if-else语句
) `+ O4 @3 J9 y5 t" q资料:
& I3 Z+ d2 H; x12.若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( )2 @, S/ c2 B! f" m: j) A
A. 1/x*y*z: R" u- C0 B C G
B. 1.0/(x*y*z)
. ]( ^+ H* I, vC. 1/(x*y*z)
0 I0 s% y5 A% K8 u9 iD. 1/x/y/(float)z8 t5 {8 n4 F( k& I% k' y
资料:
& t: H& b" d/ S/ A13.不能作为重载函数的调用的依据是_________。- T' o. g9 r6 p( k
A. 参数个数! T" W3 W* Y0 M* l. m, n
B. 参数类型
, ?+ W3 l1 ^7 D5 e! @( `- hC. 函数类型
% } W7 l: H6 v3 Z, u$ A, |, gD. 函数名称
9 o; V8 y4 ^* ^资料:- N. Q: ]; y6 {7 Q2 p. O; ]/ t
14.下列哪项不是面向对象程序设计的主要特征( )# z. R4 v: H6 L- q, f) T x
A. 封装
" ~1 i) S# o, [) m8 ^B. 继承
& j- Y2 l/ a5 C* o+ S H( v( tC. 多态
) L: X5 P# O _5 O) K# R8 mD. 结构
/ G7 h+ s! q# I资料:
$ Y# O, i8 L: O0 B* r15.下列关于虚基类的描述,错误的是()。
; H, d. \7 E: _5 IA. 设置虚基类的目的是为了消除二义性
1 n; w/ h6 Z- Y: ]9 {1 P* WB. 虚基类的构造函数在非虚基类之后调用
$ o& p7 N% c! r, e+ iC. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
' ^7 y* H) ?: F& |% L9 y& L# jD. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
( O; S3 a( t' b; s资料:% H5 Q& `, c1 e8 j# Z& q T# I
16.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()。9 I8 W% t) r) i2 i
A. 一元运算符
2 d6 T$ z( r9 r% h7 `' h3 TB. 二元运算符
5 L4 {9 x: w, Z+ hC. 选项和选项
# l5 Z$ U/ z) l: B J! J% a( a U- [D. 都可能" u2 ?" P% Q; H+ @/ w
E. 重载错误
4 {1 o! s. X/ ?0 e资料:1 _* r7 |9 X' h9 u) b- }/ A
17.在C++语言中,二维数组元素在内存中的存放顺序是( )
" s: ]6 w l* ^! z/ ]; b8 ?$ e: tA. 按行存放
! u) H2 c* B- GB. 按列存放' \: [ x) l7 ^" F' |0 u
C. 由用户自己定义- J3 l* R! F' N& O$ ]
D. 由编译器决定
6 y3 ^& F3 S2 k3 n$ f资料:# z2 M* a" l+ M; n1 ?; a
18.将小写字母n赋值给字符变量one_char,正确的操作是()。
9 U/ T) `6 N% C: _+ R) n+ HA. one_char=‘\n’;
# `+ e: O6 L7 _3 M, V& GB. one_char=“n”;. ^) E3 e5 q& x/ [7 ^2 K2 S
C. one_char=110;0 Q! x" a: O$ x3 Y
D. one_char=‘N’;
+ y+ ^' K% L- E资料:) V! T, L. u( `0 T0 M( a V
19.算法的时间复杂度是指_________。4 _* q! M9 ~( h O' U
A. 执行算法程序所需要的时间5 l; w% o- T9 U) f: p. N. N7 Y
B. 算法程序的长度
3 D( J/ l. j6 lC. 算法执行过程中所需要的基本运算次数
+ n6 s# R1 V- W# @% j, e" {3 a7 T% ]D. 算法程序中的指令条数9 K! P4 m! A3 o: N
资料:
& c5 B; W- Z( n20.在函数定义前加上关键字”inline”,表示该函数被定义为()。- g3 {9 }! I% W/ O
A. 重载函数- A- k# ]/ N/ m- _3 k
B. 内联函数
& g% s# E+ W1 |$ S- XC. 成员函数
$ C2 R/ t' I. e" R; c2 a: ZD. 普通函数
3 Z' ~' N$ [0 E4 ?" ~, R6 V资料:4 u- W6 h) V4 m3 x" T5 f
多选题
l2 ^6 q# ~* M \- d1.下面描述中,表达正确的是______。
8 c9 D. z& {5 T* y YA. 公有继承时基类中的public成员在派生类中仍是public的7 K' x% R' V; } D D. }
B. 公有继承时基类中的private成员在派生类中是public的6 ]+ ~, `6 ^5 c, e$ V: }$ p$ C4 \
C. 公有继承时基类中的protected成员在派生类中仍是protected的
( i. u! j! ] q: h% Z t2 YD. 私有继承时基类中的public成员在派生类中是private的
$ g4 c+ n, X4 s. R2 F$ h( c资料:8 Q0 z+ L( w% F' T& {' u- N
2.下列哪种函数不可以是虚的______。) e+ i" b: u4 U
A. 自定义的构造函数
( H, H1 W) i1 f0 j/ M! ~B. 拷贝构造函数6 |! J4 i% m6 R3 d% R i6 C q/ O
C. 静态成员函数
. D- o4 @& T4 v) j, X" zD. 析构函数
% t+ N: w. ~( \ M H资料:8 W' R; t# s0 S* r. t0 u6 H
3.在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是______。
( B4 q5 U0 i. S @" d" f- ~' {, sA. fail
0 N! G2 \6 T. t, `B. eof8 m3 _9 I* s; h9 @$ w: a
C. bad
& H* t- ]. B; r; }7 b2 f$ m- bD. good
1 Z8 H6 I5 _) P资料:
2 g% o& V8 L* R5 E2 H. l4.下列说法中正确的是______。/ y! V! n4 C2 F v b
A. 在一个函数中,可以有多条return语句
- P. v. ^, z1 v! y3 `B. 函数的定义不能嵌套,但函数的调用可以嵌套6 V/ ?" g' f" a6 Y; |
C. 函数必须有返回值! P. m2 C- v- f! I9 o# E9 ?
D. 即使在不同的函数中,也不可以使用相同名字的变量
$ R6 y8 Q# `3 q p0 A/ t$ {资料: H$ R" ~* l2 M+ e9 U
5.使用值传递方式将实参传给形参,下列说法不正确的是______。9 e; n8 S0 }/ T: d
A. 形参是实参的备份
7 M7 x! G: }+ q0 [* vB. 实参是形参的备份
5 ^9 c1 l: m/ g7 v, q5 jC. 形参和实参是同一对象
& l5 D* n( v- `% I: uD. 形参和实参无联系; C3 |/ U5 y5 F* B4 |" K
资料:2 _1 o& _3 Y0 w6 `$ x
6.关于函数重载,下列描述错误的是______。0 q) E4 q T1 G6 w
A. 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同% l: i$ m4 D/ c) L1 S8 |
B. 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
2 a; w& [, ~& P2 @- P( E6 P4 UC. 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
# F0 K% p! s2 I' k: ], D5 kD. 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同$ }! U6 i: U8 t8 u" a" Z) E
资料:
! {: g9 v d/ R3 \0 x0 f7.对C++语言和C语言的兼容性,描述不正确的是______。
T$ |" \- y7 n; w: a4 \4 KA. C++兼容C
/ o9 {) n7 h. o, T0 oB. C++部分兼容C
- I( D/ \ U, p- l' W7 A9 g% |. \C. C++不兼容C
2 Y# j* \& B1 f: V0 I' W1 S, OD. C兼容C++
0 U7 f+ p/ ^9 J" {资料:, ?+ o& Y$ u6 V7 J% P6 Y
8.下列说法中错误的是______。5 T' U. y& X; U
A. C++程序总是从第一个定义的函数开始执行' c0 |8 e3 P- ^: i0 j0 R6 I9 h2 V
B. C++程序总是从main函数开始执行
7 d6 z1 E* e3 ?$ lC. C++函数必须有返回值,否则不能使用函数% i! |! {6 x, A" g0 Y' H& b. C
D. C++程序中有调用关系的所有函数必须放在同一个程序文件中
% v# Q% V! ~' X% I$ f# t2 [资料:8 \- n0 }3 ^. G. L7 F% ]" n- [
9.在下面的一维数组定义中,没有语法错误的是______。6 A8 q# ~4 i$ h: K) ^/ H2 c
A. int a[ ]={1,2,3}, g+ P6 Z$ n& c8 J g# C% {$ p
B. int a[10]={0}
4 D1 i3 p. s y6 q) aC. int a[ ]
5 S1 k$ ]! R: H5 qD. int a[5] A* H4 ~7 l" P: p) H+ E+ g! P0 U
资料:/ s% y: i0 _2 v! j
10.以下关于函数模板叙述错误的是______。( _( k9 P& } \
A. 函数模板也是一个具体类型的函数" q# T& ]2 R+ ]% t5 R, K) s4 {
B. 函数模板的类型参数与函数的参数是同一个概念
& t$ h3 D8 V2 x* bC. 通过使用不同的类型参数,函数模板可以生成不同类型的函数$ b& v K5 t+ V5 k, W& i; @; g+ E
D. 用函数模板定义的函数没有类型2 H3 e( I7 }7 ^& h0 j
资料:
8 E' V" n( N. O判断题
7 e3 r+ s' T* j1.NULL是空指针值,它不指向任何地方。( )
) q- I6 g7 @2 K2 F) oA. 错误% ^# \1 W e2 R C$ Y E' g3 X: d
B. 正确9 d" _* U- m: N/ \
资料:
+ W( ]8 r4 W# g' W; |5 c8 B2.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。! k9 _, o& t0 C6 Z
A. 错误; @9 M, q0 i. @0 _: C) I' X4 P, h
B. 正确
9 D8 A2 H( k* P资料:- N9 P5 a. i( i8 l
3.指针在使用前可以不进行初始化( )
' x+ c6 q8 T1 X9 N1 Z, W* l! oA. 错误3 e0 \3 o& g. ?9 v" C% k1 C
B. 正确
/ w F" Z }! T" x2 s7 s2 v8 D. L$ \资料:+ g# Q$ N( h! ~7 q; r
4.在内存中,字符数据以ASCII码存储,即以整数表示。( ): u H K" [3 R1 Y& ~! B" |. e
A. 错误
; U! w) i0 U6 Z7 `B. 正确
1 }4 o7 X6 Y' D资料:
8 a% P" x6 x6 N. a7 |5.左值是能出现在赋值表达式左边的表达式。( )
8 ~3 A& r& N, g! oA. 错误
* u5 x1 P2 h0 g6 T6 L/ W1 FB. 正确1 a/ o; u1 r6 n( b
资料:
5 n1 r: J6 A9 H8 F, O4 I& x: h6.要在屏幕上显示"Hello,world!"应执行语句cout<< "\"Hello,world!\""。
- p ^& N$ ]9 g; Y4 V6 E, n1 SA. 错误2 h$ ]2 Z9 p' X# K1 w
B. 正确) `) D) {7 F6 [/ s s+ a% A7 X
资料:9 I* M* r2 n! _! b8 U% B
7.要使引用pr代表变量char * p;,则pr应初始化为 char ** &pr=p;- z" l! }( h. V( \. d
A. 错误
# y) z7 t! |; `) d; b @! K. ^B. 正确
9 C1 {8 G5 j' S资料:2 v- q" A5 J4 q
8.用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )8 H. R4 Y7 a& s; I: y
A. 错误7 m+ t3 Z- a- S/ `
B. 正确
! W$ T6 _( o% w- r/ O+ c( b0 s* G8 V资料:
l7 F1 U' L* y8 Q- _9.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )# W2 l* M4 B* m j' D, L
A. 错误
1 L# Z1 {8 S3 j2 G5 O* `B. 正确
4 z ], v! o9 k9 o" m @; Q资料:
, e) |0 z4 {! {% M) e10.类的友元函数可以直接访问该类的所有成员。( )
% a* H$ M# [* U2 w/ z, R) o5 M. pA. 错误/ S/ H' l" K$ U, h1 a
B. 正确, D. j5 ~- c% Q$ L- z
资料:/ {: T! h2 p0 C! L9 v ^
11.析构函数必须由用户定义。, R- A6 p; e4 u$ T
A. 错误/ J: N, z; Z2 ~6 H
B. 正确8 k. r+ d* j7 @) e4 x% }5 c, n
资料:
0 R# ]( Q& Z) k3 e$ H12.派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。
6 Z: X9 E" E3 A3 AA. 错误7 A# \. E- D3 J* ^. i, Z
B. 正确( c6 ?. z- _, Z F8 m* b i; t3 ^
资料:! U3 l- N0 M: y. O7 I* Q& [3 H& k
13.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问。
/ R4 q$ D# S& V5 BA. 错误
4 ~* P8 i8 m% JB. 正确
- h, U# H2 o t0 S0 E资料:
; ]& h5 v0 ]6 B) t- v14.变量必须先定义,后使用。
, e7 Y0 z$ E3 _' u3 pA. 错误8 A$ h2 Q: Y. S
B. 正确
/ Y) U1 l4 O3 J资料:
1 g5 B+ }, M, D' M8 b15.在一个函数内的复合语句中定义的变量在本函数范围内有效。( )! b/ G7 l! I8 s" ^) |; m' G
A. 错误
1 l5 f4 g, N+ V7 ? jB. 正确
+ Y% o$ z0 w* |: H% H5 A资料:
0 W* F r5 d( m6 d: r9 V6 R: y; d16.声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。( )0 K& p& l, x) c8 \, w5 K
A. 错误" U& t$ s1 n( [0 a! V
B. 正确6 R. E: X% K5 g; o
资料:6 b1 @; N- S1 `6 s2 b A" H8 y! a1 X8 i
17.类模板的使用实际士:是将类模板实例化成一个具体的类。; ?7 i) @2 L3 [+ Z4 H% B0 T
A. 错误
' a8 Q# v. ]& W5 r! Y, XB. 正确9 P8 r- g( F8 h% Z
资料:! R) Q8 R, G! u/ S% m
18.构造函数不能重载。
" r6 t6 f$ D3 B% p" u) x* C8 g/ zA. 错误
+ }2 |6 p. C4 e* RB. 正确" F5 N, l" v! ]" j4 w
资料:
' g- l; k8 Y* q/ K19.NULL是空指针值,它不指向任何地方。( )6 U Q) I4 w4 u) R- p/ ]. L
A. 错误/ d0 Z8 Q; V9 B% i. l
B. 正确
# E: H( Z# k$ M. {资料:7 Y& H$ b7 C9 m5 u* F
20.C语言程序总是从主函数开始执行,在主函数结束。( )2 d/ C: S, {% T) u
A. 错误
0 K/ h7 V B" `2 e! nB. 正确
6 ?6 l% u. Y6 q; z+ x" q- ^资料:) S) F( e2 V$ N# x+ d( K0 O3 K
" z, z* h7 G3 [( O& x q& y+ E, F0 i% p/ H8 \% B7 d9 S7 W7 t
久爱奥鹏网:www.92open.com |
|