|
亲,您好,如果下载后没有资料,请联系客服QQ 18586448 或者微信客服:mouxuewang223,或者微信扫码加好友,给您带来的不便,请谅解,祝学习愉快!" H" f0 G- \7 W! r! y
! N; I5 ?: y- t* K* H0 {; ^7 U【奥鹏】-[四川大学]《面向对象程序设计2261》20春在线作业1: j% `$ O) d7 `. a. ]
试卷总分:100 得分:1003 r7 h* n( Y. D' i2 @9 A& D
第1题,以下不能正确进行字符串赋初值的语句是()
+ h0 o2 G/ S: p5 o4 d* P2 IA、charstr[5]="good!"; r' F2 s& u' l" g7 X2 v5 @) H/ N
B、charstr[]="good!";
: `0 ~; C7 }5 ^& b0 z7 t: p5 tC、char*str="good!";
( n* q) q" s* Q! {# n: L! G) \D、charstr[5]={'g','o','o','d'};
& c, ]: t) f3 p" C) K正确资料:8 h5 j, Q% E- x3 P) `: V# c* z& ~
/ ]+ v5 e6 G% \
/ N! V: w1 V5 \1 J# i- p6 ^" u第2题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
! P- a4 q, s$ |, {7 LA、myclassoperator++();
$ F6 ~, p$ M, n% b1 LB、myclass& operator++();
. b2 ^9 S( |; b/ s% H- NC、myclassoperator++(int);
) ?" g4 I1 F: p& W& t: H yD、myclass& operator++(int);" W/ M2 }: b! z1 T3 _
正确资料:
/ j) p& |% p& ]5 ]* O5 p ^2 C2 u/ r
3 P g- [8 X9 o) K( Z9 J. V3 f3 n第3题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是()
7 d: P- f- o) i9 o) S7 nA、coutleftsetfill(~*~)357;
) D1 }2 o( ^- r+ ]$ aB、coutleftsetw(5)357;. H s8 n+ W( j! U. B
C、coutleftsetw(5)"ABCDE";' ]9 |* T' }1 t) d
D、coutleft"ABCDE";
% x, |$ k% ]" |$ y8 [4 r正确资料:
' R. }/ C( x1 d1 p$ o+ A! _6 i: `' ^$ I8 b
# ^: Q( G' ^ y9 l( O, j+ p0 x$ [" j
第4题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()* D% a4 Z2 Z- r3 g- G- H
A、main
5 J* q+ d1 y5 t9 nB、MAIN( i+ d6 [5 p9 a* t7 m, ^/ z0 Q
C、name
+ t. U$ U$ K3 VD、function
^: G2 S0 M8 a0 k% s5 y0 j: P正确资料:
: x4 w; E! @% D t; R2 F7 u% u e; D6 `
( }! k$ Q; H7 ?7 `2 F
第5题,下列有关抽象类和纯虚函数的叙述中,错误的是()
# e" \- q2 }, f! q' BA、拥有纯虚函数的类是抽象类,不能用来定义对象' o5 }, }+ E7 t$ @
B、抽象类的派生类若不实现纯虚函数,它也是抽象类3 v; S0 c! `, o# d! O: d4 f3 b6 U
C、纯虚函数的声明以"=0;"结束
1 C4 R' N$ }% }$ z: hD、纯虚函数都不能有函数体+ P0 g3 A: u( `- E. ~
正确资料:1 x6 y5 J7 v7 ?
5 Y4 j) w) |! o" v2 {
/ \+ z1 \) d3 H7 h0 @3 @第6题,下面不支持下标操作的容器是()
0 Y) H* n% \) F$ k3 AA、vector
/ Y9 R& l8 n4 Q( I: a1 UB、deque. s# d0 m, n @4 d1 t" n: ~3 K+ Z
C、list) ]' ^5 i$ A, e6 }8 x% I
D、map( H+ ^; ~+ f7 @" \( k
正确资料:
: p' _3 n6 R0 E4 ]
: F3 X: r0 E5 {6 Z* n( X$ b
8 [! {/ f+ g2 Y( X第7题,要打开一个文件并从中读取数据,应该使用()类的对象
% A+ O7 O; ]7 E1 I+ c! O' t9 jA、istream
) k2 S" ^, r% q8 n! m& _3 aB、ostream
J% w; t7 [0 V# a# z9 D kC、ifstream% O* A6 y S0 d: j( s! A& _
D、ofstream; m5 L' V- ]0 Q+ `1 p2 O3 G
正确资料:
( z) X4 @4 u& E- `* m
/ e" W p. e# \0 l7 ?( L, z% X# Y4 z& j4 O/ S1 R3 Z( t" T6 `9 y, Q
第8题,二叉查找树按()遍历时访问到节点的数据是排好序的
6 R7 I8 @( |8 z5 LA、前序
' V [! K1 B! ]# x& e% AB、中序1 V, Z" P; u+ c4 `; c. {+ D$ O
C、后序# _3 U! b. J& p5 A! ~# `6 W% }
D、层次% U, i7 h* g X3 w
正确资料: x/ E( f5 |4 O1 @" G
$ l0 ^' _$ `" U+ w: ^ f3 v9 G
6 o) D* [, R0 v' F第9题,一个类如果没有定义任何函数,编译器不会自动为这个类产生()
; M' A' p: ?# w( AA、拷贝构造函数5 n6 q" @- y; P( a+ Y' z2 }
B、无参构造函数
7 }: @" E& R6 S! Y& a9 ]% R9 }, {C、输出流运算符
. s) {" u2 Z0 p+ A V4 B6 AD、赋值运算符0 S; T2 d5 C; Y
正确资料:
: l: s8 I! _2 p9 @( Z% L
0 F: y4 t7 _( P2 W7 s$ ^) g- p
0 S: P5 u6 F6 n5 f第10题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符3 U- M% ~3 x& v
A、空格或逗号
2 L0 B* A" T5 u$ yB、逗号或回车
( X& G i: @% A- X5 s- Y& UC、逗号或分号, P( e. D1 D/ P. Y* M
D、空格或回车
& f1 E. x8 t& B; F正确资料:5 J3 v! k, s8 P0 }$ v; c
) B6 t" A& G8 c8 j, s% |8 \: [/ ^8 q7 u0 Q! s
第11题,多态性是通过()实现的
: H7 N+ G v& a8 b4 o5 A4 BA、构造函数
" d8 b6 c+ K2 t& V& s! VB、析构函数
' X7 |) X' {+ F% r8 ^C、虚函数* a; N) Y" q' {2 W/ ^- {
D、函数重载9 [7 N" y0 o a, [
正确资料:# b' t y4 }8 t& l9 l9 @2 k# k
9 Y% P6 p! U/ w; b& _- N& [* l0 Y( e
$ V# J' u$ b3 q
第12题,两个指针变量不可以(); W1 I. v `4 W. `4 u" F
A、相加& }- z& `& U( B3 R3 D2 L
B、比较
4 j$ w3 i5 c0 h" P4 w$ hC、相减9 [' j$ e9 \6 ^" }, o
D、指向同一地址/ Y; z G, @+ M
正确资料:* b$ q: T3 T5 {! L4 `3 X" C5 Q
4 }' ]" o7 S G; @
4 ` b; r! o+ G/ N5 c
第13题,假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()
: r! Y& m q5 J* P% _A、a+4' O/ Q; O( g/ C3 j" }
B、a+8
9 K5 q* m9 B- |: U" {' WC、a+169 P! c" d2 h! J j9 [
D、a+32. v, e2 W. h/ f& L; ?; L- W) Z
正确资料:# u, k, c/ g* j* e# ~
8 E" m# R% R4 E1 y6 q! @
|- W( X! S+ I; z% A: {第14题,private访问属性限制对象的成员可以在()中访问( c1 K9 ]# \. ]+ o5 P1 h7 l
A、本类的成员函数
; G6 H+ @* k/ @" s: ]0 d3 Q7 a, I5 `B、main函数) B! b# J9 G% K; r! U) C
C、父类的成员函数
; h# G" \- y- I2 _D、子类的成员函数
( i9 K$ w8 `: ~, p% B+ D正确资料:5 ?, [: N i# { }
9 {# d9 v _: o
+ m+ ? C7 ]0 W; R. t. t5 b8 O2 Q第15题,在下列关键字中,不能用来表示继承方式的是()3 }2 ^5 w2 H7 `# a9 f* O: d% `
A、private
: @( w: \ {" Q% _9 X( z: x& B( O+ k% aB、static
* @2 f- _0 p7 n( XC、public
- _ S+ y- q% [4 c0 QD、protected2 ~% }( f3 ?$ D& o. D8 o* Y
正确资料:( T) g$ p+ q3 c9 Q; A4 B/ M
8 s, I2 s! V: C; `% B2 s
- ]$ g- s3 {, Q7 W第16题,抽象类指的是()
. V1 p; U4 Y9 ~+ O0 iA、没有任何成员的类
6 @% d( @0 ~4 U& @B、只有成员函数没有数据成员的类
/ |/ X, l( v O/ B& UC、有虚函数的类
C/ E( `6 \5 X; MD、有纯虚函数的类
: W3 n5 ~' Z* J正确资料:
1 k1 B7 n0 s) G! y$ R
5 b% |( R5 n5 k# e7 ]% H6 D+ ^! ]5 ? |& w/ I, X: ]
第17题,C++函数的声明和定义可以分开,函数声明不需要()
5 f% k6 I2 u& @0 S# EA、返回类型
" X3 ?4 m% d$ y! i6 [! NB、函数名
5 n4 Q, ^5 @! u9 vC、参数表
5 W( G" L9 O) KD、函数体
7 A1 Q* v. t! S l4 S& {0 X: F正确资料:
- J2 O2 _1 N4 _+ l3 C- X1 r( K& f J! ?1 e
6 M! `$ q* }. t( _# u( t# K( }. C1 g
第18题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;
$ S/ b* P% ~$ d. o4 AA、24
) ]* p" r5 }: _' @B、25
. z' t# }- j4 `( o$ c/ sC、26. A3 Y, M* ?) z+ Y
D、50; l- A0 H/ R0 t* s8 D
正确资料:) O( M! P3 ?8 q5 a' U8 t
; D3 x7 C, a/ ~. L
9 _- J o% z. U( j5 c2 u" r1 k/ L第19题,在定义inta[3][4][2];后,第10个元素是()
) F8 V6 W3 o( s$ g7 EA、a[2][1][2]6 J- A! F* \2 o
B、a[1][0][1]* }- ~3 q+ A# k4 T N
C、a[2][0][1]
5 f2 @7 e$ b' O. X& P8 [: pD、a[2][2][1]
3 Q; `. ~9 P4 l# @8 ]( Z- M" ?9 W; L正确资料:1 b: T* q6 t& R S
1 S. \& w4 x& `- s. e3 w+ E2 R
) ~; U* \! _4 c& Q. [0 C+ p* ~第20题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是(). P9 p* i3 g1 f$ j X R
A、Valueoperator+(Valuev,inti);$ ^3 T3 I! p8 O6 c; M
B、Valueoperator+(Valuev=value,inti);1 U+ F4 b3 K D' g' \ g
C、Valueoperator+(Valuevinti=0);% E9 {" S8 O; [5 X
D、Valueoperator+(Valuev=value,inti=0);
a, v5 I2 k' S. Z$ n7 \正确资料:
' r& |1 Z( B7 z/ ^7 y+ g" \) o2 n& `/ o5 O" l
, F `, I8 z- @7 i6 X9 B! [' K第21题,链表的基本单元是()
$ R; K' Y* H) Y. n: V" XA、节点
. k, ?9 [1 R; O/ JB、头指针( A2 c* I) ^) K; M( J" f! v) _
C、尾指针3 J' c! Y% c) \7 Y0 k% g5 w
D、数据域
( S7 o- _4 p- t. }: K正确资料:
! K/ |, {5 m0 v+ b r8 ~* N, I0 U1 w! `' g$ N
: o. u' W/ D* F& R7 d$ S第22题,下列排序算法中,平均效率最低的排序算法是()
, ]: C: v/ {0 T; NA、插入法, e1 Q+ q6 v+ @$ Q8 S. Q3 H; }; E+ g0 D
B、冒泡法% G& i- u0 n: n) n
C、选择法9 E6 A! P( O9 B# B+ \; i* O
D、快速排序法8 `/ S) e0 v. |1 @# u
正确资料:9 Q: k% t% S# G& m1 y7 E. ^: B
3 X7 o) z0 o' K( h! _3 k5 d- H
: O3 |% z9 _; z3 f
第23题,C++源文件的缺省扩展名为()
, C& i; \1 d2 b+ J. [* m4 \A、cpp3 I: v8 o6 \# C4 Y6 k
B、exe
0 q% C% v6 l' J3 Y/ M2 a, PC、obj# {2 I3 }" I6 P- V" Z
D、lik
: A4 o2 P1 b) d0 }* o+ l正确资料:2 D6 p1 \6 E: Z6 L, E, `6 S3 i7 m
/ z6 p* B) b! u% m5 f$ j B: ^
1 N$ X$ ?7 T9 V5 C3 \第24题,有如下类定义:
5 D, e. \$ }" Dclass Point{
. e0 K* R% Z+ E# A. i4 e8 ^private;) _7 b1 l2 P0 V k# `) y6 g! h
static int how_many;; B* @8 M$ R! H; G: ]$ M7 a( T" h
};
* I- q: E5 _! t) H: q; A2 e& V0 Q___________ how_many=0;
8 o! A U% q* q要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
: b: o1 b& _5 S, WA、ing, t' x! {# {* {+ D: `0 c
B、staticint L5 [1 ?2 L3 a0 b3 v7 c' t
C、intPoint::
$ X G8 Y+ E) R5 b, ^D、staticintPoint::8 f/ T4 _, W; }; c7 `
正确资料:1 F$ C% B, r, j8 g
$ w; K, j2 B( A
$ s5 V) D* a! d& w第25题,有如下 4 个语句:
# o1 M$ D- t8 _1 _! q① cout~A~setfill(~*~)leftsetw(7)~B~endl;
( R2 X+ B; Y% K1 W: M* E- N② coutsetfill(~*~)leftsetw(7)~A~~B~endl;
: h# ^' Y' X z' d) ?! g③ cout~A~serfill(~*~)rightsetw(7)~B~endl;2 s j0 w5 }) @$ A6 g$ S7 q+ L; @/ R
④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;) t. ]' H0 [. K( b& q5 L* n8 ?/ v+ \
其中能显示 A******B 的是
. O* Z/ J4 i( {6 @# g, U1 eA、①和③6 Q7 `6 a9 G' y/ }" V/ x
B、①和④( l+ g) W8 |4 v& w* C
C、②和③
( T7 ~. \; F. I9 Q" i1 y; QD、②和④
$ ^ ~! ^" D: c4 d; h6 w正确资料:% k+ a4 |+ J# |) }, `0 N3 e6 E$ a
# s. |+ l0 M' C/ x3 S1 C, V
9 R0 q# r3 v* E, d! d8 t$ W+ l第26题,数组名作为实参传递给形参时,数组名被处理为该数组的()0 o2 Q4 j4 n% V) C, b) z
A、长度
, L" ^6 A. X1 Q9 \B、元素个数
" P7 `; w+ d! D. P0 [" v O8 yC、首地址
4 o+ E! L1 D, Q+ S! B. W3 g4 yD、各元素的值2 I, H' R) u0 o
正确资料:
/ q7 E/ w( n3 L# c" K
9 {; g& l! _) A" g4 m/ X
! d3 x0 R6 G; a; ~) K( n2 t第27题,函数的形参是()) `1 C6 ~5 w4 l( F1 J& ~
A、全局变量- T8 P- c! {3 A& S
B、局部变量
4 R( _5 ?& x5 _4 d" uC、静态变量
3 g P& H, X+ Z$ D6 kD、部变量
- a# y" q, r+ j) n正确资料:
$ P( G. z) u# o' a& O0 i2 y6 y, E6 Y; z- p+ k+ s2 s& [
& Q! h) ~3 R3 K8 G& b第28题,二进制数00001001跟01000011异或的结果为()
/ H: K; A7 f: G" u% wA、01001011
2 c+ I% [2 f' s! a6 u* JB、00000001& d7 B0 `! F6 _2 j7 o
C、01001010! Y9 W! o' p( b% u
D、01001100
: E7 C* |2 p9 i0 M8 n) r% _1 q: y正确资料:0 d' S, n9 d- E; _3 S- n% y
3 F l! L. t- P& B6 x& h& ]- L. d! h
& h" U6 I3 X$ c
第29题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()0 W- E0 N+ F3 x; ^( i y {, _0 b
A、p="abcd";
% n0 K6 b% C! C5 {4 v) D& [7 l1 ]B、a="abcd";$ C: ?" X% h3 ~ W( t2 L. ?+ D5 f
C、*p="abcd";D*a="abcd";" P( ]* j& a4 }% w7 A
正确资料:
! j1 j( V) |, M3 X
" F6 ^5 T% ?0 a% _ ]9 V
. t7 Y9 N6 {, t& _: k! p第30题,队列的最大特征是()
7 b" ]$ c) |$ |& r/ J8 m1 vA、先进先出( g# ~0 c# Z5 t/ l! B$ X8 t1 e
B、后进先出, \% J; l* }& G; j/ D
C、自动排序
- `: @% z* Z0 h, R" LD、大数优先, O( C; R! g. h& n- l3 g
正确资料:
% ?. u9 c6 t4 J; ]0 R( a$ s2 s
+ @8 X/ N; S. ~* ~; k& k: e2 \; p: M( z" k1 o
第31题,C++中变量要求()
0 F- q( k8 h0 V/ K' a. oA、有明确的类型
$ V, I9 ^9 j9 j( uB、先声明后使用$ A J" _/ @5 Y
C、名字中不能使用下划线1 e1 y* @6 b% h2 T% C
D、严格区分大小写+ O' Y, v. V% h) Z! i, a% q
正确资料:,B,D
- L5 I9 Z; r7 L1 _1 @0 x H# }1 I5 ^" K8 @$ O* F
+ q" Z6 N9 r V* \6 ?( [9 L第32题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i; * k* @) p! X" `0 V
要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、& V1 ]: i9 {& H. B8 b Q2 U
A、for(i=0;i6;i++)printf("%2d",*(p++));
; R2 ~- @, g2 y# R8 C. NB、for(i=0;i6;i++)printf("%2d",*(p+i));
/ p) b& B7 u3 _4 o! F. U4 _C、for(i=0;i6;i++)printf("%2d",*p++);6 ~- `2 Y9 a: k
D、for(i=0;i6;i++)printf("%2d",(*p)++);# z0 c1 v3 a* Y: N8 F ?" W+ m I
正确资料:,B,C
- b8 y' Y5 S$ j% L: S% ]; i) x( k
2 M0 G3 e9 C, a5 f. I1 Z. ?; O1 i
a8 p: g N% N- ~! {& [1 G' i7 f第33题,for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()
. r- `/ H$ _7 J1 f0 A* EA、两个分号
5 V, ? ~3 l. p7 ]B、表达式1
* e2 b7 J6 \4 y# y; Q! t/ RC、表达式2% l7 h7 i8 ]; G
D、表达式3
3 q! x4 x0 ^; X$ M正确资料:,C,D- U" o4 P6 |+ ~4 _: w3 Y% J, g; S
& A+ {) K% @3 s) h+ [
7 f7 c/ x( {9 F" G5 x2 k第34题,模板定义中的类型参数可以用作()2 k* t. i# ]0 N; b# }% l7 {1 o
A、局部变量类型
: s d5 M5 b/ q: Y( g8 Y' \2 SB、函数参数类型' m% [# F- A [9 {: g7 Z
C、函数返回值类型/ h: N+ D7 T) p* \" m# ]: \0 _+ d% A
D、数据成员类型3 Z/ R" M4 E' E/ h6 w
正确资料:,B,C,D
4 ?% e& x3 u$ G9 Z' ^ [/ @+ F3 Q: S/ k0 E' J# \
8 K n0 q; |: A$ \( R! p) \' K9 i第35题,构造函数()
8 [+ |. b% g9 [$ L# T9 wA、函数名只能是类名% Y7 h! B- h9 I, X, D4 N
B、返回类型可以是任意的% H8 N# F1 G% O+ Y, z2 d7 g% C
C、参数个数和类型可以是任意的5 e6 [8 e$ P1 x( i! z* Z& \
D、在对象创建时自动调用& ^: F0 O1 @' L% f( _
正确资料:,C,D
2 y' T: r9 R0 L. y. z2 T) T1 l4 j% R1 z0 ]
' i) e- l- u0 ^4 a第36题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()
1 a& l! @; y1 g- X- IA、错误
- w0 j$ ?- C7 sB、正确9 { R; P# Z2 g
正确资料:
! E" ?& s) A+ L) b& `
% ]1 X2 H6 T+ ^; y4 Q2 {1 o& ~$ ?7 j* m1 q
第37题,逻辑运算符两侧运算对象的数据类型只能是0或1。()
" u$ H6 r6 V3 |& VA、错误; j" [# _7 f" H, t" n
B、正确6 ^- C8 F( o$ {$ x) G; n
正确资料:9 s, R8 W: r! O( z3 v* i7 u; T' M$ T
; |" r! L: [( O4 g% ]3 r; g
7 v4 M9 `" P0 Z- C/ s& g第38题,重载函数形参个数可以不同。()
% i$ L/ T8 i" p) TA、错误0 X1 V/ j9 Y7 H! C; B
B、正确( x% V1 ]9 w* M) N- {) x; N
正确资料:
1 z1 b' y9 P' x9 Q% v( e9 ]* {2 f$ d: i* z
. [ {# n+ A; ~& D( @
第39题,结构化程序设计的基本方法是递归法。()* V3 K: k% |/ S) J+ d4 u
A、错误
: @& _. P* X N$ N4 c, CB、正确
5 k( f7 f$ d" _* j. Q正确资料:2 h5 ^5 s! {5 z$ D$ b9 e
$ x6 U3 u# m0 Y3 Z J$ A: A2 I, B1 x% [: L0 C
第40题,字符串"ab\\\n"在机器中占6个字节。()3 w( s% F$ r5 X! ^8 L, F$ l. V
A、错误" e' {% ]3 v) Q
B、正确# R1 h% r/ z5 }
正确资料:
! C; O+ T6 w5 C6 K. N
- t- R9 t* D) z* X P& e
5 q' [( j1 @) _2 C) C/ L, \$ O9 u% w6 O8 l$ t' A9 S
1 x) Y, e6 h* U) g; ?; c
# }+ U+ E2 L) V) }3 h1 K
% T, z. O& ]# D0 C1 g1 [ K( i+ w& R9 J+ r) E1 P
# O) ^7 w8 F7 I6 ?: u8 ?/ a
8 Y2 t. P5 m& T' I) T4 d
/ Y' d; ?! K- E) U. [1 Q8 U. r& y3 |, j8 Y
( r9 [( u& z% ^( j+ {2 f
5 M, X" @# H0 C5 {' W1 ]! _4 C" E4 U; C3 D5 h' s
|
|