|
【奥鹏】-[四川大学]《面向对象程序设计2261》19秋在线作业1
0 g1 I5 b4 c! u6 t! ~" a试卷总分:100 得分:1004 m$ C- R1 z, g! R8 q% V
第1题,以下不能正确进行字符串赋初值的语句是()
$ `: Y g% Q$ W* Z& z: M& wA、charstr[5]="good!";9 ?, y6 [$ u! u; a+ v5 H
B、charstr[]="good!";/ e5 r+ E9 q2 `3 n. F. Q- q
C、char*str="good!";4 s+ X5 P% V; O
D、charstr[5]={'g','o','o','d'};
" q7 S; b7 u8 q9 F正确资料:) Y4 P6 N$ D9 K& [$ w
: Z, }1 ^4 o8 ~) C9 ^4 o h7 ~4 U. j. [
第2题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
( S" n( e' m/ g0 eA、myclassoperator++();
1 Y7 B2 T, B$ f6 C. eB、myclass& operator++();) F4 s" ]% g2 Q) t
C、myclassoperator++(int);1 q+ U1 X& u" D" o2 k, w K
D、myclass& operator++(int);
. h \9 |% F4 c2 j. M+ `正确资料:! n) x3 j/ ?7 \5 N
( `1 ~+ q5 E) }" g" W
( b8 m$ M6 c1 D- H# h# D3 s
第3题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是()
) j2 b ^& W% P! {A、coutleftsetfill(~*~)357;
' h' h0 l! p" M/ B. KB、coutleftsetw(5)357;/ }( X3 X, h. m! j. @5 D# ]& a
C、coutleftsetw(5)"ABCDE";( z8 \0 C" C7 l1 V+ U( k7 v6 b' {
D、coutleft"ABCDE";
; ^+ ^; h9 {$ p3 k正确资料:
6 ~: V5 n4 @( ?0 r0 ?& S" q. l$ @) V! L/ [
1 o# F. o- G ^& ? g5 A第4题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()5 S" T9 L& z0 L7 c4 [( }: ?
A、main8 l3 E( K# @# {1 r' M
B、MAIN
0 C9 @) Z' Q4 T$ H4 Z( X7 @C、name# F$ J- T! ^% j% B3 ^! b; F
D、function! d; N X; L; n& b
正确资料:! j% S7 L/ X# o1 ~/ ?# l
5 m1 o) I0 H% w
& {% x; ~/ w% h第5题,下列有关抽象类和纯虚函数的叙述中,错误的是()
) q0 [- J- I+ {3 p- J% pA、拥有纯虚函数的类是抽象类,不能用来定义对象
/ [" L5 e% N8 b2 _$ ~& e* |B、抽象类的派生类若不实现纯虚函数,它也是抽象类
' ~3 r- H! \9 ~( r$ VC、纯虚函数的声明以"=0;"结束6 f! o7 D+ n3 X$ e' _ Q9 ^0 U
D、纯虚函数都不能有函数体9 J) K- D% k& P, e2 z) O
正确资料:: V' p1 z. R" Y$ A) X6 I5 b8 X
) C6 u* z9 T% S* q: t2 w! _$ E O& B
第6题,下面不支持下标操作的容器是()
' ^, r. t6 {9 @. w9 }A、vector
1 a) s1 @9 b& |# w8 @! _8 lB、deque9 H; B( C( x+ ?$ E, j% \# W( S& j) z1 B0 V
C、list- r9 {% l9 M/ W9 o
D、map" V) F: r9 q/ p; G+ P3 P0 U# L
正确资料:
8 K* n/ q( Z+ P; y4 N+ w% d
4 h. f5 h( Y5 `1 Y
! X! F) {' v$ q/ \/ S* x第7题,要打开一个文件并从中读取数据,应该使用()类的对象
' B- v: w: n$ v2 jA、istream' R9 e/ t* Z9 z( ?
B、ostream
* J; E% x8 _' x( yC、ifstream
( ?' I0 R% }$ }6 P% KD、ofstream
/ Z1 |& Z( v2 c' F正确资料:
5 Q* w1 \+ z7 G9 c, q. ^) H
- z! [: O% z3 `; e1 F$ i7 {* s6 M3 d, a
0 f: g E$ c; D& b0 T' T* q第8题,二叉查找树按()遍历时访问到节点的数据是排好序的+ M9 \% @- U/ _0 z
A、前序
8 j5 l- s. l5 z1 Z0 PB、中序
1 c% M. I0 ^! R; N2 n+ |! mC、后序3 ?: S$ x) `2 S t
D、层次, d. e2 P L1 s5 x$ ~0 ~! r. t/ [. ]
正确资料:
\/ C9 w# i( B! y q' u4 P* P8 k8 H! |+ M# Q( }$ w# [/ F) Z
4 l$ z+ v& o' w4 j# e
第9题,一个类如果没有定义任何函数,编译器不会自动为这个类产生(): ~" l) K7 P! D
A、拷贝构造函数" \$ J6 ^' X( D# {
B、无参构造函数5 K. P3 h7 p% W2 ~
C、输出流运算符) n6 x5 f$ g+ m5 a! l, j
D、赋值运算符4 D, P g# V5 _. {: R
正确资料:
$ d' J$ B* _: }3 l( a; ~: ^
% u0 j7 n5 s# Z- N. z1 W; |3 q- h# E8 V
) Z0 U% @% U3 }! w8 u" Q5 E' R第10题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符3 N8 b9 R9 C. W# N
A、空格或逗号
. A, n6 w$ T& t- n/ ~" I1 U, vB、逗号或回车
% \0 z# b: C2 O% u& jC、逗号或分号
$ Y0 V) s4 E& @0 V( M* E; fD、空格或回车
/ e9 Q- o6 G- Q3 t6 F5 a6 p* J, i正确资料:
# Y) m, i$ `+ {+ b" k+ S, g' l$ H& R; s9 @
5 | {& k% t* e8 f0 F5 z
第11题,多态性是通过()实现的
' |: |5 ~) u+ v) q- c; b F& BA、构造函数
9 Z/ O, b- x2 T1 n) T! ?. HB、析构函数
/ W6 [/ `1 R' q! |" S, t8 Q0 L( ]C、虚函数
$ V/ o8 q, [0 j' ?; a* ~8 d- t2 eD、函数重载
% F3 F! p) }! L# F: p正确资料:$ u; I. A) e# L( Y# y: M2 ?. i
) g: p4 U6 V- T7 U4 R
' i0 I! g2 C1 z: ]. w
第12题,两个指针变量不可以()2 Y2 p/ \2 D% y) p) F9 Z9 y; ~3 [
A、相加% ?# }$ b, V* m; } e2 k
B、比较
$ C- B7 ^! F |0 W. d( |$ U2 Z4 RC、相减* R' ^: \" w6 @3 @6 v6 }
D、指向同一地址- P( x/ C. ~! A# z% B
正确资料:
6 L- Y$ q% ^: W$ t( ], I8 r7 @8 ]8 [5 C
/ G. @6 l% B% ?; K9 ?
第13题,假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()
2 p# n* N1 r" G) t( ]& oA、a+4
2 E* g8 Z. }% w- d8 q' e- FB、a+8
! Q5 Z2 i5 T- w; h" mC、a+160 L+ D7 J/ C ^0 x
D、a+32% t6 h8 d. i' B2 f" f) w
正确资料:
; o' |. `0 h5 v$ M4 q# m7 E/ z8 Z3 u3 u; s9 X8 L2 |
: n# I g- G+ |" q# f& a第14题,private访问属性限制对象的成员可以在()中访问
8 W% J3 q% J! G) n2 ~A、本类的成员函数
& j: l' k# j- U' G nB、main函数- ^0 x- @/ x) j! H; r0 k5 f
C、父类的成员函数 J3 C+ X5 K+ h6 ]& w
D、子类的成员函数
5 v! ]. n/ g& u7 Y: \正确资料:7 U" d, q( a {5 D- Z$ G/ A
3 J4 n9 s5 F) r" w0 @4 C) e
( Y" P' O" F! a% N/ |8 r) o, k. @第15题,在下列关键字中,不能用来表示继承方式的是()
, o$ u5 S, A8 ^0 @8 \A、private) E( h6 Q9 r$ w# k: h( B
B、static
: _ R/ }. w% Z7 @C、public$ \" Q$ K; A! W! Z3 u$ Q4 y+ L
D、protected, G6 o. ?2 H* K/ [8 o& s
正确资料:: W9 F3 x! M7 O
6 o: n0 z' O/ C
6 }) O+ |( e9 `6 y" ~第16题,抽象类指的是(); {2 C0 D z! ^8 X( ]) @0 n
A、没有任何成员的类( X7 K% k4 D& c' C/ S
B、只有成员函数没有数据成员的类
+ {" o( p0 |5 k" UC、有虚函数的类
; B2 y: a# o" C3 R) p' ?D、有纯虚函数的类
; i R$ Y2 u! v. Y6 l正确资料:
0 Y: g. B. y6 b4 M
9 ^3 d% i0 {, H' O% z8 p3 Z
3 H v% b! B$ A5 K第17题,C++函数的声明和定义可以分开,函数声明不需要()1 ?* }% ?* X/ }: K
A、返回类型0 o" k0 z* p8 W4 @) j1 _
B、函数名+ [& {4 U: ]1 k1 W0 h% }* B X
C、参数表
: I8 L2 g2 y; e6 _* J V# xD、函数体* Y. W( _$ J; i. u- y7 Q
正确资料:
' X$ g: ~, T* ~
5 S! o1 a' L% m, ?0 r r1 j5 N
第18题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;
- f. n: [" {# r0 o9 |6 Y" KA、24
4 J& }2 K. K! Y v, B) Z% b' c+ sB、25
( ?/ ^8 ~8 p( n5 O' K+ nC、26, L' Z% d9 t( C6 _4 R0 _
D、50
3 F) E. O" X$ S9 h U: U正确资料:
) _3 m6 Q# \4 _* r' B' y# v0 Q5 R4 d x& `* f/ D2 R
6 e- f3 ?6 e" J& E/ n7 G$ L
第19题,在定义inta[3][4][2];后,第10个元素是()' Q/ c& B6 @! W6 d3 H/ a \3 Q0 b6 y
A、a[2][1][2]" ~- J& L; U- e5 O6 s: d; m( D$ g
B、a[1][0][1]; P$ f6 r0 J$ z. x
C、a[2][0][1]
+ S- ^( T6 x& N; E V7 }! tD、a[2][2][1]
$ l6 ]: {4 J! @$ ^. J正确资料:: h5 l" g5 f/ m u
6 T2 R; e' m7 v8 ?% K- v U
) N n5 h' x- n3 x- u7 n$ l" u* X第20题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()* m2 m l) c z& ~
A、Valueoperator+(Valuev,inti);
) z! p7 V7 G, j8 ^" u9 A" ], gB、Valueoperator+(Valuev=value,inti);
" l( ?5 a/ I0 {4 `" Z* H7 ~; Q7 nC、Valueoperator+(Valuevinti=0);
5 Q/ W" Q- Q! M C2 T sD、Valueoperator+(Valuev=value,inti=0);( c6 M% R0 c0 t$ H* [
正确资料:
" r' }, r: U; T' `1 V# l5 W! }! g4 Y- d! k
. b. k; g7 O0 [2 O6 I
第21题,链表的基本单元是()
4 d. a# }) y; N3 _- L) {A、节点' m+ z1 _# R: ~6 {9 X$ B
B、头指针
0 _ H" o' ~7 JC、尾指针; e8 B2 {. f0 e+ e" |' W$ p+ ?$ J
D、数据域
' I% Z. J d3 N' [1 m正确资料:- Z; F( O( G/ s$ Q0 L6 n7 h0 P
& [# U% p1 u5 C$ a4 `, J. X* j9 c" d
7 J; ?! L# P% H) e. Q第22题,下列排序算法中,平均效率最低的排序算法是()
: x4 C, _' h5 ^ b4 X2 nA、插入法
, F2 e+ I5 m7 ^B、冒泡法
& X4 M: g: b# v+ CC、选择法
; q b4 g; q+ KD、快速排序法3 T2 t! L! ]" u: S+ j( T6 W9 T& `
正确资料:
$ w9 `# ?0 Y' t3 u7 V8 S+ ^4 t; i# W0 U# b) x
6 e2 |( v# E7 ^4 o' o' y
第23题,C++源文件的缺省扩展名为()
- H; J q* h/ pA、cpp/ C. W) N+ u5 s3 z. d7 ?- @7 f
B、exe
! t, y3 e# x% k, k' l' K6 `C、obj
0 R8 L O' P" G$ K; I; b/ ]D、lik( U) v+ T; c7 Z& Z
正确资料:
. j, c' C' O# I, C2 Y9 h. Q- k# p. c9 r5 Y
( r! y ^) r. }/ a1 @& d9 Q9 O: d第24题,有如下类定义:' [, g; W4 ^, r6 e1 h- m' l) \# Z, P" B* p8 k
class Point{
9 x% Z4 ^/ N! J( fprivate;" j! @* P0 \ _6 b. B+ l
static int how_many;% q( W) h+ }5 B d, A
};
0 o. s! W3 m5 Z7 o0 Z9 K8 P___________ how_many=0;
7 v# S- o; z5 ]7 @0 G9 v1 J& J要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
) I( q! N3 c; B. m5 |; I1 D6 JA、ing# ?8 n5 I* |! s$ {7 n$ w
B、staticint
5 H6 i/ i% T; ]8 o! KC、intPoint::
# n) b& [+ P1 ]; jD、staticintPoint::% ~6 B' K% ]* ]+ B3 U" }
正确资料:
" A1 q! U+ f/ n' j! f
+ t0 f7 Z x- z, }6 C
( ^# F5 f) {1 c5 m. g第25题,有如下 4 个语句:
" ]" \/ u# w" h. _8 V1 q& d① cout~A~setfill(~*~)leftsetw(7)~B~endl;
/ j9 `( ?: i$ ?4 O) [( y② coutsetfill(~*~)leftsetw(7)~A~~B~endl;
' m) b4 h: \- |: j8 |' n0 ]2 e③ cout~A~serfill(~*~)rightsetw(7)~B~endl;1 c8 J6 L+ a8 w
④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;
* _! m" E3 j& z- O; t1 P9 X7 k% O其中能显示 A******B 的是0 y: B: _5 a6 I$ f; M
A、①和③& T( `* N G$ S1 K+ \
B、①和④! \5 u! O( @2 B5 x6 K
C、②和③
- K& }2 {7 R+ _D、②和④" i# o' z" G+ m5 ^5 m- |( o# {# V
正确资料:! I* A+ ]2 K+ G" W; ]
3 R2 ^2 s$ F, a( m$ H' c
! P3 ?& j: Q- t# l+ I/ C# \) j第26题,数组名作为实参传递给形参时,数组名被处理为该数组的()
+ |2 @; y- }8 n: M7 h# `* ZA、长度
7 Z% B7 ?, | G2 J( Y& P, o# pB、元素个数
' K7 n3 G* o$ j8 PC、首地址$ {- H- W; ~/ X+ R
D、各元素的值
3 z" I. o- E" h正确资料:- T" f* k6 o, n' h C8 ]0 @
: F8 b7 z2 j' T& [3 _+ c
% H, n+ I v2 X% v" w) m第27题,函数的形参是()2 X1 F1 \- l. p' p
A、全局变量4 d% X0 }+ _# O: S- ^
B、局部变量
4 l5 B0 w9 {) U5 F; [) o( x; nC、静态变量
! D* n& F/ K% Y# o2 yD、部变量
* T$ C) Y$ U2 {( T7 Z正确资料:
; o, Y. |9 h# k ^ A3 h, ] _+ j% c; E4 S9 Q, C
& L- F( i& o$ O7 M6 Y
第28题,二进制数00001001跟01000011异或的结果为()
6 D+ k- H7 i% q7 mA、01001011
0 L& g5 @: j" H% s9 P+ q0 NB、00000001( H% B4 j# d5 h; {
C、01001010
, w2 R3 ^, }: }7 } ]: GD、01001100; [' s8 q3 u X6 C$ ~# w& B
正确资料:' n9 X& s3 J1 m/ N" I1 E( ]" k5 x
3 j0 i" I& q E8 ?% i5 O* y; Y/ r, b3 ?: O5 }; o4 Q i' B( N7 \ c
第29题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()
1 T( M1 ` R e# c# y8 X' {A、p="abcd";
$ ^# E; @( @) E$ E" q. P# SB、a="abcd";
, Y+ L4 y- Y2 q) `' {3 o9 H7 rC、*p="abcd";D*a="abcd";( W" v9 o& j. G' N& V- H3 D7 ~, _
正确资料:
4 Q9 X g6 Q/ x- ~7 \- L5 g: g: ]0 p* W( `0 f$ u( @/ ^
" U# h o! H/ ~) f$ P6 K% Q
第30题,队列的最大特征是()& `8 n& o$ U Y
A、先进先出. F" o0 I/ [) K* q% D9 f+ U6 L# b
B、后进先出
, h ~3 o/ G( P- ]C、自动排序
3 n1 ]( [% w6 Z( W5 lD、大数优先
# K5 a0 S* u# ]. E0 d) C正确资料:& G3 n3 I; I' E, ]# ]2 m9 `
' K" V3 m: Z0 t3 b% h
b0 f4 A& O8 h2 o
第31题,C++中变量要求(). L5 ^3 R9 c- a8 d& i
A、有明确的类型4 w! m5 {* c% p' f( ^/ D. J6 W7 ^
B、先声明后使用
2 j K2 b8 w% b' ~1 tC、名字中不能使用下划线
7 r/ x; Q0 U. @; D" DD、严格区分大小写& C; `& Z0 J3 z7 x
正确资料:1 g8 H: c E; T4 ~
2 ]! p+ c9 L; l& n
/ i d6 v$ N: t/ f" ^! I" G8 c; d第32题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;
% D3 j! U; k) Z& I要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、$ g/ q; q% H/ y. Z, z4 d9 Z% }
A、for(i=0;i6;i++)printf("%2d",*(p++));
# g _7 F4 ]+ v3 T) z& i% IB、for(i=0;i6;i++)printf("%2d",*(p+i));
' o: e3 @9 A: I) f) J* {& PC、for(i=0;i6;i++)printf("%2d",*p++);$ @) _4 }5 p$ m3 P1 W
D、for(i=0;i6;i++)printf("%2d",(*p)++);
$ S8 _, S* l1 j7 s正确资料:: h* @: [# m4 P1 f0 m
7 n+ ~2 O' {3 `0 r: g! S
; w: A$ R1 l; a9 e4 @) c# R7 q第33题,for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()4 @/ ~! e. w: U4 G
A、两个分号$ \9 p7 {. }: I
B、表达式1
& i) c* j" J7 A7 I* iC、表达式2! b5 O! B0 f9 L; P6 |7 w9 E3 w
D、表达式3
8 e' I; @3 A3 m2 l8 O正确资料:2 B( @5 e) l% m# j
& w ?. ]8 _" l' E; i
! A) c- {+ L& `: z: y第34题,模板定义中的类型参数可以用作()
% b6 ?# q# R2 f- Z4 PA、局部变量类型# y. d6 ]4 P8 z3 {
B、函数参数类型
' D! ]* h# o, i3 ~) ^C、函数返回值类型
% L: Z- s# z! q% U. n- A" VD、数据成员类型
5 J1 w o9 _& h* ]- }正确资料:6 m3 ]& j& b7 O/ n. G
5 M9 \8 ^9 J& R( \
1 W/ X$ c% v! J( B% i! [+ e- Y/ i$ v第35题,构造函数(), e0 s% D) p+ T: [
A、函数名只能是类名2 c; m, S# ]# O/ o9 W+ c/ k( n& q5 E
B、返回类型可以是任意的9 N/ v, ^; F8 n
C、参数个数和类型可以是任意的2 t* u7 ?! E) {# }* q' l' k
D、在对象创建时自动调用
+ z4 |8 c8 [6 d9 Y. [正确资料:
( b7 L# f6 H7 e
: F/ I/ }4 K4 }- }6 J5 `
) G3 T7 m- ]* @3 ^第36题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()
, {% w) t5 ]4 j# C+ P1 T, Z0 `A、错误
. {+ _; W V* [1 G. GB、正确' ~" D9 c5 a2 h
正确资料:
+ e# M% l. O/ P$ y) W
, P2 B+ Y9 ]" }2 G! s
$ v- ]/ |* \0 L( \第37题,逻辑运算符两侧运算对象的数据类型只能是0或1。()' ^, j/ L# m" P' {
A、错误7 W; R2 R: u8 b! n' P. T# ~! ^
B、正确4 s5 L5 G' i. B
正确资料:
) y8 v6 R4 h* f* f- i6 v1 B: y, A8 U7 u0 B! m
( u6 \2 D5 K1 j4 p7 f/ d. q
第38题,重载函数形参个数可以不同。()- q, p' i5 j/ v0 ^& N
A、错误7 Q6 B4 @# H3 v5 {/ b
B、正确) z( N7 }2 O2 K
正确资料:
' l) _! J2 }6 S" O) Q: h
8 F5 e8 S1 X; Q, k1 h
' t5 D0 u) C/ w+ y' X" `( T7 U5 R; v) e第39题,结构化程序设计的基本方法是递归法。()8 W) ?0 \, k' p/ u( |! S3 r
A、错误/ |$ Y: f( x9 o; K- X D
B、正确) m4 G5 ]! a8 h9 V+ |4 L
正确资料:
) Q, o( Z0 W8 p4 C0 } R' {# g! H* h+ W x8 H) s. w3 _
/ D, u5 k, C0 |8 Z& W
第40题,字符串"ab\\\n"在机器中占6个字节。()* S, {: d# V: D( ] e3 N
A、错误0 `# |& _6 [' p) M
B、正确* z9 ]$ b' M6 J" i+ A2 X1 I
正确资料:* y2 b" t% l# B3 O2 k
- q' R: I( R' S+ C6 n1 u/ b
% ]9 {& q2 B1 k& A' d n. x
7 Z7 I) c# |$ {2 [3 b+ ~5 e2 z
" J2 w- b3 _7 @2 q) H! }5 [2 J
) G" Y8 H% l4 G3 z3 z
7 X; `2 u' f H8 s$ O+ Z9 d! y% k! p) L2 Q4 c3 Y2 C& T# _$ I4 G
/ s; m$ N% r( Y. [1 N: W. |! s' _
: B; H* c' |* s7 p% c
) n: D# K' c. h1 f) x' O
: a6 }$ Q+ Q3 u( \
5 }5 U" g" f; W0 q/ E1 x7 F
* H* w! ?( ^' [# K6 Q) M/ V i$ g |
|