|
资料来源:谋学网(www.mouxue.com)面向对象程序设计2261-[四川大学]《面向对象程序设计2261》21春在线作业2
7 }* d/ ^7 Q" Q4 k0 d$ T试卷总分:100 得分:100
8 A& V' W( u1 L7 `4 I+ P$ f& i* ?第1题,private访问属性限制对象的成员可以在()中访问
8 Y& i3 i+ ?5 }5 DA、本类的成员函数, l8 k& \6 G2 u* Q) @
B、main函数& {* q4 q+ X* T; w/ ]) S
C、父类的成员函数
2 M! C6 h* _+ @D、子类的成员函数
& j1 o6 d q/ B4 z+ p正确资料:
& U/ ^; c/ w5 p; x3 Z+ d! c( B8 p9 U" `5 _2 E& L
6 f, s8 Q0 m; j [/ A- y6 d4 [- m
第2题,在定义inta[3][4][2];后,第10个元素是()4 @1 _3 j, H, ]( y
A、a[2][1][2]" T2 V2 W+ e& V- g9 q3 e
B、a[1][0][1]0 W' g& B/ \3 M5 @
C、a[2][0][1]
# b) A" F) S+ O% X' w# t" {D、a[2][2][1]
9 Q' j# t% ~5 ?' H& ~正确资料:2 k) {- S. Z5 |
8 R0 L* f" x8 T! \/ |8 s! L
+ R9 L$ [1 w7 u0 P! |- ?' x; O J第3题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()# k1 M+ I1 k. v
A、main
. c# d8 ~ I/ Z- xB、MAIN1 _4 K$ Q) o$ r$ F' `
C、name
8 ?! i1 T' L0 u+ |D、function8 f2 x6 }4 C# L3 S8 S4 q: H
正确资料:
8 ]9 E0 [1 T" B
5 C3 S3 p1 C' ^; a& f# U3 F* f/ }- N' ]5 k+ Q- k# E) u: Q
第4题,数组名作为实参传递给形参时,数组名被处理为该数组的(): S7 J# ?, A2 r5 k" N
A、长度
d1 n5 z' g0 ^0 z @2 Z G. CB、元素个数
5 [* k) C. T2 K8 W2 ^, N" Y4 n$ r J) @C、首地址& T2 P( I: J0 y& J
D、各元素的值
: R4 r- ?4 y6 n Y3 T% F' [正确资料:& ]% P! X# O2 i# o `7 \5 p+ V3 g
" K H! t% v5 u M' O# p
; d8 S% [) C6 j7 d资料来源:谋学网(www.mouxue.com),C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
: Y: ~2 U2 r6 e lA、增加了一些新的运算符
k* J6 N: h3 ]- Y, f' QB、允许函数重载,并允许设置缺省参数
+ ~$ V3 ~' ]1 N7 I4 B' X4 A1 l+ JC、规定函数说明符必须用原型) |/ Y! I( x( [/ @
D、引进了类和对象的概念" `. W, l! u$ p
正确资料:
* o) {$ h$ v9 _- h% y2 A f( x5 _" X# j3 e
. n. i" K6 ^: S* |第6题,以下对二维数组a的正确说明是:()
5 [, M4 k: B: [. q9 Z$ O6 i+ ]' E) WA、inta[3][];% F" V* A/ n$ O4 x9 _ \. W! j
B、floata(3,4);
( E, v3 L) |" z& {. v1 UC、doublea[1][4];+ r; L, r6 a- R! r
D、floata(3)(4);
6 X. {. L* K" v8 _) m2 T/ h正确资料:
. M5 I8 b2 U% {# ^9 x! k/ k) {# D: O% O" {. s8 R I6 I
+ r- g7 W+ Q; K+ V3 j第7题,二进制数00001001跟01000011异或的结果为()
' j8 d S" o" J; e7 H6 xA、01001011/ y. B- T3 d% d; k g
B、000000017 u/ v% H# V5 V1 _
C、01001010# |% k6 q$ ^) [! x+ l
D、01001100( O& ~* w _& G# H$ H$ N1 c* l3 q4 C
正确资料:2 ]( C, q2 X; A& ]
: R F! l/ @2 Z: l5 ^( u5 U0 a: \/ Y6 @ e2 I2 t/ k* m8 D
第8题,多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
7 M J# Z( C' k3 UA、第一个父类9 M$ X7 z `/ V
B、第二个父类, Q7 s2 P- j, d6 N
C、派生类
8 w6 {2 t0 K! S/ r2 b2 M7 A" ]0 VD、以上都不是
3 q6 B8 ^# d, m1 B/ u* c正确资料:! u4 H+ r) u4 _3 o. }2 ^
7 O0 X3 `, _3 R
, ~* N5 C# g+ r$ f8 m
第9题,判断一个ofstream类对象file打开文件是否失败,应该判断()
$ b* n1 g7 T' K4 [; {1 D# c8 PA、创建文件流对象时是否抛出异常
6 ]2 z0 d i% D3 p' r5 L) q0 J2 ?2 uB、open成员函数的返回值) {% i- c1 {% ?2 ?. }) M
C、feof成员函数的返回值
6 y6 i9 x3 O5 l$ o$ q) `: k' \$ @* W7 pD、!file是否为真& f$ E; J; }* c t. X
正确资料:. P1 K1 q9 P% E
4 @; [% t9 N0 {* ]- p4 L3 N. H' T
资料来源:谋学网(www.mouxue.com),下列哪个是C++语言的有效标识符?()
$ v/ U8 t+ g6 oA、_No1
5 n8 H& E- L/ W! ^B、No、17 J& g+ E5 z. V o/ y1 [
C、12345" m" V8 S8 b& w, d
D、int
. Q2 m- L& e, ]: n8 U( i2 b" }. U2 }正确资料:
& B: h# L! p/ }, H/ B3 A3 L( g: M* [1 ]: e5 y
1 l1 s4 {7 t% n' P) c+ Z
第11题,如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为()
4 Z5 |+ {: w( N* V6 v& ^- K- VA、0xFFED1201
# l# o0 \; _) g1 L% hB、0xFFED1202. O; S$ O$ K" T! ?
C、0xFFED1203
0 v" O/ l* Q- x0 C, qD、0xFFED1204' g) t# g( i. j( m
正确资料:$ y7 W) {! Z+ S; D
7 V. ~2 h% _+ R3 i6 Z& N3 X+ [
' _+ d' w2 Z% R# {2 ^4 p5 t$ ~6 T
资料来源:谋学网(www.mouxue.com),若已定义inta=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&a;(2)*p=a; I& X' h& t. ?4 O7 s1 i+ m) p' d
A、(1)(2)中的*P含义相同,都表示给指针变量P附值0 q2 \" ?& c. C3 p5 K9 l. b
B、(1)(2)的执行结果都是把变量a的地址值赋给指针变量P
+ ~& e7 q- y/ @9 f; S) m1 MC、(1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给指针变量P
# g. b0 j, a1 N+ _9 xD、(1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给*P1 q3 B8 j& \! q: F" j$ y, W8 W
正确资料:1 q+ R# y! g- f& @. e. y- q @2 D
_1 m! m2 P+ |( m+ {6 m* M+ A" [) c- }# B4 g v, r
第13题,下面不支持下标操作的容器是()
, E' [/ w- X$ l* w1 `4 IA、vector, [0 C# A, p' [
B、deque" _1 u+ W3 s4 D- ]3 t
C、list n1 |! F3 h. @# l9 M! g) Q( Z: }
D、map ?6 A8 T. W1 r. @
正确资料:( r7 x0 o0 I' d6 ]& r" Y8 e
: F3 K+ ^1 }! C" i( v
7 P, Y+ I* k9 g/ w第14题,抽象类指的是()
# g- M+ Q1 g5 _$ l, g' C- q- [A、没有任何成员的类) m2 Q: \" I4 Y! x' o
B、只有成员函数没有数据成员的类0 j. F* g0 _( _5 f$ G1 v- R
C、有虚函数的类
2 n, d( j: A5 a Z+ C% A% lD、有纯虚函数的类
- e( N1 @( B. V正确资料:) k5 Z6 C9 T; r& L$ g
) @# v! ?$ \1 X8 a
$ S0 v" b, l& n; Q资料来源:谋学网(www.mouxue.com),执行语句
0 b- B5 d7 I$ S4 {( o# @char ch[] = "Hello";
& F1 u7 Q+ Q/ J! e& j* pchar * p = &ch[0];
: b! q/ P% \0 ]( ~, ?4 W9 Ccout*p 0 N- M5 g1 \. x( x: L8 R$ s9 }
结果是输出 ( )。% _5 S$ E1 A- B L% f
A、一个地址
8 @1 m+ {0 C1 D+ Z y+ vB、H- p- C$ m+ r$ Z. \0 x$ [0 X
C、Hello) ?+ x/ O, X* O$ U. y" @' @- p
D、乱码
+ A" c7 {9 u8 H- C3 V: J2 m2 \. J正确资料:2 n0 T3 G6 H! @, I3 u9 _( W& D9 L9 Z
' K0 y" U R7 c1 Y7 h1 n% J* O2 ]7 r+ Z6 N, p. t( C0 u
第16题,队列的最大特征是()8 @" D* t- ]3 v) s$ s( H9 p
A、先进先出
" x5 `* V# p$ }' T# }. L, TB、后进先出
" ]' {2 T& d4 T: v" G; mC、自动排序! V6 H8 ^) D2 J6 F, c1 I% X7 ~5 H: _
D、大数优先' L: ]* y3 z4 S* f* f$ t2 I
正确资料:
. l. _6 Z! K0 [5 \. h: h0 B/ Z5 U8 N) ?( u5 f
# @$ N9 A3 J. h4 A# |& m6 C9 |6 ]第17题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
1 K3 k4 x- J" KA、Valueoperator+(Valuev,inti);
% e" F" q1 o4 c: DB、Valueoperator+(Valuev=value,inti);
' r4 ~: g! Z! q) B0 N7 e; yC、Valueoperator+(Valuevinti=0);
" _/ r$ \9 S i; r. P; ]$ [D、Valueoperator+(Valuev=value,inti=0);5 ?) S+ C, z' ~; }4 h M
正确资料:" n+ \ J' j) k8 @8 M
. @! t* v) H( m0 b
; X5 G/ m3 f9 {7 H第18题,如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()
. \8 ^3 t0 M: AA、1
1 w+ V; w) H$ M8 R1 AB、2
# ]* z# D! i) Y! ]3 H) F* {C、3
# d4 K8 i) D& H: W0 J* ]D、4
7 o* i w1 h: d% H正确资料:
8 l+ J0 n' y9 ]: I6 `5 B. q4 I x9 N1 q$ V: E- [1 x. Q
7 F+ X# O8 h/ b' R' q/ a5 a! i第19题,如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
& k/ N. }; ?& Y6 k' P/ R) sA、调用拷贝构造函数
" [3 Q4 w* w( a, @" Y( ]" HB、调用整型参数的构造函数
9 _7 C( N0 b n( Y- U3 VC、调用赋值运算符
2 w. Q% s7 M4 m3 mD、引起编译错误! u. {% Q0 l8 }7 u1 @9 G1 w* ~
正确资料:2 w# j+ Q: h4 k q+ t9 `: x' S' B
+ d/ L+ I) P/ w! R
+ Y" a0 p2 [0 I* R资料来源:谋学网(www.mouxue.com),二叉查找树按()遍历时访问到节点的数据是排好序的
& z8 L; E/ b( t( |7 I& FA、前序( d3 Q3 Q: j \, I c5 U7 |
B、中序
% x5 G( ~5 \2 lC、后序
3 |3 x2 f9 S$ O: g8 G) R0 FD、层次' v% \2 ~1 J5 c. k* I! l
正确资料:& `# }& O. r* v% V/ z
' M8 k+ i& P3 r3 P+ g! N }( w r: l; f# z" ]1 h4 \( B
第21题,一个类如果没有定义任何函数,编译器不会自动为这个类产生()
; b9 I2 }" J3 ^: vA、拷贝构造函数9 L3 Y9 t" t( D' X
B、无参构造函数- x' r' u# A! T( l- t
C、输出流运算符
4 W1 c. F0 k$ ~" N9 zD、赋值运算符/ i% N; {3 @2 R* q0 }) z
正确资料:
- ]. k' n: y# g: X1 y2 X% }
3 ~2 T# `( {# a+ k1 {
; B% L3 `) Q) S! c5 A* G" C& `第22题,如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。. b, i+ k/ D5 x4 |$ f. N
A、char*4 P8 K% V" H0 `( Z: x
B、constchar*
2 u2 ?4 \: b7 K2 L9 cC、Char. k* |& b, h: o( z7 R& n- E% N8 d) ?
D、constchar
; W6 K3 Y E" N2 t正确资料:
; N+ }, I! w# p; L+ Y$ r" h. I- H* r* w+ O# L* w9 N) H& e
: P5 [) y+ j7 l" D G第23题,下列排序算法中,平均效率最低的排序算法是()
: s! J5 Y0 _$ n+ x7 K! b. Y1 dA、插入法/ a2 W+ Z: s& X
B、冒泡法
- H* M& R2 W. l/ SC、选择法; C5 g: V. ^7 a6 t
D、快速排序法! ]& H& }: c, _
正确资料:
7 d& a: A6 y7 L" N. w
3 C$ a0 \# V# m$ b% e; a3 w9 K4 `. e* u# W8 p4 v" ~) h5 E
第24题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
; V+ ~3 i' X. R4 } h% k7 v; OA、myclassoperator++();
' ?' W2 Q# t* ]! fB、myclass& operator++();! o* {4 q4 }9 M1 E) r' c8 |
C、myclassoperator++(int);; o9 ?- m# y" T3 h
D、myclass& operator++(int);
, X. K; R+ e7 U/ a) h1 e$ d正确资料:
/ ~8 S$ r8 X5 H1 n3 c* d
: x# h2 F) K: i) g
, |* M+ w G1 B; w6 a资料来源:谋学网(www.mouxue.com),执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;
* }( ^# T& C: KA、24
$ e; t& P7 l% O! \* F$ t9 D7 K3 ?5 bB、25. O" {5 _+ e% J$ S; \+ t8 a5 E$ l
C、26
$ d$ s7 L. j. ]) ~1 J" wD、50
. w6 Z# L3 D2 m& _. u4 I$ T7 {正确资料:
$ r% Q: Q h3 c. P2 y' u" `/ X# m( j, u
* w0 F2 r$ w) x. w0 |5 ]; _
第26题,C++泛型编程通过()实现7 H0 H% V" g7 \! s1 Y
A、void! L& R. V, A' H5 c) \, d
B、template' T x) @0 w" w
C、NULL& s3 z& `6 [/ A) b ?" Z
D、typedef
) S. ]4 n" ^; v' A9 }& {1 j4 J1 M正确资料:
$ [0 O, c( B( p( E2 I5 H
9 S$ ^+ h; k/ y9 `5 h* b" @) }) `+ w( K% r
第27题,已知函数 f 的原型是 void f(int *a, long & b);,变量 v1、v2 的定义是:9 a$ }! H% S X
int v1; loong v2;% h6 p" ?/ R Z$ E
下列调用语句中正确的是 ( )
. `9 B' |# r/ e! U- lA、f(v1,&v2)7 ~% x+ Q2 M* z; _0 r6 F
B、f(v1,v2): v! ?, s) R* r4 a7 \1 ~' P
C、f(&v1,&v2)
8 S5 }) d6 w( w! U5 W3 d+ K: f- qD、f(&v1,v2)5 u) r$ d2 ^6 A- l
正确资料:: {8 B7 ?6 e" s* w! j- K& I9 s
6 l3 C: X5 {$ v% T7 R \. s
9 k7 z6 b7 x0 p* h' s5 x第28题,下面函数调用语句含有实参的个数为: ( )& Z0 |, p |- q& |3 D2 H
func((exp1,exp2),(exp3,exp4,exp5))
3 L* {6 Y" G1 v- E2 T" g1 rA、1+ S" a( W: r' V, ?
B、27 ]& ]8 h" b' q9 X
C、47 I. G9 I' o' T0 L* T" o* ?
D、5
: T+ W: `, ~; q3 P0 Z6 z正确资料:9 R. {3 p' t5 M1 h! V& x
, M. F/ I9 L; e% B
' `' f4 s# h) ]; ]1 w W
第29题,若k为整形,则while循环执行( )次。
, o' `3 l" V7 q( K% B; v' Ek=2; while(k==0) printf("%d",k); k--; printf("\n");
6 n+ C( d5 X; d" {0 V& Y4 W8 nA、10( D0 f3 w2 x: D% P
B、9
9 ]% n& J. X. r P2 Z. |C、0" Y0 ^. X9 G3 E3 @7 \" Z- O0 ?
D、1
# |) `5 u) H% V0 c正确资料:
- Y, }$ U0 t! }# F! b, k' t' E# {) ^# _( i( p* P
- u* g- o. p5 l1 R: I6 H资料来源:谋学网(www.mouxue.com),C++异常处理机制中没有()$ J4 C; Z( t! k
A、try
, Z, A# w: w" N J5 _4 o8 c4 ]B、throw& L7 q# N( I. X+ f0 K: f( T0 S, f* _
C、catch& L3 V* Q% F$ _( G" u7 ]. p+ L8 P
D、finally
2 `+ b# o1 ~3 l. e" @% u正确资料:
* }$ J: t! {$ v* }* `6 J3 T5 b- ~0 T9 J7 X4 u
0 S) k6 S1 X' P3 K _第31题,两个同名函数构成重载关系,只要()不同( b2 N$ L" N! N; K( f* j4 @2 H9 P) ]
A、返回类型
3 [8 x8 P) X0 G* B$ d8 @$ [% rB、参数个数$ l- Y: G5 ?3 D* o$ f% D0 x4 G: x
C、参数类型7 q8 ?: w1 F& S- b' {/ o: s5 u! a
D、函数头后有无const
% @3 h. Z0 l8 z$ R% h4 T; W; N; K正确资料:,C,D
" A; ~) h8 P0 m7 d3 _0 B4 R- p5 p* F
: C0 N: ^6 [, v8 n8 m8 G) w" f! e
第32题,构造函数()1 i) Q* q: T9 s# @
A、函数名只能是类名 M( b" E6 z6 _) m
B、返回类型可以是任意的! Z/ e7 Q) r# C0 q( G% E m
C、参数个数和类型可以是任意的+ U5 H6 g$ \- Z
D、在对象创建时自动调用
5 ?& ]$ \% o& W正确资料:,C,D; h, ~* A5 [( T$ k, Q
3 A4 a y5 d( v' \
& O! h* J& Y6 k2 B) M第33题,关于公共静态数据成员,下面说法正确的是()
4 d' U) W o0 k; m* BA、在main函数之前创建
% B7 T/ W5 ?- B# ?) E- UB、跟某个具体对象无关
# r1 I- p" u$ f3 \( f1 l4 RC、可以用类名和成员名直接访问
% B! j/ o7 S2 L7 F, K/ }D、需要在类体外初始化4 @2 ]: f- d, s1 G7 k$ ?
正确资料:,B,C,D
6 b5 m z2 N" w* ?. g6 m- c7 m- X. ^: R$ v; {1 }
' T q3 N3 y! A4 s' r& n
第34题,流程控制语句有()几种: v( \& D; x. g. w% }; J
A、条件语句' \4 L( s' p+ U8 B
B、循环语句
; ?+ }1 G0 g0 VC、分支语句* W) f7 b' i# r% A
D、表达式语句
1 H; O# i7 G+ v6 D! d正确资料:,B,C# a0 }8 g2 b' W( \ e6 i
: P" u& L5 C# s/ o# Y
4 {; M7 y5 ^; K) |4 o" B第35题,模板定义中的类型参数可以用作(). @& ~# v+ k7 t
A、局部变量类型
+ ]; ^; s/ @& r# \1 l4 }( j! @B、函数参数类型8 x m$ W* G7 P1 ]* W; h" s' V/ r
C、函数返回值类型! [1 O- Q. D9 o' E
D、数据成员类型
# Y: D* N V& X( Z* @& |4 K* n正确资料:,B,C,D
9 W' ?; N! y9 X$ b/ K- q- y; z4 \7 O: C' {4 ~! ]
3 j+ D4 k0 M) E( t
第36题,_int可以定义为用户标识符。()
0 x3 n5 r( A" K) U+ q8 sA、错误
6 }6 Z. v$ X0 T$ {( |0 s4 JB、正确0 k; }- |1 i! k3 f
正确资料:8 d7 N/ W0 m, r5 C
, L; U* G$ l/ @9 A3 ~7 e# b, J! I
# i+ E+ J: J& m
第37题,字符串"ab\\\n"在机器中占6个字节。()7 w4 `# W( ~/ B0 \
A、错误8 P2 t \" E% a$ G* n c
B、正确
) \ j! o9 B. Y; U9 ^正确资料:
. T& F& P' F: `$ D& n
' g8 Y7 `7 b0 M' r& ?
4 g2 E& w+ q% ^( Y. h第38题,逻辑运算符两侧运算对象的数据类型只能是0或1。(); k# J+ {4 b+ a4 _3 Z `
A、错误8 |1 c4 G/ b Z6 a
B、正确
; V4 B s9 X0 Q! h3 i- s正确资料:
: s, O9 A/ e. B7 i
& C* q, B0 `/ c J, ^2 e) Z1 x
' Q* y7 L& ^- k. K1 p* [6 y第39题,宏名必须用大写字母表示。()6 b4 j( L2 z; l; }
A、错误
6 h" s1 W) L/ N5 tB、正确2 B. t; g' s% `1 q; w
正确资料:
( y* Q# L& h9 G5 n3 J; @' p2 b* \
1 n T' t& q# G( H. L
L6 I5 b' E+ F1 H' T+ K第40题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()
' @# Z2 C( H( w9 }+ D U$ CA、错误
2 d V5 n2 X h* y) GB、正确4 X, R( A4 ?( l+ X" @2 `
正确资料:" t. J# t$ x' P9 ?* W. R
2 f- i0 M }) C( K; R: b
9 I/ m; @8 @7 H% t, e% |. _ C2 o" h! y+ Q4 i9 c
1 K; C5 J7 v5 E$ R k0 e2 h- c, }* t/ N7 v( a( {0 E
% F) n% B* L0 d- S3 j- V
: f% k+ z$ T/ r- @- b1 a. I
& c# b' R) e7 N+ B) u; f
3 g; E q% x# f# c& d$ s( h
8 q% ?+ x& ~6 A$ y5 B/ L- d- q3 U; Y* v
1 W# u% U4 F' o( W! c& I( K
! ?6 J! p! w4 w: O1 ?2 T) h/ s: @. Q5 s5 T: M
|
|