|
【奥鹏】-[四川大学]《面向对象程序设计2261》19秋在线作业1, y* O- D) Y$ ]- K& R# s
试卷总分:100 得分:100( O/ a# c( k# F p
第1题,以下不能正确进行字符串赋初值的语句是()
: E7 W. y# t& f7 X9 }& jA、charstr[5]="good!";
9 m, c% h, }$ A5 e9 N2 ^ zB、charstr[]="good!";* ?) ?1 O1 C& S& w8 k, T; {
C、char*str="good!";; j( u' S4 S- Q; q" {0 ~
D、charstr[5]={'g','o','o','d'};+ E( z9 }/ Y) z- S' K6 k ?
正确资料:
$ e, A6 V; y, v- H& a) p2 ?. n( U5 ?) y
: u7 X7 s ^) f$ R4 {第2题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()/ m9 h! M& \0 R; A$ X5 n9 s
A、myclassoperator++();* C9 i1 C* ~) w' y, a
B、myclass& operator++();# d6 K7 I8 f9 M" ?2 ?
C、myclassoperator++(int);
, j3 ~# \5 f- K: [# dD、myclass& operator++(int);: c$ ^' v @: T( m& t. c+ _ ]* i
正确资料:
* v# i1 ~2 O- ?6 [& ]$ N' ~" [$ M
& M: ?6 L+ F& v o8 d! s第3题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是()
/ W" Y$ D% r8 F: K5 d: JA、coutleftsetfill(~*~)357;( U. X" h6 ~ B& x- c; V: Y7 z
B、coutleftsetw(5)357;" N4 v& W3 C9 ^8 [2 R7 {
C、coutleftsetw(5)"ABCDE";3 R/ U Z/ {$ N# |6 _0 z- u
D、coutleft"ABCDE";
/ g. [& _' G1 J. b( U( N# e正确资料:6 R; `7 m& `9 ?- H, }
* i) w1 g4 S1 L" L$ Y! @+ u7 x6 E. Q) x2 B8 T# k
第4题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()2 K: k" Z5 C$ r) h
A、main
% q( @3 s* y2 R7 m7 EB、MAIN. J4 M, b3 F6 c3 e' [: p
C、name
& q @+ H! s# zD、function# k# r# K! q$ \2 ?# w
正确资料:
5 o. C8 j3 w" M+ \' T' N9 E/ s, |( {4 X8 I5 ], I
b/ V! K# a3 j; i
第5题,下列有关抽象类和纯虚函数的叙述中,错误的是()4 R4 h8 i: O3 ^" M/ P: s
A、拥有纯虚函数的类是抽象类,不能用来定义对象 v8 m R4 b, H) [6 ]
B、抽象类的派生类若不实现纯虚函数,它也是抽象类 o" z* Z- g8 d; W
C、纯虚函数的声明以"=0;"结束$ q8 F- c5 g# P, _
D、纯虚函数都不能有函数体
* f* _4 P& Q' ?正确资料:2 l3 h9 G) @ k+ m* H3 f
: h' O3 X8 N. W, Z5 V* E
, E' `. _" Q" p' ^1 }第6题,下面不支持下标操作的容器是()
0 ~- H( t: `! H6 N4 P6 mA、vector
, k8 `- M5 l: e; Z& qB、deque
( H1 f6 s' q* ]7 D' b" `$ [C、list
0 B. Z& b9 e4 y/ DD、map: H$ y3 @0 p1 L+ g) k/ O
正确资料:9 q1 @* ~( g: L: G
- s# M) B7 c1 Q, @% t( M: w- ^& k* `6 U( K% N3 s( y8 s. m4 Y
第7题,要打开一个文件并从中读取数据,应该使用()类的对象
6 g6 F/ |( ~/ G2 M8 g1 aA、istream4 w2 \# E! n3 r; F Q
B、ostream
' a |5 m8 q9 e& o/ l& |3 X! aC、ifstream9 j# c) p$ [! O6 c$ S( J% E) f
D、ofstream+ i, e! G: _" [. l4 S* R
正确资料:
3 d+ ]6 W2 z5 D2 l6 W8 g
0 B! M0 z H3 F5 Y( K9 i
$ A4 k* F3 y; Q. t6 E6 C第8题,二叉查找树按()遍历时访问到节点的数据是排好序的
7 |2 o, K M ~6 V0 ?7 W4 XA、前序
( n7 P1 h! ~) `5 m+ t$ Z8 TB、中序/ l6 [: m7 p A2 B" H0 D
C、后序
1 E" }, i( j" ^D、层次
. R4 D, y( H# t( y% g正确资料:
2 N$ C* j" X5 Y
, O& ]% H5 {" [" ? r
# ?: u% |" R1 ?9 F" n0 f H第9题,一个类如果没有定义任何函数,编译器不会自动为这个类产生()' B+ _" y* t8 }& G- b
A、拷贝构造函数" N8 V# T A: {1 z8 [: J" c0 E
B、无参构造函数
* F% g- O3 X K& ^4 f% HC、输出流运算符
6 c* G( B. S% V& W* VD、赋值运算符
: t9 ]' @& P+ D3 t正确资料:' `; F; o/ {5 x4 F) \* K( y
6 R p9 A4 d4 e$ X
8 d( M, O6 _" q% ]
第10题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符
4 U0 M5 N* P' p. m+ d% _1 wA、空格或逗号
; p/ X) k( O, `# B2 QB、逗号或回车
; H1 J8 c8 V0 O9 t( V( f) RC、逗号或分号- n* Q1 b; T! c
D、空格或回车5 H; ?2 p/ [6 u+ _4 s
正确资料:0 F, r7 k( A# \) |0 f
% z! [3 f# A4 J4 p; ^) U/ r
g Y* F/ z- {$ S) e$ L+ x
第11题,多态性是通过()实现的' h [. F4 I9 X
A、构造函数$ Z, v) }8 B* t! W
B、析构函数, C1 Y+ h; d! N- d' D- b. L
C、虚函数
# g/ n P; s; `5 p, A, ED、函数重载. Q3 g5 ?3 W- ^. N
正确资料:
. b* t* j1 i% g8 L6 q1 r9 }& ~% I/ H" j5 J
1 Q& U% H: O) q) Y8 T6 A0 W0 I第12题,两个指针变量不可以()$ J! P- A( g1 W% d5 i$ X) G+ ~
A、相加9 w7 b$ h5 h7 c* G
B、比较
3 ]' l2 k) e4 AC、相减
0 }. _; P9 d( |7 eD、指向同一地址
% B! E8 v3 P8 h. N2 l# p- G, y正确资料:) o |: A* q; p% b
5 v; _ C5 J8 o0 j- [
. V7 p. \: X7 k第13题,假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()
$ W' E1 U/ p+ |0 ?) _; p& h9 m1 pA、a+4) v0 A$ i2 d9 R% ]8 t' `1 X+ k
B、a+8
) v1 r. |8 q+ m4 g: J* c5 QC、a+16
% l) e5 s. e+ q$ aD、a+32
+ u' H& c* |& o/ }正确资料:
0 N/ }8 A. O( F: N6 t
; R; a0 e( Z' a3 i; j" I8 _+ H# U) ], i( f% N
第14题,private访问属性限制对象的成员可以在()中访问* A0 W- k# Y9 y2 B' p- X: K- \% P
A、本类的成员函数
9 N7 B0 {7 j* X- \7 M0 s- Q9 g' c: QB、main函数
+ Z" P+ |) ?& b. C0 FC、父类的成员函数% W7 ^/ `# v, G7 e
D、子类的成员函数* B% ~1 e( |5 M( m+ U
正确资料:
/ g" c6 w/ W9 b% ^* n! E$ K' h% o% n9 F. `, @
5 E7 @: `4 ^! G; Q4 q4 _, L
第15题,在下列关键字中,不能用来表示继承方式的是()
' x9 e8 N1 \" o7 n0 ]6 zA、private, {. h% v! m& Q7 L
B、static
+ m4 F' L5 H) o/ _1 T- yC、public0 ~6 A, w" ^/ N+ ]3 K1 C: k; O
D、protected
; d' j3 D# k- s9 J. t正确资料:
# u8 W6 `9 h& a8 d9 W
) c7 p/ b2 D2 a% T% K7 F$ @4 V2 n7 w. f: N( a$ W) Q
第16题,抽象类指的是() h: T" Z' W6 i8 [+ S1 f2 T( V2 d
A、没有任何成员的类3 R8 _9 H# E$ @1 ~, r! f
B、只有成员函数没有数据成员的类8 E& }( m4 V4 M
C、有虚函数的类$ ?2 Q. \+ |3 S( Q/ } y4 m
D、有纯虚函数的类5 h8 ?3 i" |+ i, _$ ]( b
正确资料:
- b3 A* o) e; Z6 D8 F# x2 h$ Z( ?4 N l4 |5 V( M3 w
9 U M! }/ U! b7 I2 ]% ]第17题,C++函数的声明和定义可以分开,函数声明不需要()
1 b6 y/ w D, ]- m9 n, \A、返回类型7 H$ _0 ~& }) n7 o+ m- w* |
B、函数名3 B5 |1 w. J0 s
C、参数表# H* E, D1 N, r: D" \- o: M
D、函数体' O. R3 p+ ?$ j/ ?8 b
正确资料:
3 Y) u. P& q! O: p& J- K# A" b4 U% W& W7 ~0 f; X/ [ H
& z; c' K. u" Q8 G/ l: X. y0 l第18题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;& k2 o* ?" L* I* T( Q( V2 {6 e' C% Y
A、247 J2 }( }* u$ O
B、25
) ~4 }. V! E8 t% G% m7 O# M$ QC、26
; ?/ M8 L8 O& r% S! L% g5 ^D、50
8 C0 R7 Z- o" L8 s9 F- n正确资料:; N0 U. }7 A* Q) h
0 \5 O% P0 \7 G0 K
. K( K+ w4 B& l, K7 O
第19题,在定义inta[3][4][2];后,第10个元素是(): q0 x; y. ~1 @8 {* ^$ u& `* L6 U
A、a[2][1][2]
* b! f- }0 d8 V! TB、a[1][0][1]: ] z4 u) u2 `3 f% u& ]
C、a[2][0][1]( q6 g, P M- ^: N/ Q
D、a[2][2][1]% I0 |( u7 Q6 r* `! `2 j
正确资料:/ R( ^1 p# d4 U& }- ]
( i; }3 C+ O' `
$ `4 V: B3 o3 f" i( J第20题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
; [ q' K* ~4 X R# h; nA、Valueoperator+(Valuev,inti);
7 E- T8 Y$ h' Y2 R; f5 HB、Valueoperator+(Valuev=value,inti);
. F. R! D# k+ B2 P4 C# sC、Valueoperator+(Valuevinti=0); F* D( ]. s* Q
D、Valueoperator+(Valuev=value,inti=0);* C* t( c9 |$ W, ?
正确资料:
* Z5 I( A% {/ v6 e8 |
1 P3 C! @2 d9 b& {9 J) U" P( M/ F' ^ @" G1 W
第21题,链表的基本单元是()
) `" L. k3 N1 t0 n2 mA、节点
* l) X5 y; G' L! KB、头指针
/ f ^& t3 S+ @C、尾指针
+ N6 {/ H; ~* n& ^D、数据域6 q) ~* V% M: a
正确资料:) Q3 |6 s, B' B) E% `; @+ A1 ]
4 w! _/ e) y; z, b: B9 z; ?/ `9 c
% v' u M9 h, C# u3 s第22题,下列排序算法中,平均效率最低的排序算法是()
; Q. I+ I& y3 oA、插入法" w* P7 s+ P6 Y0 }
B、冒泡法0 y" b0 P4 V3 F- t& x
C、选择法
8 a: s8 V3 n+ X2 k6 t. @D、快速排序法- ~. Z9 J S2 y1 T5 d* {
正确资料:
' O. Z( A3 |" d4 F9 ~, G4 B$ V
' L; x# ^$ E; c6 ^1 C3 }; A8 i; @3 Q
第23题,C++源文件的缺省扩展名为()
# |& N( b; j8 i% J+ wA、cpp
5 k+ v. a8 k1 F5 V3 pB、exe
$ z1 h; ?9 j, `+ C0 R, R! m4 f( m! BC、obj# y& P$ e3 V3 m
D、lik0 N( B# Y, V5 v3 }$ G
正确资料:8 @4 j6 _# A `0 Q2 S
# P" h9 L: ^2 D* `! X
: P9 f& x6 ?% H: l第24题,有如下类定义:
( ] {1 }) ? C& a+ ~class Point{# Q7 W. R, _' m
private;$ D( Q2 }' F; E4 ?. j
static int how_many;
6 A, t0 m+ i) ]% H" ^};, }2 y# _% r2 \2 n }4 V0 Y
___________ how_many=0; + D' ~. V! m! x
要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是- a5 [) o4 I7 j6 G8 d8 g
A、ing4 @1 L) U: f6 K
B、staticint" g1 T' W& |( A. L
C、intPoint::) [# D' b/ T: p2 a
D、staticintPoint::# a. \$ g8 z4 _7 X2 @3 }
正确资料: H+ Z5 x" C7 S
( P- p; F8 Y8 I1 y: S, n
+ w6 M. c0 t$ I5 \ M* q第25题,有如下 4 个语句:+ }% D, @5 x& r0 K: s
① cout~A~setfill(~*~)leftsetw(7)~B~endl;8 p7 i$ k: H: ?( g) W9 l0 D
② coutsetfill(~*~)leftsetw(7)~A~~B~endl;% r- n/ ?: b4 c7 @% X
③ cout~A~serfill(~*~)rightsetw(7)~B~endl;
' t1 b+ k+ V `④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;
4 J3 @ x/ g0 B# j: C$ V其中能显示 A******B 的是
# B3 Z6 F: k6 S4 E0 f" ~A、①和③
" _6 M+ h) r5 d- s# ~' MB、①和④. S, D, U7 I! p: ], P# J
C、②和③
! z! |6 v; m6 q" Q+ W2 QD、②和④
9 d g, W+ G4 a- ^: [( H正确资料:% ~- S h6 V1 o F E9 u$ R
4 {* U; u* ? H, i9 u) U
& r7 k9 V- j+ u) o: ^' {第26题,数组名作为实参传递给形参时,数组名被处理为该数组的()+ s5 V0 j$ g) g" X5 A9 g
A、长度. \' f2 }. r0 G
B、元素个数2 A0 X+ P e7 u
C、首地址
+ I4 R0 I; E3 ^D、各元素的值
9 J( [7 r, l: Q$ m正确资料:8 E& H0 K9 Y8 n7 n
, ^+ S% o. j' d# J7 V5 K$ O% U) C/ k1 i
第27题,函数的形参是()
: |, x9 U8 G& Q7 w. E I% |# ZA、全局变量
5 P' _) \2 B' q$ j7 g: o( eB、局部变量6 @7 T! c. a2 e$ ~
C、静态变量3 N5 B. {. x! a5 O
D、部变量
% \: o8 D( u, a0 T# w- `正确资料:9 d7 T% Z/ D6 a+ |( i" _
; f: i' h- j4 {" N
5 `9 s. Z; T' b/ G* v( x
第28题,二进制数00001001跟01000011异或的结果为()& w; z, U. K; o* ^
A、01001011
2 A4 G5 e) c Z* v; MB、00000001. H- u6 J9 A7 w+ }: n- b
C、010010101 K& f4 ^& _ N0 p8 n3 i
D、01001100: y' _1 Y, \4 R
正确资料:
' O J- ^/ b: m J/ w V% c8 X( n. ^8 _' P! r
( A2 G: [$ u0 i/ {
第29题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()
5 a7 B' I) b5 O' QA、p="abcd";
2 Z6 p. b3 V* m7 l. P7 V5 l0 p4 y8 lB、a="abcd";
$ t7 ^1 h5 B& R* i+ E# fC、*p="abcd";D*a="abcd";, D$ _, W3 m- g) X: n6 Z
正确资料:
m4 S; n2 S6 c& _: V7 d* S0 F' W: o' T% X2 b* B' x/ U8 L" Z' Z, K
8 z/ o" m1 ^2 ?- T! E$ _
第30题,队列的最大特征是()
. r/ L: s$ k, B5 f2 D, r7 d) A jA、先进先出. y% A( v1 p$ o7 U% \; ]( R
B、后进先出
9 @2 d! q1 n- S- Q$ N" ~# oC、自动排序
! h$ C+ z+ k1 yD、大数优先
. @1 c, }# ~, g- `+ p# I正确资料:+ c; l% y& Z$ I
0 X f+ H4 ]$ k" e0 W0 N$ X0 |
; m4 o# R3 P# y) ^第31题,C++中变量要求()
( a; o. i7 p5 k. x* f/ @9 w1 gA、有明确的类型; y9 L+ l1 n+ p$ v) i# R' y
B、先声明后使用0 J% \/ e: K) U; m7 q3 a
C、名字中不能使用下划线6 |: v9 u. Z/ c4 ?
D、严格区分大小写
0 l2 J. K( H4 c正确资料:$ b+ b8 Q7 d, E$ d# A/ g
6 W/ a9 S8 Z$ ?- H' L3 h6 t% Z% S" a t& _
! K& J S8 L3 |1 l) l' Y$ {3 s4 O" l
第32题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;
8 k3 w6 h$ g( Y9 A0 \. U2 o要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、
" h6 R: F9 t8 r# U1 XA、for(i=0;i6;i++)printf("%2d",*(p++));7 b" e" W7 L# N# t* ]
B、for(i=0;i6;i++)printf("%2d",*(p+i));$ c& g% u. n5 Z4 e0 I8 `
C、for(i=0;i6;i++)printf("%2d",*p++);
, D* a4 F _( n8 g+ cD、for(i=0;i6;i++)printf("%2d",(*p)++);9 F/ w! O" r( N o; V1 _$ e
正确资料:
+ p) L1 a6 Z9 U2 q7 \" b8 c( w7 z$ u6 J$ \4 ?# T1 u
8 M& K' i Z; n+ Q6 [2 P" T7 X$ X: |
第33题,for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()
: l4 W# M! V. I7 r( j& C5 }- aA、两个分号
* y6 I+ D: E: q# n0 h5 n4 e! q2 L- aB、表达式1
! _7 T: O: K* [( p4 `+ S. HC、表达式2
3 b9 c! [* W( u5 X1 p5 G% _D、表达式33 v! c, I' a( `, x
正确资料:
3 ~1 W( V$ k" W' t8 O& ^6 L
# v9 |* o5 ]4 W" C3 q! L, ?. l- G! u9 x# I
第34题,模板定义中的类型参数可以用作()
: f7 Q/ I2 b6 x; g* s; I* K5 p2 u/ RA、局部变量类型 Q' ?! j% R6 Y7 @4 C6 q4 k
B、函数参数类型
. C0 z( m0 q& d7 n; Q6 c7 W& `' DC、函数返回值类型
2 l7 f& A1 N9 z* a: oD、数据成员类型
0 @( _- i2 X/ o8 K6 N正确资料:1 ^& Y; G" \! B; c8 r7 k6 C q0 K* K2 H
+ M% c! m! x5 k7 Y/ A
7 E) Q+ A! s h$ D# f" D第35题,构造函数()& T, m% Z& g4 a
A、函数名只能是类名
8 o! v' H) z, `4 {! ^B、返回类型可以是任意的
. y) F8 @ {% h( K: Q4 sC、参数个数和类型可以是任意的+ ?5 }# \% L/ B% o
D、在对象创建时自动调用: e0 @4 A t; b8 Q% r$ Q# ~, |7 o
正确资料:
* }, l1 ?$ x6 z" e+ o* J& t5 e2 s3 h+ T7 v6 B
/ e" t+ n2 [9 O第36题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()4 W2 i1 z5 A+ C8 |$ B
A、错误1 `# u5 H3 F! T$ w" [- K V A
B、正确- g9 ?% W. d8 Y' ?
正确资料:
: Q) c$ c+ t% x R% }; W7 D) V
% }8 {" Y0 G# q0 @: p$ o/ X8 M1 V& H) c
第37题,逻辑运算符两侧运算对象的数据类型只能是0或1。()
4 H+ A6 Z4 g2 V4 X! z- Z- jA、错误3 ~2 O, G# ?8 f3 I( c
B、正确
% W5 n8 J! X. l. Z( J正确资料:
6 K% o5 c* s# z4 W0 G* f( b
5 I/ z: ^( X! f: m1 n; _+ ?! |0 o' o7 f% d$ T' |
第38题,重载函数形参个数可以不同。()
& l$ t S) [, y5 X2 d' a. EA、错误
5 }9 r4 }; \4 j9 i& g9 x _B、正确
3 d- h8 ?! Q4 p* s0 q' W! z7 u正确资料:
, y" a, h6 b$ p1 ^, Y: I3 @4 C1 q4 {9 U2 j, F Q; f
% P# P# }, `* o第39题,结构化程序设计的基本方法是递归法。()
* |' E1 a. X+ s8 i2 v ~6 f2 iA、错误
9 P1 r8 G; U' \! }B、正确
' X9 w% l/ V; I( t正确资料:
/ k0 S* s2 K0 m7 F* n9 g1 f+ A' N$ U C. Q* O; z
. N9 _/ r, ^' f/ v" }第40题,字符串"ab\\\n"在机器中占6个字节。()
- `5 T! R2 j, e0 IA、错误; e5 w) R& q; ?) d, k1 M( ^" m
B、正确
6 N9 Y& _2 e/ V8 g正确资料:
* q. z4 H! n( i+ {2 H- y1 l) L/ I) C) c1 ~% p1 A
0 k4 K8 q# ?4 e
0 e: n3 T4 h$ s! O; r; N" y
* g. V0 T& N4 U2 ^; ]/ r- F0 x4 v' f1 [/ L
* E2 U0 Y- I* A1 ]# D+ m( Y
4 A0 V0 @" e7 g! Y1 j! [" d5 J) _0 [- @
/ h+ V& g; K+ U- [
' N3 P$ H4 t- l7 `, w4 m( }" K" U& d8 D% P( M
, s L2 `+ v o% p
6 G. K* U: n1 c2 J. q. d Z8 m7 a- j6 |$ h4 Z& Y; _( p, r
/ _% N- T; [1 v( c2 {6 ]+ z
|
|