|
【奥鹏】-[四川大学]《面向对象程序设计2261》19秋在线作业21 {* O; e8 J" ?5 b j7 l5 k$ T
试卷总分:100 得分:100
+ [' o5 _, z: \/ X) @6 q9 O第1题,若k为整形,则while循环执行( )次。
8 o$ N; m( z7 u" v" m+ ak=2; while(k==0) printf("%d",k); k--; printf("\n");
: P& i' V. J0 K7 L4 D/ l( h- uA、101 C% A' o* R a; v- i
B、9
) \+ j9 B& q2 w3 L* {C、0
3 @* t" h1 B8 [# \2 eD、1
# H+ S( i* f% q: H6 \正确资料:
5 v7 R+ Q+ Q4 y% g! A
$ H3 Z) Q/ K4 T, R4 C; v
2 C7 c& S$ s+ z5 n( y* K) x- R4 k第2题,设有定义intx;floatv;,则10+x+v值的数据类型是()
4 h: K5 T( `1 Q# \+ @A、int
$ g9 P) R1 ^8 b$ j9 I% h4 ?: NB、double8 K ^8 P) d( Y4 {9 r+ H
C、float5 a$ @7 j8 h( p6 J2 z0 H
D、不确定( v& K1 L# o% o; Q
正确资料:
" \# ^% Y" ?9 z* v* F+ y1 A! E) {9 M$ a/ I7 A. i! _
' P0 ~0 G6 j) p0 x2 p' |# c7 S第3题,下列排序算法中,平均效率最低的排序算法是()
) F$ \$ `9 q7 C( u: N- a# zA、插入法( {+ t0 j1 i: @, Y
B、冒泡法
$ b! u. ] ~7 b4 v1 ?" g% k" DC、选择法
- ]( s5 [: o4 U4 T1 J# I3 x! GD、快速排序法
5 }" U, r! M7 N' U0 `4 x2 [* F# }0 |正确资料:
9 y% n" m5 O! J
$ X* l" q& i3 x* T" r! j: M& u2 b
4 z& [0 |* r: u U/ e- Y; p第4题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()# B0 m# c" x* W
A、p="abcd";
9 O5 o! P# V6 ]) Z8 QB、a="abcd";
/ n6 k E" a3 m* I: v, DC、*p="abcd";D*a="abcd";! {( o- K5 } W$ _6 u
正确资料:
7 o- L$ K3 H" ]0 }, h# W* S# ]: g" X" a7 Z
4 A1 O9 p8 s- d0 l# C' a* N8 c第5题,有如下 4 个语句:
' ]2 T' r# G6 V [- _% Y① cout~A~setfill(~*~)leftsetw(7)~B~endl;
, c0 r9 p, K) X* {0 J7 O3 L② coutsetfill(~*~)leftsetw(7)~A~~B~endl;: W* I4 q1 H3 o5 L! \
③ cout~A~serfill(~*~)rightsetw(7)~B~endl;. Q" z% q* G$ Y/ o- ^
④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;& \5 }* p3 Z/ m, x" G: B$ ^
其中能显示 A******B 的是9 o8 K# H6 o" R6 w+ p+ B# G3 e/ d
A、①和③
# b# L% b4 X# D8 g- L1 K1 jB、①和④, y6 j. u& r3 [; z1 U
C、②和③
7 L8 N& l2 H9 N7 R: m3 VD、②和④
m3 A2 [; I' y3 W4 v正确资料:
& I& Y' K8 M1 z1 b4 I3 y) N/ X. M5 j: h. \2 o) c3 V
3 s, X z' u( r2 c第6题,下面函数调用语句含有实参的个数为: ( )' v, W9 m5 P N4 u# I( d: T8 V
func((exp1,exp2),(exp3,exp4,exp5))' y' y: r c( [) ^$ Q6 o( s" ?
A、1
6 D' a1 A$ |. l' M4 l/ i' S+ KB、2
3 _0 t3 K- a9 q) X: `6 s+ {; N! \C、4
5 @3 f- _# o- q3 M aD、5( g6 b! k0 m5 p8 a" x
正确资料:* l+ |- A- R$ A6 m3 L* H( Q
5 m' z3 `* H3 P" n8 t+ [
8 E: ^7 @4 Z) q5 U, g: j第7题,二进制数00001001跟01000011异或的结果为()
C" }; |) _: ^& G" v# tA、01001011
$ b* |8 i8 }. P' ?# ?* O) Z9 M- `B、00000001# o1 d: K+ t6 `8 K
C、01001010% C( M! C7 k, I( w0 p7 t
D、01001100
9 X- o! v7 r' A! ]- V正确资料:
2 g2 _. w' `+ [/ o7 Z# g9 Q
7 L1 t- j, z7 C$ F- b* N% M6 u R" L
第8题,数组名表示的是数组的(), M3 e; X4 O' M) B! m# r0 [
A、类型 H: d9 N( Y3 X" [
B、用途 ?% \) a% j; H
C、地址
" \9 j" q% X3 e/ A5 F( b- KD、长度* ^' R& U: d6 [* O$ |1 S, @
正确资料:' {: t5 i; [* q+ z
# e0 M. h2 h N w; c% }( H9 ^; l0 d" K
第9题,用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
5 u3 t" _* A( `5 h' [A、07 E1 g: L; y7 c6 t# L0 W
B、负数- o3 t/ D- i3 f- w. |
C、正数
$ v" W N$ Y0 j$ ` T1 FD、不确定
3 x2 q g' Q" }* a2 C; e正确资料:
% Q2 N7 Y, G( {# G% Z) H
* Q- s1 q/ L @- L
. U) E% R9 z& `* f& c第10题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
5 p- `2 r. z9 c& n% FA、main3 n \. p& v4 F! n! K2 f
B、MAIN
3 G+ d! @, ?: V$ m8 n. O, nC、name
6 ] ~! {2 P: \3 J' SD、function
; m8 e2 m- y% X8 ^+ W正确资料:: l; N9 u" W2 Y, y
. m; ^8 }% J, _4 u& W3 f7 |3 ]9 f' X. ]
第11题,多态性是通过()实现的
6 d" _. J A: y4 j* c/ ^A、构造函数
8 \8 D1 o1 J! A9 _B、析构函数9 L# k* c" B( g' k3 L
C、虚函数
3 p0 Z# }: H: n0 h: U5 mD、函数重载' Q8 w! N" Q$ P8 o4 W) f
正确资料:
+ F( M3 J* @% Z: T& g: U# C5 I; o5 g/ y4 w
% [/ ]& z6 O; C5 t, R; k4 G6 m2 z. [
第12题,有如下类定义:) t; _. O5 y m0 ?$ s, M2 g6 Z
class MyClass{ & ~! r9 [* c8 B+ F. J. r
int value;
# Z" [! N4 F0 M, K8 Fpublic:
; d$ s# `" c& s* e0 JMyClass(int n): value (n) {}
8 {* M1 m& e+ Hint gerValue()const{ return value;}
3 f" v4 Y0 @* N" J' Y( r1 `) G. K};1 W9 E' Z& P4 w% ^/ H
则类 MyClass 的构造函数的个数是 ( )' G6 ?* ]5 }0 v% W6 f
A、1个
, `" q' J" z' K/ P: B2 O' \B、2个
( A2 j5 @0 v" P2 @- H9 QC、3个( [' m2 b0 x- a+ K" b- O1 A1 V, X
D、4个# @8 n; T; ^- d6 e8 S" q, U- e
正确资料:+ a0 B( m4 d. e. D3 O
8 p: _0 V8 G: Z6 ~- x1 z* D& {& ]3 G& k- e( J/ E7 n: f/ K
第13题,C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
/ n; ^8 R9 C! pA、增加了一些新的运算符4 M2 P5 u, l) E" m$ \, V' E
B、允许函数重载,并允许设置缺省参数
) E( k9 p+ x% e7 H3 @C、规定函数说明符必须用原型5 l* I* s: y+ d3 H$ {
D、引进了类和对象的概念% o4 E/ U! w# I7 v, l
正确资料:
# w( f& C) E9 k! D% q$ k: S( \3 \" n9 M$ v, S# a3 L, G
x' V& r, z9 r+ }' s8 F* X: I
第14题,抽象类指的是()6 p$ j$ f, M2 f2 K( p
A、没有任何成员的类
4 P( H' R& \9 Z' K4 @) C# mB、只有成员函数没有数据成员的类
; a8 E K! M$ O# zC、有虚函数的类% F6 G4 { W5 m" Q- H7 K0 c0 u
D、有纯虚函数的类
" @$ R8 M6 s2 L$ d正确资料:
1 n1 L9 b9 o: w" S! f/ ~' K6 F- d1 h. F
% l: X; U8 J' h0 E5 }/ X5 m
第15题,队列的最大特征是()
& G8 }7 K* j/ a! g' B% i; y% z, oA、先进先出5 N3 @8 `& |. Q( b ~' d6 A
B、后进先出
* g( n' w6 l; _* m% `" WC、自动排序
/ w- v1 @* \; {3 A* `. }) b+ XD、大数优先 B7 W* ]7 x1 k a9 d+ T( q/ ^
正确资料:2 g5 A/ C1 b ^0 L5 M
. V" b7 }8 R0 B P( Z
8 X4 K8 v! O6 u: ?! I6 ]3 q, @, p第16题,在定义inta[3][4][2];后,第10个元素是()
- {3 T$ i! |2 X; JA、a[2][1][2]6 I8 X2 U( J: @5 Z
B、a[1][0][1]
6 s3 k; W" f" I/ t* H1 ^2 P/ VC、a[2][0][1]. R' i! y _& p4 V7 n
D、a[2][2][1]" t) L3 T4 G* C" Q
正确资料:
$ F9 L# L2 s* X) ^
% o5 x; h9 {4 {, P6 j9 g2 X
0 v% w1 ?$ D4 I9 A7 n% U/ |, Q1 P第17题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;
& h9 \) q: _, R3 h7 UA、24
( H$ C9 t9 W! ] e1 HB、25
. {% r1 Y T- h7 E. V1 _/ jC、26
, X, n1 B& m7 {. _6 _D、50$ C/ j3 [0 j. |* h# S" J6 R- k( Y
正确资料:
. t, Z% j4 p! H# s& ?! v
% G, o' Z V7 E$ A- W- l" u0 }& {# F) Z+ V! h; W6 w" j
第18题,如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
& f, ] L* N( fA、调用拷贝构造函数
4 P- n# Y- g' q! k d: S4 fB、调用整型参数的构造函数; C- p5 ^8 `, u# K# [ q
C、调用赋值运算符/ g) _5 x8 C! D! m
D、引起编译错误# }$ r& \, d6 Z' O5 S4 e3 L! b
正确资料:
+ k# H- V+ g+ {2 U) y! [8 e
/ o/ i( d( I# F2 {' c3 m# B0 W1 ?1 G5 M$ L V
第19题,下面不支持下标操作的容器是()
# W/ x! f9 R7 _4 h. J2 QA、vector. E3 U8 j6 ^0 N! K- X( }. ?% D
B、deque
; ~$ e. y, ?! M, j4 ~C、list
/ @) |% f9 k9 H6 b; j2 ~& MD、map
5 V9 Z% d# f5 U3 Y$ W* N正确资料:2 I: r3 E) ^. }5 g3 u9 d4 _
8 {; t* f. ~: @, Q1 }& G X$ ]8 k3 ?2 m
! B6 V) n2 h: g# L
第20题,在下列关键字中,不能用来表示继承方式的是()
3 p+ [# b0 M: \( lA、private
7 q, v2 L" E' a7 e* y. ]8 {8 ?& bB、static+ p, ?, T* v' X( O' c
C、public
- t% d7 c4 F- y) K7 \D、protected
8 D/ y0 d2 \& |/ Z6 a正确资料:2 P7 V" o, t# D" I5 h
" Z k F+ F% {$ f9 O. y8 x5 Q
- `! E: _$ w( n第21题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是()+ C" G; u2 C3 w6 Y* s
A、coutleftsetfill(~*~)357;; f/ U7 |, r) N3 ?1 L
B、coutleftsetw(5)357;8 w* T7 A ? e; s9 C
C、coutleftsetw(5)"ABCDE";
2 U/ l b" l7 S+ _8 f" ^7 bD、coutleft"ABCDE";3 y* @5 k$ c. H5 C% a, ?7 J" `
正确资料:
5 N7 j" \2 c0 `- A M* y, P( }4 g: I% P0 I. m
& ]- g# K3 C0 B$ s第22题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符
: K6 s% {$ ], DA、空格或逗号
1 {# R* _5 ?4 t& L" pB、逗号或回车
! x n# F# _$ |' I Y$ i4 }! y( TC、逗号或分号
: D7 d3 U% @7 y. V2 fD、空格或回车. }) R" \1 @' ~9 Q( @/ n2 }. Q1 t" b* C
正确资料:
6 c& Z- x+ q, P8 U+ j4 N: w ? K% s
* v. P2 X- g* H7 _ r3 k# U2 J- T% ?
第23题,C++源文件的缺省扩展名为()& W% ?1 @6 M" d
A、cpp
; o5 M0 \$ X% t' k4 V3 G/ i) P9 TB、exe
% W2 N2 A( n! XC、obj8 B7 l/ o) Y) j. C8 p3 @$ g0 y
D、lik! m8 Y* d8 ?2 \- c3 s
正确资料:$ ~* U/ ?" M, z& K% `
* y9 v" ]8 H5 c
0 k: a8 ^, _$ u$ P2 n: R
第24题,链表的基本单元是()
, B/ f, T" y7 a7 ^5 T* nA、节点
1 m4 d( |9 o+ }0 M( g! u( kB、头指针
8 O2 S( ~& K! B. lC、尾指针
& x% k5 }8 a$ u3 DD、数据域
5 P: Z# y! t9 I" d: O; b4 v) V9 z正确资料:) o7 t$ M" d/ A/ |* b: [/ N7 P
+ D* J( C: S0 ]) {/ H: ~
; W, p4 P+ X }$ c' k第25题,C++函数的声明和定义可以分开,函数声明不需要()) b1 J/ T+ J% d8 E
A、返回类型
, |) S5 U+ U/ T q* ~8 Y- }B、函数名; x$ f# ~$ }: S0 _8 X
C、参数表
' @* c0 @; X" w+ e" s# DD、函数体) t" r- v) ]9 C! r6 a) M4 }0 M0 ]3 s
正确资料:: S1 F$ t( o5 m5 \
5 f/ R. {5 z% w; D$ N* h
# p; b! E1 G6 ^1 ?第26题,判断一个ofstream类对象file打开文件是否失败,应该判断()* h. o' A6 b3 u$ S0 q
A、创建文件流对象时是否抛出异常3 N& R/ E/ z/ J
B、open成员函数的返回值
: R- U$ i" U# X' c u5 j/ v' Z/ DC、feof成员函数的返回值0 m% P( f! w0 \9 q
D、!file是否为真
% j: c- E- s) q. I5 P3 p8 }正确资料:
+ [' V# X0 U, m# b* s7 |0 d. i$ W P. }- U4 U+ b
6 h2 j! H/ G/ \* A7 f
第27题,二叉查找树按()遍历时访问到节点的数据是排好序的
% ~" S4 A% ]2 Y) f9 X* k# iA、前序# V4 l3 W- F% W# U; R0 ~
B、中序
0 P! G. }$ }# d) h# {8 iC、后序! q' A+ A; V. d h# l
D、层次7 V/ [5 \% W, O) [
正确资料:
" @) O7 T9 J( T2 q2 y! |$ L. s, S: Y, l
2 C" K7 l" a& Y9 @- A" A! e
第28题,函数的形参是()
; \6 B3 W3 o( a/ TA、全局变量
2 t% u8 N, t. g% }7 _# O3 ]B、局部变量! c9 |) b, f" m
C、静态变量) ^, S& E/ F( z+ p7 L4 `% ]7 ~
D、部变量
7 v$ g7 t1 B$ s2 J$ A8 Q1 E- G正确资料:7 m7 J# n! M$ P! y- I3 ~
# j5 O. e4 C- b% p4 v2 f& ]2 u4 ^5 C4 _$ a T$ F F) @9 F
第29题,如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()) D- U5 ^. K' B0 p
A、1+ K' w4 ?# z8 N9 ]4 l0 Z0 A3 Z
B、2* ~6 e |3 y6 c
C、3
$ m+ m* `, f3 i7 B" KD、4
g. f" e- N+ P正确资料:' L3 {5 ]0 J3 h0 u
# ?: \ @/ C4 @% D' z9 s
- P' @0 ]/ i k! W2 H8 g+ H/ T第30题,数组名作为实参传递给形参时,数组名被处理为该数组的()
! f5 g( ~. h1 i, M# n8 x& z! n8 @3 lA、长度
4 x4 Y6 b" z% @- g5 t# b+ sB、元素个数( _# _; N6 x# X2 u9 y# P6 u; H
C、首地址: F% m" n+ w }9 J# [; k
D、各元素的值
% J4 u0 l% m m _, ^$ \/ b正确资料:
- S8 l: a! m4 N* a2 [
3 K+ j1 j9 [' ]/ w5 q% N8 g+ U4 `% a
3 s/ J+ \$ F3 y8 t第31题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;
# e9 K$ k6 i5 q. {% L要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、
: @1 ?7 t& Q8 T! F- B$ eA、for(i=0;i6;i++)printf("%2d",*(p++));
3 l! z0 v9 [7 t3 BB、for(i=0;i6;i++)printf("%2d",*(p+i));& E- b; W/ s2 {6 o5 r4 ?
C、for(i=0;i6;i++)printf("%2d",*p++);
/ D6 o/ B! A! h4 G9 R) w; s* kD、for(i=0;i6;i++)printf("%2d",(*p)++);( i: x. O% A3 {5 h) }
正确资料:
" F M2 |2 R/ y( T6 p; ~% }: j f, m9 |) ~) V
C) _9 E! q# t0 `: A4 K
第32题,关于公共静态数据成员,下面说法正确的是()
/ E5 n/ [5 W: ^$ Y, ^$ KA、在main函数之前创建7 w4 a/ u3 ^ T9 i
B、跟某个具体对象无关
; s/ i! A4 U8 L# ~C、可以用类名和成员名直接访问
. ]3 M* m1 \0 K f" R7 d8 a rD、需要在类体外初始化. f- U+ l: w* j q9 S8 @8 |, w6 {: W
正确资料:
1 V% T5 C2 y7 H8 H5 p: D; X# Z( c. i; O2 X: m" U" \. o
8 R$ v# V" t8 Q% k9 u
第33题,面向对象的编程方法的主要特征包括()
# N/ {" X2 X2 P J& X# a; I% E7 RA、封装
8 \8 U8 w- X+ b2 o# e) XB、继承 o( `+ }9 C0 r
C、多态
9 {% N) B9 B; X5 ?, D ? E( [* fD、消息" G' y% K' H/ a# i- T3 j
正确资料:
* L) u' e$ V" B: o M- l2 ^# ~+ D: B3 P
# w1 g9 s8 u2 a( u) j8 M
第34题,构造函数()
/ @8 R' ]$ f. k% Y3 G/ w% b2 MA、函数名只能是类名
+ n% n8 N' I- O2 N% c! LB、返回类型可以是任意的
3 }2 c G# r) X# KC、参数个数和类型可以是任意的
$ f' _. Z2 f- K2 |- mD、在对象创建时自动调用
% R/ x; j2 k0 t+ ~* Q正确资料:/ n3 Y* W, v; ?5 k- i7 U
: u3 x( t) g2 j' j+ ]& l# w
, ?& b/ T: S- `. @第35题,C++中变量要求()
9 Z$ e: f9 e( S6 E( g7 t7 T4 fA、有明确的类型
1 r. B; I+ G9 \! ~, hB、先声明后使用
7 U& j# A4 D" w" G5 ~& KC、名字中不能使用下划线
4 _. N! H# G9 ]- t6 k1 w* J- x9 `0 P$ aD、严格区分大小写
: s' h) u. n5 \' [$ D% X2 p" ?+ D正确资料:
0 ^; {8 B( |' s$ r: G3 ?" j1 t4 Y, s F# \, C
( ~8 @. V0 c% g: x: g) Z2 h' V
第36题,字符串"ab\\\n"在机器中占6个字节。()
( J4 v$ `) @, U9 A1 @A、错误
0 u* o9 p5 y8 ]+ s/ z2 _B、正确
+ s% X0 o4 c, x$ y7 J) z正确资料:1 E# F1 n: n8 y2 Q- j* V" ]
% r4 q, Q+ `& Y& \; }+ _/ R8 g1 e
' \% m7 |* X) g6 U$ H8 I. k9 e第37题,结构化程序设计的基本方法是递归法。()
# A. z0 V6 ]% \8 i5 }3 _$ T4 ~A、错误
: D! L) F' u8 H( Q6 u! zB、正确
2 k* y! y+ m, Q$ A/ z( n正确资料:
( d; _3 U, x+ m: t+ s7 P Q- a8 S4 y0 V
9 B/ ]$ K! ]7 {- G# M3 @9 o/ [
第38题,_int可以定义为用户标识符。()
( t# i- l6 t( L AA、错误, r2 j a, Z; |1 g1 h
B、正确
, T. ~( [' S- a5 q- A正确资料: ?+ f6 S+ |2 Q
7 M8 z# J( j* d
; y$ F, X8 {' c% O& F第39题,宏名必须用大写字母表示。()
0 l( e+ @6 d/ Z9 H; QA、错误
% A+ }" n3 T) c( Y# xB、正确
2 u% x" O3 K' a* T5 V7 [正确资料:- w" N1 m2 s. v z+ r& s7 Y3 S
9 Z5 S+ L: W; R' y+ A/ K5 {$ u! x8 {( { R
第40题,1.234e0为C++语言合法常量。()
: T( r- p7 |8 f0 h' uA、错误
3 m$ W. x" P4 dB、正确
3 Q; G0 B6 U& m% X: V+ Y6 Y正确资料:
% n2 P0 N3 J( W; }7 ^: {8 j
) @+ ~1 z. e( m1 X5 e+ Y# ~% `4 p, L7 N( e
) q+ d4 [0 F. |7 c) F
5 t ]( @4 r4 b9 b1 c4 {* R: p0 i U5 ~; L5 }8 Z$ ~$ U
0 x8 |& K" ^2 [5 C7 P( }2 i, K) E6 j& e* ~; b" Z J
$ m$ Y. ^* {! B0 \( k+ Y: s
- d# C/ o. X$ }" A
" {+ ~. J4 U* k( P( g% D
% g' L' [' O5 y" P
; \4 c5 Z$ V+ O) D# q) D
1 K X* w- K" d" n
/ D# L# }2 T7 J$ X. i: N6 E9 I5 j8 @0 R9 `& u$ N7 f Z
|
|