|
资料来源:谋学网(www.mouxue.com)面向对象程序设计2261-[四川大学]《面向对象程序设计2261》21春在线作业2
2 e0 y$ m% s9 \- b6 T+ U试卷总分:100 得分:100/ P0 Q' V. ^; I$ S$ |8 X
第1题,private访问属性限制对象的成员可以在()中访问0 X1 s4 r) n6 n! b& h
A、本类的成员函数1 ^$ `. @# H* Q7 g* e: e( R* Y, q
B、main函数' W7 v" E; h5 T1 _7 P. n4 z
C、父类的成员函数# x+ R/ }/ m$ E/ Q
D、子类的成员函数! |- h, N) Y9 @+ `- R
正确资料:
) s$ P3 O$ y3 E1 @' F l$ A, L3 ^" v6 c. T
6 W# l5 Y, ~3 Q* J+ [2 t第2题,在定义inta[3][4][2];后,第10个元素是()
8 H& l7 |6 L" [, P$ p. SA、a[2][1][2]9 ]4 Q) Y) H8 L1 J' U& ]# W
B、a[1][0][1]: W/ O; {9 P# F Y! y0 I
C、a[2][0][1]4 a( p3 x+ [* J
D、a[2][2][1]
% \% ~) h6 u8 E+ Z正确资料:
k9 @! q" u# K' y/ b' R4 _1 r- r6 R3 I) u$ ~0 [* ], ~& ?
. M; \6 C3 Z+ h) W: v, S第3题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
$ Z2 V- N2 i/ h" ]: L4 lA、main/ r7 @7 Z8 n# ]8 V; E' k2 s
B、MAIN/ n3 _6 W5 @0 k% x8 f9 H! q
C、name
9 V V$ u9 V# s4 JD、function
1 k# H# ?: w2 X$ l正确资料:1 ?* a) }. k( w9 t# `& B% z2 w
* c: H4 w9 }4 Z" y4 z0 Z
1 Y4 K0 a2 ]4 E8 f$ C# R第4题,数组名作为实参传递给形参时,数组名被处理为该数组的()
: t1 S Z1 X1 z( T+ f* q- FA、长度
; M7 T- O' p6 B& r) V3 a; e0 C1 UB、元素个数; B/ s; g7 j j3 X4 b: E
C、首地址
* Y2 T) t8 X/ l6 k# cD、各元素的值
6 M% O( N6 k) B% x5 ?正确资料:9 g3 t! c8 e; g9 B
# T2 z. {- w# W- M* G
0 P7 ? k: d4 o& i: {% @, C1 M资料来源:谋学网(www.mouxue.com),C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
! _4 N* ]" o! B& I0 Z& [' _% uA、增加了一些新的运算符
' R6 {! t' R0 Q5 Q |4 Q( OB、允许函数重载,并允许设置缺省参数6 \9 A! a h4 `- Y) A+ b
C、规定函数说明符必须用原型8 m3 x3 M: g$ \) d o0 T; @6 i! s
D、引进了类和对象的概念' {* E* ]9 s5 d# Y, u3 F
正确资料:
" O4 [5 n6 j- e: H/ N! Q3 X/ A4 q% X/ a. a( l7 e
! g6 K5 j, x7 s( l6 b第6题,以下对二维数组a的正确说明是:()
0 p2 }7 D" Q3 a0 @+ R h3 M" RA、inta[3][];$ a0 E# H* x2 `- T4 G( G% Z& Y+ o
B、floata(3,4);0 {& f) D, p1 h! r. @
C、doublea[1][4];4 M8 u( W; v2 ~- ~, N+ V& q
D、floata(3)(4);
# l) j* z" S' h5 D; w1 P' [2 }正确资料:
) Q8 W- I( M6 W1 \+ u
) V2 i" p( p( ^; L( p
" ?% h) P' ^4 E! ^; z5 d! p第7题,二进制数00001001跟01000011异或的结果为()
6 P6 P: D6 d) ^& t# QA、01001011
6 ?7 H. V9 ~! @8 \4 w" eB、00000001
' H2 N2 v3 `5 r" L- A- d, Z4 oC、01001010
- D `8 x1 u0 s( `5 }4 O/ nD、010011000 g# j# C1 l+ i+ j0 E
正确资料:
/ _! U, c- g6 t: G3 z+ K ^0 _6 P T1 a, P
X F6 c+ R/ Q$ u第8题,多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
" l v# x4 T" V, tA、第一个父类
. w1 z3 @& z& \9 { @0 W4 fB、第二个父类) H5 b4 Q7 E# X0 N: y$ C( L
C、派生类; t* a3 w3 A! A. G B
D、以上都不是, R- b& A9 B8 D1 ] N: Z
正确资料:
. W+ W' S% u0 y& P7 A
9 e9 C- l3 P6 t, j7 P6 _
& ^; B* p& ]! L/ c* f# d7 x" r第9题,判断一个ofstream类对象file打开文件是否失败,应该判断()
2 J' }/ s" M# T0 E' hA、创建文件流对象时是否抛出异常
. }+ w: s+ M. O4 w ]B、open成员函数的返回值+ D! K; z0 s. _2 m; Y j
C、feof成员函数的返回值
\! B' q" X8 e, {9 q* L% g! lD、!file是否为真
5 L: n; N8 u) L/ m+ Z正确资料:# E2 o* \- h' i! L; A% s) s6 h* e% b
3 e+ e+ \8 k1 I# N9 G) k
( w4 h9 F9 h. Y" I5 ]" ~4 `: W9 h; R资料来源:谋学网(www.mouxue.com),下列哪个是C++语言的有效标识符?()& U8 }+ t0 f! l2 Q1 G y
A、_No1( @+ F1 O$ N) y& M( t! @
B、No、1
: s& C" }5 ]5 [( |+ eC、123456 m$ V# L% |' G7 n& }9 x
D、int" Z$ A+ K$ O8 C" `
正确资料:
! q- y: c+ H7 _/ ^$ ]8 L2 _4 n4 |/ c, \1 P! X% p+ ^
' R- q4 K8 K8 Z0 _% A第11题,如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为()6 H8 o; J! {0 Y l1 C9 Z0 C
A、0xFFED12010 _+ a1 Y' I. b6 Z
B、0xFFED12028 x# H8 O0 X5 b: r) B4 c; o; E
C、0xFFED1203
" P& M) f- f, Q1 h7 h! g @& Q, KD、0xFFED1204% P$ V6 Z- I2 P( c5 c3 P x. D5 j
正确资料:$ T) J1 Q8 B A8 I+ i+ X3 z! R3 X
1 @! A5 X+ K- P& D
) u- n- j+ i$ ^4 t" r, [7 R0 ]% o3 z资料来源:谋学网(www.mouxue.com),若已定义inta=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&a;(2)*p=a;
1 j6 i% b4 P' sA、(1)(2)中的*P含义相同,都表示给指针变量P附值
+ B8 f3 C- h3 g7 |2 t& ZB、(1)(2)的执行结果都是把变量a的地址值赋给指针变量P. I- j( ?+ M8 _4 J2 r Y7 @
C、(1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给指针变量P
" m- o2 V) b* k8 K* U. {D、(1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给*P
2 N/ D: u; `& R. C. k正确资料:: G6 b; b: g+ g: R9 W" m( M
$ m9 u5 C) }" w3 `. R; ]: J
& Q: O0 Y2 S* a) B ^- R第13题,下面不支持下标操作的容器是()
# i3 t# k) L3 x, f7 g& VA、vector
: {) k( i0 _9 T h6 S- S, T0 A. k: SB、deque
/ x) y# L* l0 w, A6 U4 n+ ~3 P- uC、list
4 n+ P2 o$ B: K5 AD、map
3 ?/ y7 M$ `& S. S正确资料:$ z u* B2 k* X. a
- h) c3 x: [ c: e% V1 z; p6 S4 S
: B+ P9 f* ^/ `; C
第14题,抽象类指的是()
4 {. l/ J3 T& Q; M O% tA、没有任何成员的类" M2 a. t; b7 f/ j m
B、只有成员函数没有数据成员的类/ q* l$ r: I# `7 B- J
C、有虚函数的类
* J( U& ]' P5 c$ F3 g7 } `! Y! ID、有纯虚函数的类0 e; T8 _5 W* N- A) K! p
正确资料: I$ M$ j- A0 W% j. Q1 N
, v+ \* X1 ]# v( D1 I& U# `' |: e% |) g
" A9 \) E% g$ T- f# l% V N资料来源:谋学网(www.mouxue.com),执行语句3 X' W5 t* ]" }3 o
char ch[] = "Hello";
3 a4 f+ \; B5 |4 H* ichar * p = &ch[0];2 c0 L! M# t! N/ `4 J' Y& x
cout*p ; Z1 `/ f1 E4 M* \
结果是输出 ( )。8 k5 g1 J; Q4 \; V: H5 Y
A、一个地址' J; M, B0 T9 _7 v: _
B、H
$ \! N1 ~* Q/ K1 B3 C# t. u; }C、Hello, ?+ B H+ m; _; }
D、乱码 D8 w8 W8 m) }
正确资料:6 Z- T/ G9 `" ^/ T+ B: y
5 B3 I- A$ C' Q" |# F) q
9 [! w" ~1 f n8 q3 C% G/ m8 E( v
第16题,队列的最大特征是()
6 s4 Y/ p3 C3 L0 Z F' p/ \A、先进先出
: Y5 [# s3 f9 l4 T* FB、后进先出2 f( f" ^$ ^1 M3 k- L! ^, A+ d. K
C、自动排序4 w: u2 I, P; B% C% i0 X* m# Q4 u
D、大数优先
$ L7 A' X) K/ U- K6 _) K正确资料:+ g' K% ]/ U/ n
, X2 @4 r" p) b. ]5 S
$ X2 r3 } K% ] [
第17题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是(); V- I, }0 }8 N/ }( U% F# E) d. q0 X- D: D
A、Valueoperator+(Valuev,inti);
+ E% f! K% w8 I8 q. fB、Valueoperator+(Valuev=value,inti);
0 y1 y6 R: a( R2 U4 E/ V& oC、Valueoperator+(Valuevinti=0);
; R+ A, R% t+ t+ ]: J) Y* nD、Valueoperator+(Valuev=value,inti=0);
+ C! O2 j: o8 w5 U4 s0 o0 ]正确资料:& o, f5 P* t/ [6 U5 C6 V& Y! n& f
4 Z; S/ K# j2 u9 k
! S }# E- w) `6 a2 l) R# b' |
第18题,如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()
: W2 C. M. C# x& k; b! S' Y8 s! GA、1
; N" g0 g$ g* m- P: n; gB、2
' f$ h. ~( \( ~% ^+ HC、3
/ t2 D; S+ f; s# s$ QD、4
4 i7 s; N+ T+ F% T正确资料:# H$ G- ?1 \2 W& e2 a t# W) k7 J v
3 F k- g9 q: U& W
+ a: w. N0 n& G) [+ e第19题,如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
( i1 M" R" f& Q' g/ H, M$ k NA、调用拷贝构造函数
9 a. h9 p) H7 b+ R) J1 S& Z( l4 QB、调用整型参数的构造函数. ~% a+ {. _0 [- u$ b; D
C、调用赋值运算符* k5 E0 @4 K0 V# k" D9 b
D、引起编译错误( N1 p w- u3 \: b& T/ x
正确资料:
+ D% y2 t% x% Y( S' W# X+ [0 x/ M1 k, C3 u# K7 m$ \: A
' W# _/ Q* s. }资料来源:谋学网(www.mouxue.com),二叉查找树按()遍历时访问到节点的数据是排好序的" b" [ m5 l0 F- a; b
A、前序
9 T' _+ n9 n2 n0 iB、中序+ j. R9 k" ^/ o3 l9 M# J+ Z/ [" w, U
C、后序
. p" c$ o! {7 Q) P# e$ |8 H, ^. lD、层次3 [! ~8 S8 G8 e7 ?% X, ^& h
正确资料:
# d" [% s' x4 y+ ^" H% i: S, s$ j0 @; ?2 x4 R
' H/ ]& l% F: c* G
第21题,一个类如果没有定义任何函数,编译器不会自动为这个类产生(): R7 R3 K) h+ H9 L' ]% ?# H
A、拷贝构造函数' m: ?+ k0 ?! X
B、无参构造函数
: E ^1 w- w; e8 h7 y3 y8 `4 ZC、输出流运算符
1 R$ Y9 {+ c# M: @7 p" H' `: FD、赋值运算符. h8 b9 M! _* r) L
正确资料:
" ]3 Y, a: z( M, z8 a4 w3 [+ E
) ~ s, t" z V& J7 A: _' G) p1 b7 P" h2 F$ z$ k8 C
第22题,如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。0 i* {2 {6 h' C, R
A、char*# N/ H; t: n6 k$ Q$ a9 a. q
B、constchar*
' u1 y O5 S$ R5 h# V5 T: C* sC、Char5 {: }% W* @$ T
D、constchar2 {/ e6 B3 R8 U5 [
正确资料:
8 G# V$ o0 j! X- Q9 n2 j. P0 V: f; B2 }1 ?0 h
s5 ~- U- Z- |& ]5 J第23题,下列排序算法中,平均效率最低的排序算法是()
) k0 [1 {9 D0 p) TA、插入法
' ~; ?% y( N2 Q# t$ X* IB、冒泡法
7 ~' c N% X7 P' w1 i1 d! e VC、选择法. `0 C+ h, P' r0 Y, G
D、快速排序法0 a8 [) ~- a( j$ B
正确资料:
8 `2 K8 _4 P; u r/ Q& E0 t, s0 r2 O; y1 A# x+ k2 T/ m
! M1 ]+ X7 _5 C+ K& y+ I+ I
第24题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
& e/ Z0 ^/ C6 I% w2 D) q' JA、myclassoperator++();
& w4 j G/ _2 Q; l0 @+ UB、myclass& operator++();
0 y2 k, q7 P8 w6 Z- S ]C、myclassoperator++(int);$ ~2 o8 n: p0 P
D、myclass& operator++(int);
) V8 Y# w- M8 ~5 F正确资料:! o) g1 {0 t" |
. L6 g# M: f1 y! F) V5 T$ v# ^
1 ~% r& \5 `# M* U' T, |) B
资料来源:谋学网(www.mouxue.com),执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;8 ]" T$ k- w" q; n" z' O
A、243 H3 L, T* d5 K
B、25
. L% N# } `6 L* ]4 \2 tC、26
' x5 b7 @' g3 aD、50
! E* q1 D4 ^, G( Y- n3 F) N& ]正确资料:
: Y3 a7 ~9 r+ H3 q- }. u6 ~. g9 D6 k6 O3 J7 w9 f& l% w, N! @9 ^
- Y' z( G7 q7 D) v+ X, r第26题,C++泛型编程通过()实现- g4 }4 {' O8 [- `0 L7 j
A、void5 B/ y I( X- }. O8 ]
B、template# Z }1 v, g( J0 p& w4 L8 u' r
C、NULL
# K: @. c" L, q. h ZD、typedef, b& g, q( n. S7 ^' k. |
正确资料:3 }, }# B3 W/ _! C, J" H' z
: D, b4 w% N, L/ q, ^
2 O# i4 ^0 J8 O! [& E1 o: n第27题,已知函数 f 的原型是 void f(int *a, long & b);,变量 v1、v2 的定义是:4 Z/ V7 q- u6 o% e1 z' D1 ~/ }) H
int v1; loong v2;
6 z0 y5 T( q1 b: L. j) x) c下列调用语句中正确的是 ( )0 v$ L5 G2 U+ I8 G
A、f(v1,&v2)* Q! Q+ P4 _4 r* @% ^; W, [( W
B、f(v1,v2)
1 R6 f9 ~8 ]& T. zC、f(&v1,&v2)4 V# t. x# a3 n( n2 ?9 {( \
D、f(&v1,v2)! N, [ j6 s1 T! X1 G
正确资料:8 I. E/ I% `( E3 K
3 y* R7 v r6 Z5 i
, _, d6 T: q& I7 {8 i0 m @7 S) Z* O6 C
第28题,下面函数调用语句含有实参的个数为: ( )4 I1 h( @0 S& l/ ^
func((exp1,exp2),(exp3,exp4,exp5))2 n+ Z t" E4 W5 i% t
A、1/ T7 l! q7 J) R3 n7 A
B、2
1 r7 ~+ A/ U+ t$ b- U( J8 `C、4
: s# t7 K% z, V: t0 o2 B+ dD、5. I D& O9 U( o% q! U, R9 a( b. R
正确资料:4 S9 }" g8 N" E) r2 H
D# i6 g; e/ _- U
( S2 d9 P0 g. T r" l+ H第29题,若k为整形,则while循环执行( )次。
" X, d1 W1 h8 W b) {k=2; while(k==0) printf("%d",k); k--; printf("\n");
( I" [! w B) X( {A、10
5 Q" x) Z% F+ }' P; O* pB、9
) ]' U5 W( r. p% V! J- ^! l* l1 bC、0
6 b1 v/ L& z" \+ U: L4 xD、1+ X* r) g6 V2 ]4 Z9 p3 @* O
正确资料:
5 X2 u2 A) A* p. h9 z" f# L
) n; N$ R4 G5 U, l
+ p* a2 y" T" s9 g6 J7 N7 {1 h资料来源:谋学网(www.mouxue.com),C++异常处理机制中没有()
6 t0 ]' h! X' y1 u% ~7 O" hA、try
% i9 [+ f" @3 OB、throw9 i [4 w4 ^" V' e; [
C、catch8 |% g/ }; z6 q# [7 p
D、finally
* t+ A8 c( S4 s7 I3 }% E5 c( v正确资料:1 F6 n) S& l$ M! Q; t
6 K) _: v9 T" K) P$ b, v' a
9 q$ ^2 k$ Z$ h' f1 G8 I第31题,两个同名函数构成重载关系,只要()不同7 v& \" f2 A% G5 U9 R
A、返回类型* d) u# h+ V6 j/ L! u
B、参数个数
7 t& d# z' f2 F; {$ \C、参数类型* \; G/ \8 @; ~( B! e; B
D、函数头后有无const! o' O& `* z! t- P) u2 O4 k. S
正确资料:,C,D
W( K0 Q/ m( K) u: A1 k s$ b( z2 }" ^* h8 Z. @
% x' Q( v! [% s8 c/ }第32题,构造函数()
% J' J* \6 C, y/ dA、函数名只能是类名8 j R% \ f( @
B、返回类型可以是任意的6 A7 r5 n1 x" T1 K: m, f7 j
C、参数个数和类型可以是任意的% D- Q, X- R& n* j
D、在对象创建时自动调用% {3 X5 r& Q* {' p
正确资料:,C,D
0 \' }) d6 a$ j8 r
: |$ d- U; S* ?- P4 `" k4 P& X% E
9 o7 Y! L- R4 ?7 R# f% b第33题,关于公共静态数据成员,下面说法正确的是()
* X1 [4 V2 }3 ~8 dA、在main函数之前创建
: g5 G" S* {* ?% D2 O. ]B、跟某个具体对象无关
: V" _7 k$ R+ ?7 _( Y- hC、可以用类名和成员名直接访问
' C5 e- s& Q2 r; BD、需要在类体外初始化
, l& c0 ^1 ~. y正确资料:,B,C,D
" _( {# v! j( K! z
/ A: I. k, B2 U1 n
! u# A1 [6 L& V第34题,流程控制语句有()几种
- w% K( _6 c$ Q. I+ B8 SA、条件语句6 Z+ C: o- R2 o' K$ s
B、循环语句
# D) }! G* k7 k5 W6 G0 QC、分支语句
. l/ V1 j) d- \0 ]8 `D、表达式语句
& ^& G. P& A. L$ L# r* {3 U! o2 j正确资料:,B,C
x: {3 L- @9 n% ]4 y! V- {4 m* \5 z ]2 O( r
8 D, E! F4 S7 z' S N% J
第35题,模板定义中的类型参数可以用作()
8 k8 D1 e5 \6 Q, R( VA、局部变量类型+ @9 R: ?/ N# ~! q) k- i
B、函数参数类型
* \2 W$ U" V, {5 V1 M& W2 a a% pC、函数返回值类型
! r& k) W& Z3 i V* S6 P1 lD、数据成员类型
0 O& x. }6 r# _+ M# _* F正确资料:,B,C,D
+ c7 M9 u5 }' R% w1 ]1 G9 N5 y. {8 R' W6 \& I. B
1 a9 C$ h+ m) `第36题,_int可以定义为用户标识符。()
7 \$ i9 F" K: x x' R3 wA、错误
/ }! r* n. E5 M. M/ DB、正确
, g; n8 b& X6 g6 A. p+ {, M正确资料:& P4 o6 O8 X. O, `1 i! m
, h; X. H$ K" P& W% [. [
5 ]6 i9 P/ h2 i7 z9 o第37题,字符串"ab\\\n"在机器中占6个字节。(): ]; g) V" c$ _% U( |; M' t
A、错误# j: `, j* ]3 k, A) a
B、正确
5 M% G5 Q9 _2 s1 Q2 D* V" }6 E正确资料:
, V0 k8 j, ?! h3 Q- v7 s6 F. E6 `/ H t
9 Q" w" t& j+ W4 R" T) @5 F
第38题,逻辑运算符两侧运算对象的数据类型只能是0或1。()9 l5 u6 m9 G2 w$ A' ? Q( ~
A、错误
' o% t2 [* _( X5 a5 AB、正确
+ m; z5 ~8 f( r) c% \3 z! H正确资料:& U( f- Z# M. G+ m2 y( W
% v, W6 n0 O" @7 h) Y, W3 X) W
/ J/ l" j D5 `3 h; x" P
第39题,宏名必须用大写字母表示。()
3 m+ ^( f5 u; b# m4 R3 FA、错误. X! a; q' G7 U" r. _
B、正确
& m3 o/ ?! N7 f7 d正确资料:
" y9 N* S; O, r( t8 K. X9 I% f6 X; B5 f& G; e& P
7 ~( ]6 B( o" T1 T# y5 s第40题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()2 {; c* _( s% Z
A、错误9 w" g3 I) ]% w- }
B、正确
[9 x, u6 v' @/ p正确资料:
, V) H. M1 X. z2 f# c( F' T5 Z6 \) D* R/ X6 w- s
3 F5 d2 q3 n. ^' B+ j
6 @, v$ E1 V' C0 m/ [
+ R) J. F/ y7 P
) q/ O6 b1 W% S7 s' ~- d6 T7 t4 @' ]/ A2 k z6 [9 k) h
5 e! S. d' v, `! {% W! j l" L6 ~# @! ?; E9 S% F2 I. i) J
5 ]: m5 e( d4 I
# y, Z! K( i$ y9 y0 R- L( R2 V# D- f' z- z7 `" X* c2 C/ }5 G1 Y: z
, m1 R2 `9 p- C! c6 l
& C3 O. g I& l6 t7 m7 E7 B
0 H4 A$ c! O$ T/ {. N9 ]5 M* W
|
|