|
【奥鹏】-[四川大学]《面向对象程序设计2261》19秋在线作业20 }' C1 _9 V2 o$ x# ~
试卷总分:100 得分:1004 ?/ {+ ?+ b9 ~& A" B! Q
第1题,若k为整形,则while循环执行( )次。 s% o6 U% o, P, [& K6 r, S
k=2; while(k==0) printf("%d",k); k--; printf("\n");, I* [) s- a- |
A、10
( _3 n4 h1 i4 iB、9% D( v) X. [/ E
C、02 T J6 L5 k6 H3 p
D、1
5 Y9 R3 `5 z% l/ g9 B5 ?正确资料:
8 x: f6 ~, X8 u# f" x( f& [$ ]% x- P4 {" D o+ t
; t9 ?2 ^) B. i0 ?4 Z/ \0 f
第2题,设有定义intx;floatv;,则10+x+v值的数据类型是()) ~3 t$ F" v: V% ]; t4 \
A、int+ l. |: y W& R5 o4 z
B、double
+ z9 ]1 x+ V) lC、float
8 @3 d: E' w# S ]& \5 V, V* UD、不确定
0 V% [8 L9 R! r/ H' @2 Q+ Q+ l正确资料:
3 j- Y! A2 i( Q0 y0 v* \* d: I3 o) K. t$ f S0 K; C
: ]/ q& m' F2 r- g: P
第3题,下列排序算法中,平均效率最低的排序算法是()! P/ a: g' q, r
A、插入法. `" s* ?9 V+ n) E
B、冒泡法7 ~7 W& I$ q, {# V Q
C、选择法: N/ C3 ]! ~) l( B& _" C# M
D、快速排序法" |& I2 L# I4 X% O" }6 W; J
正确资料:+ S$ e' H+ i, q5 [
" I- z* E. l/ v5 e% I$ L
- a* E$ u6 c9 A/ Y5 `- \4 Q第4题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()6 _4 P2 \/ v$ p/ n/ _, D; d
A、p="abcd";2 Y5 G& @ B% i
B、a="abcd";. Z" z- b8 W& S
C、*p="abcd";D*a="abcd";, u; ~6 g, U C8 s" n
正确资料:
8 f! D% |' Y! G
8 m! h8 V0 g3 O- q1 D- r2 Z) ]$ [6 m4 J/ a4 c' B S1 w! U
第5题,有如下 4 个语句:
$ X1 d6 r% w4 x2 |① cout~A~setfill(~*~)leftsetw(7)~B~endl;
1 c7 z9 U) n* D7 v o- j: W② coutsetfill(~*~)leftsetw(7)~A~~B~endl;* D: M4 \5 }+ }
③ cout~A~serfill(~*~)rightsetw(7)~B~endl;$ C( C& h3 }4 o( x7 |$ @9 E
④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;$ g/ A3 P, M2 A3 m( e9 b
其中能显示 A******B 的是3 S5 W5 p5 G" b
A、①和③
. b" j) C6 K8 g# e+ I1 EB、①和④' D# w; U" B8 T4 Q9 g- A
C、②和③: j4 |: q/ k% I9 F" c# M* w' |( T
D、②和④! z& r( B5 O0 N( K2 s0 z4 s: u
正确资料:
$ b4 o( j$ ~$ h7 V
, I( k9 s3 |+ }! y- G1 v* N& `: u
第6题,下面函数调用语句含有实参的个数为: ( )
& M. A* g" ]' vfunc((exp1,exp2),(exp3,exp4,exp5)). s/ O4 u" B2 C6 K
A、13 B" Q: y- n+ J) z/ H5 @
B、26 J0 Q5 n" t: M! k+ A& x' Y
C、46 @8 o/ h8 Y: |$ S$ m
D、5
, d7 Z1 [/ t2 o5 J2 ]' V- r" ?正确资料:, n( V0 G' z1 a5 ~ f7 U9 i7 ?+ |
5 ~- V$ S: J. F' O1 X1 y5 [' C6 t! S: j5 o- P4 o
第7题,二进制数00001001跟01000011异或的结果为()% c9 ~7 ~3 P9 k. B
A、01001011
3 r; E5 y3 T" A8 f4 ~7 tB、00000001/ `! T$ y& B" [, O/ H) z
C、01001010
6 D+ ~6 H- S: l7 @, ] S- y& ZD、01001100+ c! Q' C- X, ?9 V
正确资料:
9 I" _3 d) Y; e3 [1 d5 F; G( o r, @" Z
! Q0 v1 x: d* v/ _第8题,数组名表示的是数组的()* Y0 a9 P8 i- b9 B8 r2 h
A、类型
# W: K3 h. [# f/ }) z/ oB、用途
V5 O6 `9 [. ~! j! MC、地址
. e$ o7 f1 h( u- LD、长度* n5 Y: c2 {9 L$ M5 B+ l8 Y; N
正确资料:) K+ r( q( z! c) b# j$ `5 @
/ J+ ]" l; P; D5 b% A v3 Y b3 T; S
第9题,用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()( N; E: a6 j. P, `3 g( [5 b
A、0
: P4 x. d, j6 v* T: k+ tB、负数
g4 q! ]; H4 O3 ~- m* EC、正数2 j1 g! G9 z _- O2 z
D、不确定
% G* ]$ Q$ }# y7 G' H- D0 i h正确资料:. K9 |0 D! S E, L( k0 x- F
- L% x/ g3 E# l# ^6 q) U% I8 S! U
; M$ |8 Y" S1 A0 l6 ?' s第10题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为(), _( g; o; q, h
A、main
6 z! {5 o# D- HB、MAIN
, I, @" O9 v' \; ~: Z4 g! XC、name
" F1 C+ _: T3 u t8 W# q" gD、function
; R& A% H9 I# }7 F正确资料:$ c, ^' }" q- p) ~
. S, Q, c" U4 g
" G- `% ?' C4 s5 M; g% R
第11题,多态性是通过()实现的2 W- s6 y$ Y; j
A、构造函数
9 U4 W) e$ c; c) u/ Q" K+ XB、析构函数
7 G' @9 H( w1 H9 Z: R( b& i( sC、虚函数
% N$ @3 Z0 C1 N/ f, Z D' ? E. bD、函数重载$ G7 _+ L, M2 R3 B# R4 M
正确资料:# f' [- i# h0 t$ g% t. K% I
! T) i! L7 g3 V* I( w. q, S1 l7 ~& @
: e r: [, R" g: C7 ]/ i第12题,有如下类定义:
( V' s* K! U' B" A' Lclass MyClass{ # O; I$ }& s: B9 G8 G2 e
int value; * M2 w# ~& ?/ g
public:
( H0 T% ?; T. M! k7 mMyClass(int n): value (n) {}
9 K9 i& T" W* n" fint gerValue()const{ return value;}
( ?4 p. _- q7 t! u};2 c6 N+ T8 g7 v( P% c" N
则类 MyClass 的构造函数的个数是 ( )& K" u+ k2 Y% T+ ~. Y/ X0 |
A、1个) H. w" l* H$ v1 a; X) w
B、2个/ E9 @# a7 N6 W1 N" n' M
C、3个$ b0 j$ D( e5 I9 \8 e2 a4 k0 b5 ~2 Y
D、4个
5 N! W0 |- `! R0 m( W正确资料:
. i! c% q- z }0 M8 A1 X9 j: z0 W( [/ O/ S( O
L4 J, g( E, {# M7 @" _- V) j& K第13题,C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()! H* y; c4 W. ]' o+ ?
A、增加了一些新的运算符8 g, N8 ? l: Y
B、允许函数重载,并允许设置缺省参数3 L% f5 {- ?) M+ P# Z4 M
C、规定函数说明符必须用原型
6 a7 F4 z2 ?4 s9 p5 s) |5 SD、引进了类和对象的概念
" w/ w/ I$ n- J正确资料:9 e8 Y0 j# A9 [; I: ~
4 x* T: `. I) w3 ^- f! ^# I; S& Q
- v# a' m) E) r# D, Z6 z第14题,抽象类指的是()
9 k! @% M! _8 P N' ZA、没有任何成员的类* @) M) X; t& ?7 L- G( h
B、只有成员函数没有数据成员的类3 n% [) A! ~& `' A
C、有虚函数的类
p3 @& G" z! P7 O5 c& a' RD、有纯虚函数的类
6 w) @0 j% ~' b正确资料:# @! [0 w. g% X2 B% g6 a2 e& d
; t+ x4 @3 `2 L+ R/ W
! N+ w" _: X* T& |" n/ T第15题,队列的最大特征是()
; q" Z, x( u, B0 h! oA、先进先出, }7 y1 I0 h" H
B、后进先出
. p- C, z' t7 | q) TC、自动排序
; Y9 G3 G8 b) `4 c7 p, cD、大数优先
8 z! S( W$ I. z' i# l6 |3 H' M, F正确资料:
' j8 W' s7 m5 B4 K. ]% p
9 n0 `2 Y- j& B7 }+ F
6 z& n: H! T- E第16题,在定义inta[3][4][2];后,第10个元素是()
7 I# M8 @0 |7 `' z, rA、a[2][1][2]
0 S, F \" S- b! Z# DB、a[1][0][1]8 x. y. L1 L5 C' I# J
C、a[2][0][1]5 N8 d6 ?5 | o
D、a[2][2][1]
3 j% ?* A9 F/ Y& u$ p$ U, u0 C6 G正确资料:
$ g) Y* T6 j- H# v. u
$ j7 r ?1 y8 Q& v% ~
. r' O! p' ?# r: I+ [第17题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;) s8 H* m2 B) {
A、24( S6 l) ?/ p3 |8 u$ n$ U' t
B、25% S/ L- \1 W. P; ^$ i
C、26( A8 m- }! X& ~' M
D、50
* s) {! L! ]6 I" L正确资料:( K& {( e$ Q+ i5 K L1 E
3 I% i3 z' w1 e# Q8 H3 A) f
' n3 n$ g& G% g第18题,如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
6 i m0 j3 P. I! `0 ~A、调用拷贝构造函数( ]/ i# _( f/ x- u
B、调用整型参数的构造函数# Z$ S# _' _" c6 x9 A; J
C、调用赋值运算符
) u: A) ?0 e" E2 q9 O) Y4 tD、引起编译错误3 q7 P" I! } V! R% u
正确资料:4 t: d! V: N% t/ N$ P
' D: m& u) [: p8 T+ a c$ @: L
' ?2 m# J7 x: W. \' [. \
第19题,下面不支持下标操作的容器是()5 E. t) t9 o8 s/ D
A、vector
. F- ~( G, M% Q+ x8 mB、deque8 \7 l7 b2 p% u+ G) R% e; m9 M
C、list
( [$ K6 o. B" K9 E4 qD、map8 D1 j- \! T8 m, Z- f2 v
正确资料:3 o2 W/ g- T7 |' V
9 p4 M( t; i# z, f# D) x
# r3 l4 p# f8 ?% @4 C
第20题,在下列关键字中,不能用来表示继承方式的是()
5 v: m$ x. u, Y& P" JA、private
: X$ `2 U v3 U; aB、static
8 E l- G5 h' e- \4 B1 OC、public
4 o! ]4 `0 X @D、protected
+ k3 p; l; C) T- v1 d! f6 C正确资料:1 E2 r' K1 n- t$ v" C# W
; {- r2 A( k% q/ A% V
5 k8 ?7 o7 I5 i1 n% @
第21题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是(), W8 I2 y# b# K: o
A、coutleftsetfill(~*~)357;
, W9 m" `. Y( C1 Z0 fB、coutleftsetw(5)357;* k# q& m% G+ a/ f5 I: J& z$ `( H
C、coutleftsetw(5)"ABCDE";
" @6 K) q$ m+ a: C4 r I( jD、coutleft"ABCDE";; J/ X7 L* M2 l( y: _0 @
正确资料:
# n: g# V% V" G2 j: w! v/ Q' t6 J% k5 j
/ X6 P, D! `5 P2 ]: ]! _
第22题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符
, W7 d5 {; s4 L+ ^ L) f5 sA、空格或逗号, w1 l7 k6 W0 o/ r0 V3 H0 K
B、逗号或回车) w8 |- E- a: i4 q4 i2 {' D/ l
C、逗号或分号& g0 n6 Z: v) @& }! K) a
D、空格或回车
/ |4 p6 ]7 k. {7 V: f* b. Z8 A7 m正确资料:6 G' B7 M/ X) J2 _8 Z
2 B& w9 q/ z4 t r; G$ r
4 A0 B, ^4 K% H2 [, S) s第23题,C++源文件的缺省扩展名为()
4 O; Z9 r# U& l: PA、cpp
. K: h+ h: l/ X% G! |$ [8 dB、exe
! b1 t8 \6 q9 F& n. Q- kC、obj
( Z0 \, b5 V& K) d$ G9 U; QD、lik4 S- M; j Y$ B, |! T+ i
正确资料:" b" H5 i; v1 r5 Q: u# k7 V
& X2 z4 f9 Y, o3 x, S/ ` |, U8 k- B/ U' i
第24题,链表的基本单元是()
. ]1 [6 `$ z9 r# H% c0 e2 kA、节点, e- s4 e" N6 A A
B、头指针; V; B. I. u2 [
C、尾指针# {4 V M4 Z& H
D、数据域
6 ^9 `4 x, l# A正确资料:
$ e9 r$ i }) I4 A& }0 l% }# h8 {3 x7 q$ w- K
! P) B2 `1 ~2 U
第25题,C++函数的声明和定义可以分开,函数声明不需要()
* ~0 e+ \. E& s) ^- t( vA、返回类型
$ @8 S# @& p% u- ZB、函数名' D: Q# T4 v6 \2 N8 ]0 j5 R1 ]* |
C、参数表
1 X0 _) {/ E+ N1 T# Y' zD、函数体$ e9 O, Q, g ]; }4 Y4 f- B
正确资料:1 v8 g. f, W- c8 j+ \
& P* E8 f8 D7 _6 x: G+ A0 X7 I+ z9 q% z4 X' Q
第26题,判断一个ofstream类对象file打开文件是否失败,应该判断()
. r- V1 Q& T6 @& O& NA、创建文件流对象时是否抛出异常6 n' C% } l: ]; q8 ^
B、open成员函数的返回值. H6 v) @3 |% L. M7 _0 B7 a
C、feof成员函数的返回值
9 Q M( M7 R" {5 }; O; mD、!file是否为真
2 n E0 m/ x! j正确资料:
7 d [) u. ~9 H2 N% [
$ ^5 E! ] r3 D9 x) N7 f+ t6 h" T. U0 O c1 G* g- o1 }2 w
第27题,二叉查找树按()遍历时访问到节点的数据是排好序的 t. j$ e* C+ I% V/ P+ {
A、前序5 F- ?: H& ~+ R
B、中序. }* b: T' m9 o3 ~7 B" {
C、后序
1 ?7 m: Q" w* y& U( G( _D、层次) O# k- |; s8 O. b/ J) b: q& M$ [
正确资料:
/ ^+ |0 j/ j e3 m; b w# V9 A8 R. B* d
# g2 J: J& P2 w Q第28题,函数的形参是(): a0 Z3 r) |5 |# X' X4 @8 f
A、全局变量
* |, s" k& R( d; |0 w! R+ JB、局部变量
( k' ` J' R4 I$ [ _# V1 [1 MC、静态变量
8 b: X+ J% }2 _/ \: Z+ ?D、部变量
2 G9 Z+ T9 _+ G. P正确资料:$ y, z3 [5 ^. w
! [* b2 [' s- q3 n/ V
w3 g3 C# ^+ P% T
第29题,如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()/ B# A- m, E5 J9 h5 a
A、1% U; }% o2 S/ I9 y7 @8 Q
B、2
: k8 K# D9 ? vC、37 |# I" p0 D8 R9 x3 k1 ~) k
D、47 j" j0 d1 u. ~ s$ ^1 z; A1 z
正确资料:! b2 E) q7 Z' s3 G: x% W
4 Z8 \& {; |7 n2 E! D
4 ^( g& y, ]6 P& B$ V: s* x第30题,数组名作为实参传递给形参时,数组名被处理为该数组的()( ?# R5 N+ S2 w" V/ y
A、长度' H6 m5 H( X" V) ~
B、元素个数1 x! r9 q" g# ^$ [# p( p: s
C、首地址0 n7 m8 E% N5 X5 C0 t6 N8 E: [
D、各元素的值2 \( @8 a$ Z+ l) v
正确资料:% ~( W. K) i- Z$ H& E) @
' { q7 T, Z6 k+ E- c Q: \
$ P$ a. F/ j" { m4 A
第31题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i; ( N$ n. }/ G1 w
要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、
/ h: I4 W9 H* K j+ j2 {3 {8 HA、for(i=0;i6;i++)printf("%2d",*(p++));
' _! X; h+ M$ ~5 \( z1 {B、for(i=0;i6;i++)printf("%2d",*(p+i));( J% P$ U/ V. b
C、for(i=0;i6;i++)printf("%2d",*p++);
0 H2 `# W5 N: s e( ], g5 f- qD、for(i=0;i6;i++)printf("%2d",(*p)++);
2 D% r- p5 k3 ]. [/ U: u正确资料:
9 D* |& _. P/ |; b: U; j
# v; C% `1 L8 c5 p$ m: s& C, }" E2 u6 @
第32题,关于公共静态数据成员,下面说法正确的是()0 N/ C7 M) y. {6 \' y
A、在main函数之前创建
4 U$ b# v% Y3 N$ g1 u; lB、跟某个具体对象无关
( C2 t' L0 t1 y% n( Y. ~# KC、可以用类名和成员名直接访问/ b/ I5 @( `; Y5 k- i4 E
D、需要在类体外初始化
- c5 l, j8 |2 M+ i! U正确资料:
" D' i: A7 z) k
+ r1 S+ q% y/ Q! E/ ]5 Y, Z$ V( G9 ~8 X5 i* C
第33题,面向对象的编程方法的主要特征包括()
2 j! X5 b# W) ~A、封装
6 u$ e1 |: m( R8 @ x# @! v! rB、继承4 m- ^ P/ R6 v Y" l
C、多态8 t4 a, r* w" E7 [: T
D、消息
* p4 Q- u) f9 u( Y* ^" n正确资料:1 d$ H% Y, M8 N d
% H' w3 [: F3 U' @# h" z
' b& ~% L8 r1 ]6 a/ u1 o第34题,构造函数()/ z* c' u5 B1 h+ I2 X/ z" S
A、函数名只能是类名
- K1 M s, x2 i& c% [) }) `B、返回类型可以是任意的
3 T! i, v4 g: L v6 b$ O' \C、参数个数和类型可以是任意的
* f0 M8 V9 \5 u9 a( CD、在对象创建时自动调用
( L! _, g+ b" n: q正确资料:3 {' X2 V! u% L$ L) U9 t; j
; I5 w. d5 c! [6 s9 B; k! G
6 q# y# W) F8 l+ \2 `" ?7 k第35题,C++中变量要求()/ W: @4 E0 Z3 [. H; l
A、有明确的类型
9 V3 E N J: V9 P( g/ e( ]B、先声明后使用
$ [" H* c1 B9 _* a0 AC、名字中不能使用下划线
$ L" Z9 i3 A. F! M+ m2 S" L( aD、严格区分大小写. l8 O$ } ?- q% Q
正确资料:, O% d1 T) N, I' a9 \8 L, B8 H! o: N
$ T4 u( T3 q& i+ @) ^, C
9 ?9 ]. @" i/ j7 q% S
第36题,字符串"ab\\\n"在机器中占6个字节。()& m% Z2 t# m$ ~6 H0 w* C
A、错误
# R3 v7 p1 B1 r+ F2 rB、正确/ h7 h% h. @- N8 ~3 y9 g, @( m% ~
正确资料:& O' R0 D2 H0 a) o. n S
2 Y$ i! P6 {1 V Q- m' i1 n4 t' {- x& K: \" c+ o+ I% P" H7 U
第37题,结构化程序设计的基本方法是递归法。()
8 p/ i' q, u8 ?9 w2 f OA、错误
8 f+ f* U8 M: R0 J. `B、正确0 D/ \& o5 N% ?- m% ^
正确资料:
" B; a0 R. |) ]! U
; I( w+ s8 O/ ~ ?! U% ?4 G. ~. B/ N3 p" e6 u
第38题,_int可以定义为用户标识符。()9 x* p @; W% X0 R- n- }7 e5 v( k
A、错误
" P, R( _7 B' x/ b8 Y4 A8 R$ kB、正确
+ z3 a G. |. ` t' b正确资料:% s* ^) M% L8 O) U! |: s
1 d) M) O4 X) p$ @: ^% C% y
# c3 K- s, E) E1 B. p1 L第39题,宏名必须用大写字母表示。()+ M& v4 Y0 A( l* i: W' \0 q: q% s
A、错误/ P4 \) d7 ]' S7 A7 ?8 v
B、正确4 M4 z8 t x# ] [% Y) O/ l
正确资料:
: t) f7 D7 G, }( O; A
! K& U7 X7 h5 \: }! P5 ?7 h+ k4 _" X( U
第40题,1.234e0为C++语言合法常量。()
. {9 v* N; Y6 m& y" w0 fA、错误4 N8 g0 R: `( L. W' {1 l, c) ]$ ]1 [
B、正确
2 n& T4 l( ^" p. N& s7 T5 B: @正确资料:
* o) B3 I2 C5 k' H7 M0 S- @3 m
, s& R& r- x h) ]% a( }" }& K: }* g7 a
5 |2 ?) w# g, `7 t, u1 G0 l k
) _6 `& D/ [0 H" _! w; K; o
7 c" W2 h( r* T
3 G0 x, ] C L; v5 F
3 S- C4 v; [& n( J3 c& s
' v9 R; C- `0 U$ O1 X7 {
9 Z U" P8 k1 d9 T
! n( q; b9 r3 O/ |( _( E' j3 O: B/ D. e0 n
: T. N3 i4 ^8 h0 Y
$ _. w" H* F0 N: k( x) ~2 R% J3 `0 A' m5 q
|
|