|
【奥鹏】-[四川大学]《面向对象程序设计2261》19秋在线作业1
7 V4 Y _/ e% {; i试卷总分:100 得分:1000 ?6 k3 s& d" \4 H
第1题,以下不能正确进行字符串赋初值的语句是()
. o$ Q( x: N- n- z. ]$ `3 `A、charstr[5]="good!";
" ]+ G# }2 B) g4 fB、charstr[]="good!";
* g5 p) J8 p( m4 [& RC、char*str="good!";
5 ` N: m" `1 t! o0 U* Q. F0 kD、charstr[5]={'g','o','o','d'};
* V4 g2 @+ m7 g/ R ~ R& `4 A正确资料:
7 U. m; H0 h/ ~. q7 D% D+ h E' l5 k
' @( C; h; G- B, B3 h4 g1 j
第2题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
( d; H( F% u! j9 x% ZA、myclassoperator++();
2 ?! j9 l/ a( G. z% T3 z9 X5 zB、myclass& operator++();! a, |2 j9 o, j% Z
C、myclassoperator++(int);" L6 w) J$ `/ j6 f% T
D、myclass& operator++(int);1 [+ q. l) V+ @0 h
正确资料:
) ^# A2 { A Y* s$ ]( n$ R# e0 V0 ~, s, s. Z U) r
) C- s# U) {6 U" `( O6 K P第3题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是()
1 _" _. W; Y$ w$ E5 nA、coutleftsetfill(~*~)357;
" \6 r4 v0 c4 `. `) L! \B、coutleftsetw(5)357;3 R2 m) g" L. Y z O" i
C、coutleftsetw(5)"ABCDE";, ~1 y3 W/ b& Q8 T, `
D、coutleft"ABCDE";
2 }0 l2 }& @$ @正确资料:
, y. ~2 ^0 L" }1 a7 ~. _1 n0 f( X C: j2 _2 L( z
2 U$ ?2 V* g T第4题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
7 O5 ?( Q- B% Q2 XA、main
5 K: O0 N( O5 V, |B、MAIN( |9 |; `' l# ]/ K
C、name
+ Q+ a( T+ z% a A2 B G4 wD、function
) c' L. W& a/ K9 C正确资料:3 B9 N+ t$ j. E
6 \8 m; o: z) X' r( p
: r( r% w& [$ w3 ^
第5题,下列有关抽象类和纯虚函数的叙述中,错误的是()- J) a( N! P* J" D7 g$ w7 U8 c: T
A、拥有纯虚函数的类是抽象类,不能用来定义对象- p0 g( o" A3 k A: a7 x, |
B、抽象类的派生类若不实现纯虚函数,它也是抽象类' r- R. Z' @8 `4 D/ A6 |! N
C、纯虚函数的声明以"=0;"结束
# V0 P5 _2 t# ]( W8 Z' r1 ]0 R. tD、纯虚函数都不能有函数体3 q+ {' Y+ k. z+ l0 ~) s
正确资料:) D) b! ]7 \ i' u2 D* f* u' J
& d2 W' X: n5 V" q4 z1 d8 _! q4 _- r1 L; U9 {! ^9 j/ F) n7 A; n. n! d4 o
第6题,下面不支持下标操作的容器是()
- h, C9 {- \3 c' M6 L& W1 s% O" J) \7 uA、vector
$ }5 y; x1 ~1 f# d8 U9 n+ i/ l- WB、deque( y" o( h) h- W5 Z3 q9 j
C、list
' T, x. d/ n! Z2 A& f# K( sD、map! v: B; K/ c2 V; S9 v
正确资料:" f5 X: U2 e; Q$ h- B* v( P& M) a
$ i, |) U" Z; h
+ C6 Y, m* w( e; f第7题,要打开一个文件并从中读取数据,应该使用()类的对象 n; g3 m* B0 A: v8 v- ?" z
A、istream
# h4 e& U6 y" j4 W% qB、ostream
' K+ i8 N. Z0 a6 ?7 U$ [C、ifstream N) x& U" j+ b k
D、ofstream
- @7 J) q& N& W+ N$ z; |正确资料:, H6 m, R% ]6 u
, y% S" s5 G. s# |" N
; [, }/ @6 c S" m第8题,二叉查找树按()遍历时访问到节点的数据是排好序的
5 ~& |( b! m" S4 J5 R D! K. [A、前序* I! Z5 m% ~) ^& P, _! b9 b
B、中序& T- k7 I/ j4 Y: u" J/ d( r' g
C、后序" ]5 B8 d7 y* W$ A5 N' R4 p
D、层次) p& `( i9 M$ N: n* q% D& M3 N; x
正确资料:& x$ Y5 U; X9 J/ B7 W4 d
+ a; U6 T% O( j( A, c7 @
( R) n, C* r) ~; F
第9题,一个类如果没有定义任何函数,编译器不会自动为这个类产生()
" u% {0 i2 l& VA、拷贝构造函数) `1 O3 z0 B; @: V5 ^
B、无参构造函数 I! X' e# J1 V, C; I g* U
C、输出流运算符
) C& u6 H& m0 n% Q* OD、赋值运算符
3 g1 F* ?, ]; d) F* `/ L6 D4 `, K# S/ j正确资料:, y) D9 w/ V5 P8 k9 Z ~# A0 Z6 ~
, T; z: i8 h0 L
* ^! K* M9 L1 M第10题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符8 T! \8 }" S0 \( i" ?" \
A、空格或逗号' l% e, A+ r9 \" X' J) g
B、逗号或回车
?4 T7 {+ l' y+ g2 Z5 aC、逗号或分号/ w% u" {, L, Y+ X( s O+ ~: R$ e' V
D、空格或回车
, W4 e+ f% W8 t+ _7 m* |1 f+ j( H正确资料:
9 K+ F8 j, j8 A3 y' \7 J7 P: L# E. T! y: _0 b
" o" T$ \ D/ L9 w1 l第11题,多态性是通过()实现的
1 K9 q1 |& ?: o4 R4 `4 i" EA、构造函数
! M8 Z- H% \3 B: }* \* E5 cB、析构函数
# A$ [" J3 C9 @' zC、虚函数# l4 S$ u; j3 X* _8 [
D、函数重载
) ] s' K, o: v6 q3 k8 f正确资料:
' X# J$ _2 Q* K. X" |% \$ w; ]- E
, u: M$ w4 }9 o( P t, Z
+ M6 e& O' J4 Q4 e& Q: ^第12题,两个指针变量不可以()
5 N% O0 {/ A; }# D* vA、相加
6 p! n5 y7 ^* ]$ z/ J( p1 P4 `B、比较$ r+ z' i7 F9 t z, M( A8 w
C、相减
* u1 e0 n) ]2 W4 E- R: ?/ WD、指向同一地址
- e+ Y* y6 t! U8 X7 |/ r I正确资料:
) o' ~# f' O3 I! B$ A" i
, c, w, F% }" h: ?; H5 ]3 {) p. M) H; H: p, f: L4 n
第13题,假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()" L5 q* U4 D. n1 D
A、a+4/ J; @8 a- m8 H: D8 w
B、a+8
# k V/ m. S M! MC、a+16
# N; A8 ?8 @: l% jD、a+32
5 `; c: G" {( m& i7 B4 Z正确资料:
5 m" |# x7 R6 w, Z
2 q$ n2 d4 [# `6 I
( {' T& i. u) N4 K# e第14题,private访问属性限制对象的成员可以在()中访问4 i8 _. R+ B" T( L7 g+ r
A、本类的成员函数
4 I+ z5 a0 N* O c* fB、main函数/ R: }! N R' ^9 X" a2 m% q/ O
C、父类的成员函数: l( S6 |" c/ v1 c) C1 v+ y2 N! S
D、子类的成员函数4 s0 A: }& C/ U% I7 \9 ]2 U# H
正确资料:0 J T: X u+ ^4 j& {
' U' n+ s5 V* S* N2 Q
. H" o+ |& u" k8 X0 H. W第15题,在下列关键字中,不能用来表示继承方式的是()1 V: _; h: u: R; N& z
A、private
3 Z0 f! z) i$ D# u: Z' tB、static+ L5 d: w: p, ~- o" O! |% g5 c7 A
C、public a, p) |( O. h
D、protected* F; z$ T! c# o% ~7 z" B
正确资料:6 R v" G0 V; i z' B' w! S$ r
0 d7 R. \4 W: D) t7 }
& k: }! Q: \6 ~0 {) K6 D V$ g第16题,抽象类指的是()$ x. ?7 s2 F5 z0 d
A、没有任何成员的类
{: A8 B0 g. N; sB、只有成员函数没有数据成员的类
7 g; @2 t" h4 K7 r' Y$ JC、有虚函数的类3 v y: l4 q! a* d( r' z
D、有纯虚函数的类" W" o2 n5 x+ |& x1 C
正确资料:
6 p. K+ G8 _# z3 j7 W& t5 Z/ d- H- O. n3 ?! w
+ W: B, z- E* r2 u# y第17题,C++函数的声明和定义可以分开,函数声明不需要()/ o, u u: ^( H R% F9 f
A、返回类型
) U: X: M6 O& t! |; ^* ]/ [B、函数名- A! W5 i& C8 R' {6 T% H
C、参数表, N7 r7 e1 y# o6 v; W
D、函数体
, |% f! ^/ O) d- ?: \% R' x% Y# k/ \正确资料:3 v( Q4 ]' S( q( Z" w+ g9 ]
6 W6 |) j* i; F8 J6 U
% n: x: b& r: |* y C第18题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;/ p9 `/ ?& z, G9 ^* Q' k1 D
A、24: {3 w* C/ e1 z3 l) h1 X
B、25
% \6 M$ _, F, g5 `+ ]5 C- mC、26
7 Q3 I& R; g! KD、50) Z1 i+ y& z8 U p$ g( m
正确资料:
7 w3 B# _: N$ g+ X0 @7 b9 A
9 c4 f, r& J% I7 T1 o3 M1 z) s! y7 r9 v3 R: r- e9 w! I
第19题,在定义inta[3][4][2];后,第10个元素是()
/ F7 u8 G- {$ `4 D# {. f6 FA、a[2][1][2]' {% \9 v6 k3 E. j) A, o
B、a[1][0][1]2 K% a' a3 _6 h$ I
C、a[2][0][1]7 F4 p0 c2 F/ q7 u
D、a[2][2][1]
) R! f4 A$ T% T/ f0 V- P正确资料:5 B2 h3 ^" ^( A
) n n5 n4 |/ `
[( L- c( W R* @
第20题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()) h0 g8 J: P0 _; L2 k
A、Valueoperator+(Valuev,inti);
0 S$ L5 a% s! j& N; S9 G+ g. QB、Valueoperator+(Valuev=value,inti);
$ l6 g5 E8 T( c: `3 |1 |C、Valueoperator+(Valuevinti=0);" |1 d; @# ^: J6 U
D、Valueoperator+(Valuev=value,inti=0);
& G% c" M" y; t! u正确资料:
* s( s* l2 `$ i" j7 R* Q
: l2 ] R7 m8 z" Y6 O% T T# {( q( p0 j& |: I
第21题,链表的基本单元是(), p/ i3 Z1 l' k2 j8 I/ S
A、节点
* i- e" G- E- N: [& M" PB、头指针
0 ?3 [) r7 F5 NC、尾指针
. s8 S0 O- I9 nD、数据域 r' P- t3 l: I
正确资料:
1 U* k6 h. U: r* _" F3 J! a+ y5 \# T* v" K( ?# h6 z5 Z
4 c$ w) M- n# ^& y第22题,下列排序算法中,平均效率最低的排序算法是()
& u j' e1 D. S( w4 MA、插入法
) m# v0 }3 ?( S7 Z M9 P& VB、冒泡法
8 L: B2 l: j" k, K2 ]C、选择法
# s/ }% ?' R a. ~% J. G/ ?D、快速排序法! m" Q1 u4 I; h6 }) Q. |
正确资料:+ u5 [" D: z l3 x- E3 @# W2 R* \
' M( l F! \1 j. D5 n, L( V; E- ~, J) D6 {, C7 }
第23题,C++源文件的缺省扩展名为()
4 z, A6 |- B1 P4 d, e% qA、cpp
/ Z O$ Q* d8 c6 _- D5 h* NB、exe
5 d: O; @: K1 q" mC、obj
9 G: y$ Y* b. F7 n1 z1 PD、lik
! o( R! X. f0 P( O& m( ~2 E正确资料:) v* O2 T: p% [0 s3 q
# y% s, V/ ]/ T# d7 {: e- i6 F/ c- ?0 G/ t
第24题,有如下类定义:: u f) P$ R, i" I; t; m k
class Point{
* X0 s6 u }4 X4 N; k& Vprivate;( D2 e8 m6 ]: n' s& ]7 a
static int how_many;
7 c* w. q5 Y8 z, T9 g- h' ]};; e1 y7 d3 O, _3 k: h7 Z
___________ how_many=0; 5 v% h: }; N1 N/ h
要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
3 N! _# e7 E# Z0 e/ y/ rA、ing- y, f! |( [! \' E/ d7 \
B、staticint
& ]2 s, L. W/ xC、intPoint::
5 f* ~8 |3 {5 F. }5 D; gD、staticintPoint::4 H' \$ e% B" o: n3 |
正确资料:
; c6 X7 X6 H+ @" d, d$ Y5 A) P6 {, j* o3 U
; l0 x9 n+ a/ j
第25题,有如下 4 个语句:
/ C" b4 }& O( S, ]' G) F) J4 [/ I. z① cout~A~setfill(~*~)leftsetw(7)~B~endl;0 F! A. ^( r& n0 y
② coutsetfill(~*~)leftsetw(7)~A~~B~endl;
% G$ t; A2 j- @9 a7 H③ cout~A~serfill(~*~)rightsetw(7)~B~endl;
) L& M9 H! j0 N: j1 O0 P④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;7 M' N2 A+ V. `) p) E% k; z
其中能显示 A******B 的是
6 [1 S& M" i2 gA、①和③: ]9 h3 U, W z Z: ~5 q8 g
B、①和④
7 l" k* `1 K, W. U6 SC、②和③( `' {& L+ W0 u/ L4 h2 N' A
D、②和④% X1 k% d% \2 D/ j+ s
正确资料:+ ?/ q/ j! |% G: c3 p! {
4 Q, `9 D5 b6 J5 S' U
7 g' }) A! ^. O4 R( r! O' S! f第26题,数组名作为实参传递给形参时,数组名被处理为该数组的()
$ l- v7 O& _. Z$ o$ }. t0 h' WA、长度
+ C6 q9 p8 r. p; tB、元素个数! M# \1 C- @- v: @" l9 z3 L% b/ `
C、首地址, j: Q2 O# ~. J+ @1 z8 U9 q$ B
D、各元素的值# f! c8 O9 t$ b8 b8 U
正确资料:; q' Q' c/ k0 V1 ~' L
' p/ s' x% b- `" H5 U3 v. C
9 I6 e3 D2 z8 H" p+ |9 n" Q, H5 }第27题,函数的形参是()
d. W+ w2 N& j- D+ W H1 r+ r+ yA、全局变量5 r0 p4 ~7 `9 Q- s
B、局部变量
* S; V: W; @5 D& P- ] iC、静态变量
- |2 o! ~% [7 V8 I* R' D8 lD、部变量- ^, ]# b" q+ E% O! l! Z! X/ j0 x
正确资料:
) A4 i- r3 f/ [- r, r5 O
$ z3 X6 g/ ` ~2 o. ~# P
& x* c+ M& `$ J; b- w第28题,二进制数00001001跟01000011异或的结果为()
7 }' M/ e" J" W* b1 p; mA、01001011/ b9 i+ v4 P6 b2 m. |9 N) C% I: n
B、00000001
; h, D8 ~, Q2 m ~C、010010101 a4 _; {4 s8 K: Z/ D0 L: `. g
D、01001100; m8 I' ?( [- x8 s7 w
正确资料:
2 n; ~( R+ ~% A* i$ @5 V9 `& i( e" d0 A1 \3 d8 F( z
& w) U( I& N! F6 |# \5 H" g) ]- n第29题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()" C( ^5 _+ ?/ ?* j7 y% A9 Z6 y
A、p="abcd";
' z% O& J+ W) j: EB、a="abcd";
i3 |1 {9 g( |* S$ }+ N- [' n8 hC、*p="abcd";D*a="abcd";! |9 f3 k* W$ Y+ e; H% j* M
正确资料:; y$ j6 E0 N/ N$ v& |4 K3 q Z# E
9 R+ ^+ [ ?- v* @
8 v& a; J7 \8 E" P: |" ^3 n第30题,队列的最大特征是()- l- F) p% u% A1 B4 C% F# D
A、先进先出8 x7 k5 y& {/ _, t
B、后进先出
. J) E, ^5 y3 G+ jC、自动排序
9 _2 B+ W9 c: x5 U- t9 TD、大数优先
8 m2 ?$ Y9 ^9 k( J; n, x正确资料:
8 {' |% V$ D# ]& R7 b" I. y5 ^+ f4 |0 Q8 C& H$ Z n% Y
- n9 x5 P k0 E5 q) V0 L* X第31题,C++中变量要求()) x) ? t- d1 q8 u
A、有明确的类型0 X! B1 m, D/ x$ S
B、先声明后使用- W: N( ~% C) g! a3 L' K
C、名字中不能使用下划线) N* b; j" q8 t0 g7 M" G: v+ ]
D、严格区分大小写6 B9 P/ D; p. m# V' e) n
正确资料:
B& |% N4 @( C+ U) \4 U$ e+ `, C% A9 X; P
$ z c$ t+ T T! n* E
第32题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i; . f' ]) T4 i, f& s G# `
要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、9 g6 @/ E0 B+ ]$ m/ H9 `% R0 q; d
A、for(i=0;i6;i++)printf("%2d",*(p++));1 v# t8 w% Z. C3 B+ R r
B、for(i=0;i6;i++)printf("%2d",*(p+i));) t5 _# [9 V& p% \) Y
C、for(i=0;i6;i++)printf("%2d",*p++);
4 P# p0 p0 I" P X4 x0 x; t& fD、for(i=0;i6;i++)printf("%2d",(*p)++);
/ F0 H q' W+ S正确资料:/ U7 ^. E3 c3 H" w/ |. r
$ p1 a. b& D, ] a3 J& D
9 r6 }* f+ N& w' g& `1 i k第33题,for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()/ }$ R) m" H! L) \6 c( i
A、两个分号2 o- k9 _1 }3 o! l; K. K' f
B、表达式1* ]) j$ x9 t% U9 p7 j; E
C、表达式2
/ l/ Q( D3 }( j" y3 p r7 r. u4 GD、表达式3
4 e. d; ?& s1 c7 X正确资料:/ e& Q, N7 x, m
$ _ f% }7 q: v
& q; `6 z6 M+ A1 A$ _. H" H0 A第34题,模板定义中的类型参数可以用作()7 @, n/ F4 v2 @3 L: P& `0 `
A、局部变量类型
f. t: I. Y" v) U% l. YB、函数参数类型
$ O( f: q) J& kC、函数返回值类型
8 Q i; m( Y( Q! x* h: @D、数据成员类型
1 K- |. q# B3 _+ E5 m$ G; x正确资料:
' i( ]+ s: L0 x7 `* I5 p/ ^, ]: b$ T4 _4 w. R& Y) }
4 h: S+ ^" Q: u1 f8 h$ Q- T第35题,构造函数()# O* _/ Y" I3 }# E- S" V) `
A、函数名只能是类名9 @0 l, t+ J3 p5 C7 m1 C) X
B、返回类型可以是任意的
/ ]$ A" q; V0 |8 oC、参数个数和类型可以是任意的
" y- C6 {) C. Y9 m& H5 vD、在对象创建时自动调用
/ @+ o$ z: a0 Y+ N" b正确资料:2 R, F, c5 ~# J8 `: P
# M# O- L8 E* I( O0 `
8 p( _# A* h9 r) }. p
第36题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()
" i$ {! J3 H# H1 {A、错误
8 `' B! U$ X. B4 HB、正确
2 _1 [1 {6 s" a R5 U' t n1 v2 C正确资料:1 Y! K! I% a2 E6 [ Y# |& o
4 W. x0 i5 g' M: A5 Z2 M% A( x. e: U7 A+ } B# N
第37题,逻辑运算符两侧运算对象的数据类型只能是0或1。()
0 p- w& P: D* Q5 r+ E; WA、错误5 [# }2 Y" t3 B. p) A
B、正确
" O# f7 `3 I) k) _3 n0 e0 l正确资料:3 R( N8 f' K8 y% s3 A# M
" G/ R- X) K: J/ h
2 A; d! y6 u( U, W1 g O, j第38题,重载函数形参个数可以不同。()# }( M9 C8 y) c7 A
A、错误
6 o2 A8 e$ i& w) k4 e& ?" RB、正确
3 }* m; n7 q$ _- k5 Q* M1 \正确资料: \- _ U0 I4 n( X
; y1 @0 |3 H7 z$ U( o
7 ?, u1 |# A6 b5 b' x! l& n7 b0 g第39题,结构化程序设计的基本方法是递归法。()
1 P$ [, x: i8 yA、错误8 h L9 x7 {! o9 L# A. T9 M6 m
B、正确
7 h4 E! B# Z# F- A- k正确资料:
4 k# _: B, s4 K5 _8 M% q) V, E7 Z$ C
/ j* i% `0 M6 h4 ~; A
# d& g/ U1 D4 D8 z第40题,字符串"ab\\\n"在机器中占6个字节。()
~: H2 n' H S, w- y" JA、错误
8 L7 R: a0 F( [B、正确
2 O( f3 O8 M' ^/ @正确资料:
( P4 {6 S2 d/ l* M4 H8 G
: x3 K& P) P% V( s5 y8 [& _( L+ W: v$ S! r1 I1 B' B3 [
R% B% J# Z! b# @1 m# q
/ E5 F& {1 b4 y& M# z0 N* p2 O' \0 _# T$ s+ R
6 B9 t5 @1 y0 j: Q% Q# }! j, h. S# u; v h7 b- K
3 W' c3 T1 D/ o0 d, G( q
4 k) V* i2 L7 O8 A+ ~' J# g, A3 ] i O0 c' i' F9 }9 k. E
4 f6 y' ]0 I4 D9 h3 F
$ e0 j1 C& D- h* f. b1 Q" q
* J) s8 G0 E% w7 V) z& l8 v1 Z! C. }& f% j. q' v3 I
|
|