|
亲,您好,如果下载后没有资料,请联系客服QQ 18586448 或者微信客服:mouxuewang223,或者微信扫码加好友,给您带来的不便,请谅解,祝学习愉快!, {" a0 ]1 x* c( H5 k) x
6 }1 O/ R2 U7 I) u4 _! r
【奥鹏】-[四川大学]《面向对象程序设计2261》20春在线作业1& `" @5 B/ [9 R+ x6 z
试卷总分:100 得分:100" S. u' X6 h) F( y7 M# }
第1题,以下不能正确进行字符串赋初值的语句是(): e% I. v' ^; i ?. |1 l, {; K
A、charstr[5]="good!";
/ d$ [& C9 L% o4 v! N3 E# EB、charstr[]="good!";
# E( B/ ~0 S9 jC、char*str="good!";
' Z3 y7 h% e# P, JD、charstr[5]={'g','o','o','d'};
9 M$ H3 O6 A2 z9 ]. Y" O正确资料:
5 q4 Y9 K7 _/ G: } m6 _. ~- D. a5 t! j5 q5 I9 z
& O% i3 Y* K0 r第2题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()0 \/ R; y" N# D% C2 O' U* `. f
A、myclassoperator++();0 r* Z% h' ~8 c6 b8 R$ o: y
B、myclass& operator++();
3 Q( O7 {- o/ m* _3 y* NC、myclassoperator++(int);
- f3 ~; A3 G6 o2 Q e/ ?D、myclass& operator++(int);
7 l8 _; r0 O7 l7 J2 K% A' {正确资料:1 K) B& b( w8 n+ Z0 x
0 d$ o7 E1 y: t8 Y
; B( A2 J0 n; i: v( ]/ t第3题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是()
& r8 W1 G% D* f* p( \A、coutleftsetfill(~*~)357;+ |( n2 a& D1 G! ^
B、coutleftsetw(5)357;; }# Q3 E8 s9 {0 `* u
C、coutleftsetw(5)"ABCDE";, d, r. x0 k: h* Y; N. G, O2 i( A
D、coutleft"ABCDE";% G5 A; x+ r( Y0 k g( f1 f
正确资料:
, y3 d+ T" o' @
4 ^' M2 w5 E4 Y* u; q6 p O: I5 E- T% G& E. Q
第4题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为(), j0 f8 d) z" ~: l6 C; o. n; F4 X
A、main" e! n$ G. M2 ~: U. Q0 n
B、MAIN
$ u, i! H9 g$ _- uC、name7 M9 H9 M1 q! C9 @2 G
D、function/ \& A) U3 ?7 v9 T
正确资料:/ S. V) k. }1 y9 L( t% J
2 Q7 s) Z' [, B1 k0 ]( ]" D, j2 q6 s: x+ t d$ {8 \- T! y6 N
第5题,下列有关抽象类和纯虚函数的叙述中,错误的是()
/ {/ w+ z3 J8 o. EA、拥有纯虚函数的类是抽象类,不能用来定义对象, W9 n( Z h' Q- B7 d
B、抽象类的派生类若不实现纯虚函数,它也是抽象类
! J3 ]7 ?/ t O$ i/ H! u* _7 S/ ]C、纯虚函数的声明以"=0;"结束+ d( ]5 b3 d* Q8 {' g3 T1 n1 G
D、纯虚函数都不能有函数体
5 d e$ f$ d0 u8 V9 C9 t T正确资料:
0 t1 Z6 L; _" j( ~1 g5 z* y. t% Q+ J' V6 n7 ]; ?
- i9 I% \9 K% i7 g第6题,下面不支持下标操作的容器是()
0 n# v9 I7 K" ?% e- m+ h* a2 j# RA、vector: o# h/ r- O& }1 H! m7 p
B、deque- B$ n" `: i; z3 o7 t r
C、list% V: V! X* j5 m( U- j
D、map$ _8 i2 R3 A* V9 m# ]& V+ e
正确资料:2 s4 k; f6 H. z# c* y8 K. G( O
* t c6 S7 v, |6 c: V) W# `( j8 o3 B5 V. h9 {
第7题,要打开一个文件并从中读取数据,应该使用()类的对象
( |: z1 p) a5 ]$ T6 D% Q0 xA、istream
7 a+ V) u% f4 u/ y" jB、ostream/ c# w' {, S0 O0 k- @
C、ifstream4 m4 E: q- e3 |
D、ofstream( { P, M" O) ?6 T: `$ ], B
正确资料: Y4 T. x/ L0 l3 f
+ @$ e1 Z$ d- @. i+ e& q/ {% x& y8 E. o/ N& p: J, k
第8题,二叉查找树按()遍历时访问到节点的数据是排好序的$ O( D& D8 ?. u3 h H# I
A、前序. J8 I# z4 e! d$ x) Y
B、中序2 t; e: l' z0 H; m n
C、后序
3 p$ S* t: n0 VD、层次
1 \1 p) i* y7 g% Z* q" P正确资料:+ N! @1 n/ i1 A" P! z$ e, V1 I
( C }' I# m8 K! Z/ C, Y; q
; Q- y; H5 A/ d, p d/ u( Z u5 {第9题,一个类如果没有定义任何函数,编译器不会自动为这个类产生()
0 u! _' y8 Q+ C+ T; n! l {5 c# ZA、拷贝构造函数6 t, [& d) A/ v8 d! T
B、无参构造函数: F* T4 u7 E5 B# m2 |1 {4 P
C、输出流运算符
+ X+ t, c, l1 h4 N; S, |6 ~5 OD、赋值运算符7 [9 c+ e' }9 |" S
正确资料:
; z' _3 N. C3 e* }0 M# J* _0 ~% C0 J2 x
0 x- w1 S/ |/ P N8 X) D
第10题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符/ A, `3 N+ F" B: b) Z5 E; i& s
A、空格或逗号
+ d" r9 V4 q" H8 Y3 ^5 j/ CB、逗号或回车
2 N9 ^. o* J* Q" {' d# ?" vC、逗号或分号
) @: B- W: u5 ~' ]( n9 @; aD、空格或回车7 V+ e1 h" x, {$ \6 T
正确资料:
9 M% q, F* M- A7 {& i H M0 h$ h( m; A, r% U# G
4 B+ T2 T# X$ i" P3 ?! p" J
第11题,多态性是通过()实现的4 }; w0 E9 A1 E2 @: j
A、构造函数! W* E2 x% v# j$ e
B、析构函数+ T4 h* @+ G" @! c: }( q+ v% A
C、虚函数4 [, Q( x# E8 k! r* F+ \+ C
D、函数重载
& `% B! R& B# G% b. k正确资料:
- m7 @ |/ L+ [8 Y* R
; Q8 T+ |0 W" p+ F5 n$ _6 w% w: `
, @* {, g* A$ p( a5 h8 S- U* y- S第12题,两个指针变量不可以()( e: g- r* K5 {! H3 j' W& i a
A、相加
' l7 v3 }) ~$ i' F w) U# FB、比较2 ]' T# O' Z" h
C、相减
& z2 g( {3 _3 h: gD、指向同一地址
6 t1 x, u' i: ]. Y @( S8 _3 D3 Y+ b正确资料:% ?& F7 c9 z. q4 H! {
% }( _6 e- i" b2 H8 B
& P9 @; S8 S$ ]# h
第13题,假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()
% H9 p2 O2 u6 `8 FA、a+4 \) Y7 X$ d$ ?/ b$ l1 Y
B、a+8% O& W8 f; c N, b0 {7 G" {5 m6 ^. S
C、a+16" A i1 n* x R
D、a+32
' T+ W# c" x) q4 i2 l" m7 C8 Q正确资料:+ @4 `3 D9 _7 G$ Z' G- h! w; P; _
" J) c( C" s4 t% A2 C& s
4 r5 K, G( B; `1 q
第14题,private访问属性限制对象的成员可以在()中访问& d( n) K& a: B3 B: d6 g
A、本类的成员函数' T$ N! ~$ X! c* @$ N
B、main函数6 ?7 o. d* l6 f: ]
C、父类的成员函数
# X: @! r2 e* e: FD、子类的成员函数
2 k1 p s: a$ T0 C* f V# G正确资料:& t, J9 z7 a+ M, x* J
9 u+ \5 o- t8 `. b7 [/ w3 f: ^3 V. J% z
第15题,在下列关键字中,不能用来表示继承方式的是()8 w# C/ i* f# k4 ~+ Y0 l) E* J
A、private
: v- E* G. m7 p& k5 ~B、static# V0 H8 Y9 i- r7 i* R7 Q2 F3 O S3 H; q! T
C、public. }' g3 ^' K9 F4 l7 p8 y% w9 ~1 S
D、protected
! x0 Q7 }( }% H正确资料:
( w5 U& N) n, V& U4 D% w3 r# n- o1 k& k
, U, ]4 v$ w4 U; A. O& N8 q第16题,抽象类指的是()9 O" f. T1 E/ G; A
A、没有任何成员的类
( W; b& b5 A6 U9 n; W% N, {8 SB、只有成员函数没有数据成员的类# x7 C7 @6 D7 p. S3 h. g9 q
C、有虚函数的类
( O; D' Y% ^; ?6 g+ D9 ND、有纯虚函数的类
% k& H+ l* @/ r6 `% b正确资料:- g% s+ _9 }( x2 x$ L5 _$ H U$ B! g0 D
! S3 z7 I1 C8 [. K6 K s
# b4 v. M: h' N" a- c2 C7 B0 ]
第17题,C++函数的声明和定义可以分开,函数声明不需要()
+ a# P8 p1 L7 j5 e, G5 A! _( ]/ ~' sA、返回类型
8 f) K$ y: W6 t8 l! F6 ^B、函数名
- T9 G* m5 x! J. w! h) BC、参数表
/ ]" H% f$ O, Z5 e# P$ q( e( ID、函数体1 r$ [3 t0 V; x
正确资料:+ n$ [! _3 B( B; k% ?/ v* z/ P7 \
2 x) _: Y8 M+ Q7 b6 J+ t* R
# y( m2 z. N" a$ t G$ a' n/ b& o7 K第18题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;
/ d. o& p: Y# T; w& A) C2 J/ _A、24, p4 P0 l, X5 r# Y% J
B、25
6 Z9 B$ H; g. RC、263 h- V" `% H2 f$ f' x
D、50
& W2 i" X8 j# a. T正确资料:9 _/ J- w/ P5 O5 C
( n# o$ {1 ^- W3 E7 B
# O. R; i. }4 @% Q第19题,在定义inta[3][4][2];后,第10个元素是()+ V; N5 H1 s) [' t H
A、a[2][1][2]
) u9 w |- H/ A) Z) AB、a[1][0][1]
$ ]! K& C% |, {; L8 t3 U0 ?C、a[2][0][1]
5 ^8 X6 s9 l6 Q( g, M4 HD、a[2][2][1]+ @, N& L# E( u( Y1 B% T6 B
正确资料:
6 N& p" r: ]2 }3 e: A+ {9 I
$ {# Z! o" ?& [+ p% H, y
3 G2 X, G! i' H3 y) f第20题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()/ I9 o6 L/ e& S u
A、Valueoperator+(Valuev,inti);4 i( z7 r* X$ ?/ H0 ?% S4 p0 a
B、Valueoperator+(Valuev=value,inti);# W7 X! t6 q# f0 p5 c0 G
C、Valueoperator+(Valuevinti=0);
5 f7 {, w; o; J' LD、Valueoperator+(Valuev=value,inti=0);+ V$ t( ~4 E" l0 \/ K' d7 n
正确资料:
1 {, t) T, F7 ~& k" E- a+ Z3 x8 y& l+ j
" V4 U/ ~& |/ i! z, I1 r+ v第21题,链表的基本单元是()
9 J- O0 d/ _3 d/ K9 l$ d/ e5 fA、节点$ v" B! p& G! O* ]; \
B、头指针
+ n# F, x# S6 i8 z; R2 H% b5 G' @C、尾指针1 M' T+ V3 F3 t
D、数据域# \: Z$ ]; y- s! O- z
正确资料:5 n2 \/ Z0 |. J# J
8 K+ W" E# t# R- k9 {$ D
- ^* d7 X: y0 f7 Q第22题,下列排序算法中,平均效率最低的排序算法是()
- T% Z) l" c+ t: S$ q0 \) ZA、插入法
) u& s5 A1 T6 Y+ c: I, j( \B、冒泡法+ u7 B6 c5 n I7 L8 z
C、选择法. t9 z$ s& v2 e' K" t
D、快速排序法
% @' n6 I( Y* l6 u正确资料:5 C. k# K3 {# y( ]: a2 G! f
+ S3 F8 }, `) ~$ }; s3 ]. r* e3 s
% O3 ~" ~8 [ S, X% z
第23题,C++源文件的缺省扩展名为()% ?+ ?. A Z- M: f1 K5 N6 k8 d
A、cpp
$ m9 Z% a% ]' Y5 T% `8 AB、exe$ W" z' p y3 I+ C
C、obj
2 o1 G, ^& ?+ k3 zD、lik) m1 Z, K* b& c8 |4 @. v; x5 q
正确资料:
( _$ V+ ?3 Z% {$ r
: {0 c4 O. e V$ b9 M; P
' @/ m6 T1 |# ?第24题,有如下类定义:
" o, q5 a- Q$ i+ u wclass Point{
# ]# i$ I b& U) U5 nprivate;1 E9 @+ E' ^5 j f+ X. C4 v3 Z
static int how_many;1 S% g d' ^ l- k
};& T" Z+ q( ]2 I- v& {' @ E6 b
___________ how_many=0;
6 G. G* I% w1 S3 k要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是+ y9 |) T$ F4 b% j; I
A、ing Y4 a4 A( g6 ?$ S# c
B、staticint) f/ g- k1 y _- {% i$ b8 b
C、intPoint::
8 |$ ^$ s" w6 ]0 ] b( lD、staticintPoint::. P- S# w' H/ e3 v) o6 p; o# A3 g
正确资料:
* i% I3 m( v& |$ t
8 @' E4 o; t7 \- M/ Z
: z" S7 ~ o% }& f第25题,有如下 4 个语句:
1 R! b3 i3 H0 ]① cout~A~setfill(~*~)leftsetw(7)~B~endl;
$ U3 ~# ^& t* L6 E3 p② coutsetfill(~*~)leftsetw(7)~A~~B~endl;% P+ q5 B9 H! J+ u, R, N6 I4 O/ F
③ cout~A~serfill(~*~)rightsetw(7)~B~endl;$ B: [( Z9 x# f- }
④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;! s+ H& I: t& Z" }, i
其中能显示 A******B 的是0 M9 c8 d) ]6 c3 ~4 K' h3 O
A、①和③" L" E- F! f$ s9 \
B、①和④
4 v1 j, i0 w( SC、②和③
" K/ {. {0 l* R. p9 X. yD、②和④" u% O7 H8 U) I1 Y
正确资料:+ ^: |9 F" Z; G N6 H& b @
% m, m- ^( A; Z
; w. I9 i; ?2 R第26题,数组名作为实参传递给形参时,数组名被处理为该数组的(), O' _6 r# T6 }2 `% Q; q; {
A、长度7 B( C4 h4 v" a" u5 O
B、元素个数
/ w' h$ k. ]: Q$ ?& kC、首地址/ u1 E C/ B! E; b/ i- `/ r
D、各元素的值) B. R% u5 t, `4 _. E9 w8 D
正确资料:
! |( y8 c' r* J. {0 b9 @2 P4 C! g7 g
6 l0 i- h- o; F
第27题,函数的形参是()7 N5 E. Y; \* `' h$ B' ~
A、全局变量& Q) e! | _* t, p1 A" r& R$ J
B、局部变量/ V0 s- p( W5 J9 Z" K: l; h1 d
C、静态变量1 c w2 N0 e1 I5 x# p
D、部变量
% Y/ O8 W s/ c/ b0 a' W: j3 [7 v正确资料:
2 U- |/ W% t4 R) {0 }9 h3 o: d+ v3 P9 B8 |- G* ~9 |9 O
& U/ q' w. X; o第28题,二进制数00001001跟01000011异或的结果为()
/ j! U6 T, z0 ]9 J* E8 Q: k& H \A、010010114 w4 d/ W' j- l, O# W' X
B、00000001
3 T9 M, c9 ^) I, W, i& XC、01001010- p- G5 C& ]2 D" d" t1 `% R2 z
D、01001100
! e* u7 `9 N+ o( X正确资料:
& p8 R6 S9 f5 j* ^' w" M: R" w3 S e# P% z
# v4 L1 }7 _0 H
2 \5 w) A* m3 f! P5 C! } D A第29题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()
" f# Q3 j8 @6 H1 KA、p="abcd";4 Q9 @' k' ^) ?/ \
B、a="abcd";* v( C5 T' |9 F" q
C、*p="abcd";D*a="abcd";) r. E% L, ? I# O7 w8 s5 ^
正确资料:& |; f) r3 n( A& I* P4 `
# N4 j* }8 g! V( R6 B" t7 V
7 q k( M- ~0 } F2 y* K" F3 @5 [第30题,队列的最大特征是()
, f. G# y, Z4 WA、先进先出
1 {( H6 ?1 V" ?" I5 lB、后进先出
2 J. I D6 i: xC、自动排序
- y2 m! Z: Z4 h/ `/ dD、大数优先8 b3 e S' \0 p& s. V+ U) }
正确资料:. @& e7 B* ~ ]2 f& R4 k1 C4 Z/ `( m
: @9 z$ I3 `+ f
0 }* @6 u' S1 z9 p+ m第31题,C++中变量要求()# R6 l! c5 N5 C1 E5 a F
A、有明确的类型) o, T& O$ ]; B l K7 F+ {4 l+ ^/ d
B、先声明后使用; }( h+ C( [* A* k
C、名字中不能使用下划线
R7 A& }6 d r5 z; rD、严格区分大小写& O) _* ^! f$ J
正确资料:,B,D- r: v7 ^& |( r; I6 X2 {0 u
! Z: M$ X' l) G/ K* ?1 e
7 M# u0 W% c8 @$ i" ?9 o: `5 G& {
第32题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;
( A! I1 u6 s1 V. y& F# ~/ F- Y3 h要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、) F; f! U1 w9 |/ s" `9 [2 l' o
A、for(i=0;i6;i++)printf("%2d",*(p++));
g) _+ B: H& k( ZB、for(i=0;i6;i++)printf("%2d",*(p+i));8 B2 u4 {: @3 Y# |" \
C、for(i=0;i6;i++)printf("%2d",*p++);
: v$ [; J w P( JD、for(i=0;i6;i++)printf("%2d",(*p)++);+ ^! Q4 O j f+ \3 r: F
正确资料:,B,C7 ? Z7 r; ^, c# V$ ~- }
1 K# F A% G$ a |
* H- ]$ z U' i
第33题,for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()
8 |; X9 }; C, {A、两个分号
. {) y t- K+ i+ XB、表达式10 q: v: K4 U1 D, u
C、表达式2
3 s2 f1 y7 G6 Q6 k/ lD、表达式3& g U$ E9 _2 V* x* k! x
正确资料:,C,D
) H- i3 D. o0 ^) V9 r6 H) ~7 ^' e( k6 k( Q- r: m
6 r7 K' g% @& J+ d第34题,模板定义中的类型参数可以用作()
- P" l8 [' G K( j0 X' ?A、局部变量类型
- T V. G0 A- f% E. ]B、函数参数类型
, H, `8 h; M5 E0 u" F3 q7 dC、函数返回值类型
) q% U0 P- N- ]. T) }& a+ E/ vD、数据成员类型
5 t2 D1 `7 L6 A4 z正确资料:,B,C,D
6 d5 `0 e8 C/ k1 O: g. n1 z9 L9 o" W8 O5 i9 b. E
& b3 X0 U; D' T+ R3 @6 W. r第35题,构造函数()
. e# [; R" x0 i9 b2 m* tA、函数名只能是类名
& I. \; [% t7 O3 ]& b" t1 O! SB、返回类型可以是任意的
% X& ~: w% V q5 `- b) qC、参数个数和类型可以是任意的
( P' o8 f2 m8 ~. x) ZD、在对象创建时自动调用, |3 N( i9 w. W q& s! z' n
正确资料:,C,D
4 N3 o# u* d M# ^, t1 g: e% S4 N3 s' S- F h8 d
3 D6 D& ^ G/ }; q) c
第36题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()- x1 }; E* q1 b8 u
A、错误# V" Q9 v; z0 f' a: _ q& u% }
B、正确$ a6 T8 [4 Q5 c( r! X5 P6 j
正确资料:2 c( k6 c5 J: X+ v
( N o c+ r; l" u
4 g# N/ N% Z; I9 r) w4 a" C第37题,逻辑运算符两侧运算对象的数据类型只能是0或1。()* G5 s4 L: i1 i, m: X: Z# K @/ b
A、错误$ y1 z3 p4 t/ Z0 m) |
B、正确4 V; H( n8 g: ~$ b
正确资料:0 Z2 B' C1 k; [' g2 s, |
. Y/ K7 K% {- Y8 M- E& E( F- E
) q5 v! e% C! |4 E B/ U第38题,重载函数形参个数可以不同。()! H0 t+ I Y+ r& ?5 l
A、错误! q2 A8 K! i. W2 D0 i* j; R6 j
B、正确
+ {: q+ n( l( E3 Y( h正确资料:
3 J6 F- Z: i& ^* D$ X2 F9 c+ S( i j3 s. K2 [
+ X1 w8 z3 o( j- g第39题,结构化程序设计的基本方法是递归法。()
8 K, A F* t* UA、错误
; c0 [; X* M9 h) N7 XB、正确! }+ s" ]9 V, x/ @/ c0 V& @
正确资料:5 N9 \- | t2 H: o6 t
2 J+ Z& D* ^# i9 m
* C1 l. P J# `
第40题,字符串"ab\\\n"在机器中占6个字节。()
' e. M8 J' F7 N2 LA、错误& _+ k' s+ e8 F5 h. n% m
B、正确
9 H) d: Z# ^; l" G5 k9 X- M5 _正确资料:+ ~& i$ x! F! P& R9 @ a2 x
. ^/ E/ X/ l$ E' F
. [$ ~& m& d$ R4 q0 B! n/ {: p- U) z% p; T# L- L
, W) d! |' |# D9 U( \' q5 z
8 ` u1 a" {$ E1 ~0 k' U, L
" p, {. Y6 A2 s! d$ z& w1 @
1 @% I% r" e% M3 Z3 p
6 l! p9 E8 k0 w
: i0 _* f8 D# M4 X( F8 N
7 }5 a& {. I5 [" M: n6 z
5 ~2 y# {% J" y* [8 Y' l8 d' Z4 ?# ?7 Y" W ~+ `' J
8 C& v3 N# Q2 X: k/ C+ P. J" Y
2 ~1 I3 ` x" `' ]0 R! q9 L+ h, m
|
|