|
资料来源:谋学网(www.mouxue.com)面向对象程序设计2261-[四川大学]《面向对象程序设计2261》21春在线作业28 C& A( d$ ]2 v9 P Z
试卷总分:100 得分:100 N; V" g# ~8 h% X% D
第1题,private访问属性限制对象的成员可以在()中访问
) ]( ?$ y; z4 x+ \8 HA、本类的成员函数
3 o8 t: j0 t& r' q6 |/ c" o- tB、main函数: H7 D: o" h2 d1 a
C、父类的成员函数
# O* ]1 X+ c" c: X M/ DD、子类的成员函数9 D; d# |9 c9 f0 Z# R: j
正确资料:
! F4 s7 a( ]& C& F0 a- N7 U
) F: w" m j; ^1 g, W. I. A& B, a2 ]3 W5 ~, v( G! Z$ N
第2题,在定义inta[3][4][2];后,第10个元素是()1 n# n5 M' @" y4 }6 M3 t+ ^
A、a[2][1][2]
6 l3 s: }& p" M8 b- T7 p- iB、a[1][0][1]3 R- I6 ^5 D' F3 K% L7 p; p! D1 N
C、a[2][0][1]
: R+ ~. p( e+ K0 wD、a[2][2][1]
) G/ \4 ?" l! X正确资料:. p/ Z% S2 E& l% T6 @$ t; ~" O
0 S) W- R4 Y3 X4 |! D' z; c
, ~ W: n; m- T/ U% N第3题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()' i; g( Y, ?# L K
A、main3 v* S6 F# ^, v( }
B、MAIN
2 v* P; U0 B9 X3 WC、name& T- L9 J6 Z. q2 q& E% d, B3 \: k3 r
D、function
% R% \- c, W% q6 Q+ W; p7 ]8 \正确资料:
6 B$ F+ D S+ I2 `+ s* i
' V( `; d4 x" K) B# q# u( r s( k+ Q+ \9 T$ r% }# m8 @5 J
第4题,数组名作为实参传递给形参时,数组名被处理为该数组的()4 K; N0 P1 x) j# ], z; k
A、长度
# [9 @; A, G" v( XB、元素个数
% m( l. O: g7 m+ t O# wC、首地址
+ }) r7 C6 {2 Q$ K+ M/ ~+ KD、各元素的值- D3 t1 V3 [% {" @4 g. U' v5 M
正确资料:
f0 K8 V, z, q3 Y' I* F+ L D# ^9 U5 X7 S% Q8 f) I6 U
b1 w R" U1 D3 q) }& P0 H资料来源:谋学网(www.mouxue.com),C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
/ J- d; c; t. | ^* T w+ \2 {A、增加了一些新的运算符
5 d6 M3 S( m& t) O& R V5 sB、允许函数重载,并允许设置缺省参数
+ l5 ^4 _ J9 }1 O, B' S% u6 n# vC、规定函数说明符必须用原型' e1 Q3 d. n& P. w( y
D、引进了类和对象的概念
& e Q/ {* O4 C' R. s) B正确资料:2 p9 Q/ V5 J# Q: W
, D0 T' M# H2 v8 ^/ ^4 y
2 Q) x+ w! F8 J第6题,以下对二维数组a的正确说明是:()
' t# A" w7 w$ v1 z* f) eA、inta[3][];
7 a0 A2 v: _: W$ |# B2 uB、floata(3,4);/ ~/ I$ E2 C4 l+ j
C、doublea[1][4];
! U0 S" c+ f: D$ T' p9 XD、floata(3)(4);
) ?0 v/ }5 X. z0 e正确资料:& N9 i2 A4 R- Z; z. ?0 ?
: G6 s @ s" k9 o8 Y% R9 f$ o7 B9 a8 [" Z
第7题,二进制数00001001跟01000011异或的结果为()
. z4 p. _ r" x" d' BA、01001011
. L0 @9 h3 [/ U/ `4 m2 U4 SB、00000001: Z0 O, y9 p1 `( Y- i1 \) [, I Q4 o: o/ G1 E
C、01001010! q4 {/ s6 X* i t. w: v) L* g
D、01001100) Q; d" {( R8 F/ g. u
正确资料:
' v) q6 \; t2 M+ k. j: H0 b' J0 V3 a- v1 E
. ^% I2 }0 Y' I0 _2 m4 D, M6 u第8题,多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
7 \, d% z9 j5 hA、第一个父类
- C. V$ K% S2 k: M3 o- x2 S: r4 AB、第二个父类: V5 ~) Y0 d2 f) Y
C、派生类6 _2 W3 r. m) M6 d0 U- [( f
D、以上都不是
3 X5 h, ?9 _+ a( |正确资料:# _5 e* K4 ?9 _9 G4 @: k3 W
8 G( _& \$ y& Z' q$ E) U" d) H
/ @2 G; H: V' |! i
第9题,判断一个ofstream类对象file打开文件是否失败,应该判断()* e8 |: |5 M8 ~
A、创建文件流对象时是否抛出异常
Q7 A7 ?, l4 d- u% uB、open成员函数的返回值
! J, m% X: r) n* aC、feof成员函数的返回值
2 G A' ^1 Q# K3 m* H: m& nD、!file是否为真
# Y8 c% N1 C2 b0 _9 w+ _6 _正确资料:
5 V8 V" @/ h# ^0 h5 D; P
9 n: W( u1 [" l/ F7 l) T0 B; _8 `5 W8 j
资料来源:谋学网(www.mouxue.com),下列哪个是C++语言的有效标识符?()
3 X8 i( V9 h2 M, k' k7 v) P) LA、_No1. }2 I0 G" v- W; v$ J$ b9 Y
B、No、1 ^4 E& h9 G9 O. Y: x% L% ?
C、12345
: w0 t! Z3 g% d- L4 z1 ?! z, CD、int0 T4 s e( e% R$ G
正确资料:
) S" o" S ?5 m% Y+ o& X
4 @% R Q# p; i" t6 _3 f
( P& y$ [/ b$ j X+ T @ j$ c第11题,如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为()+ r9 c8 U9 I/ M6 `% {
A、0xFFED1201
$ v% g/ ]$ L# x- L6 S( OB、0xFFED1202; n3 t# o# M( j4 N$ v2 Z
C、0xFFED1203" e0 b; q# C" f1 A0 r
D、0xFFED1204
% Z, D$ o8 o8 O( U+ ~正确资料:) L2 [# w2 U9 P; e- E
. R& {8 K' j) L! F+ M5 g5 W" Z- \- @! O! V# G
资料来源:谋学网(www.mouxue.com),若已定义inta=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&a;(2)*p=a;
$ b2 X. _! H4 \! _$ @2 vA、(1)(2)中的*P含义相同,都表示给指针变量P附值6 a$ N+ L, m. S- l+ u6 z
B、(1)(2)的执行结果都是把变量a的地址值赋给指针变量P* n7 p! _5 ~: X
C、(1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给指针变量P
$ k/ B; \* W: |- nD、(1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给*P# r) V. a* F/ V; e, P# g j
正确资料:* ~/ z+ D0 B4 ?. b" E
3 D2 O- h1 Z! J1 ^2 Z- D8 Y" _) P) C6 m* {
第13题,下面不支持下标操作的容器是()* j8 _5 ~! {% O/ ^9 l
A、vector
! n# | o" p+ \' z2 ?B、deque
& a& P4 }9 o$ S) K/ U& iC、list
6 v V) g. \) K( LD、map
' E# w& ]0 O9 \7 F正确资料:
6 e2 L; \ L& Q0 i% K6 H# Z8 ~
) c Q- |$ N3 e# g7 A第14题,抽象类指的是()+ R; G7 B* x4 G/ f& `$ j& u1 L
A、没有任何成员的类. }! k' X2 I L# w* O, w
B、只有成员函数没有数据成员的类# f. [) v4 }. E: Y
C、有虚函数的类
# M% G; Q$ G4 D: _% f4 w6 iD、有纯虚函数的类- Y/ [9 r7 _0 H/ o' \/ X
正确资料:. i0 y! H; P5 }. c! f
' V; `% a( Z, t* t
1 g1 N E$ o6 z, W1 _资料来源:谋学网(www.mouxue.com),执行语句
: e. M; k% Z# S- | H' fchar ch[] = "Hello";
' A; t9 E4 @$ E# ^ A* ?. Rchar * p = &ch[0];) o: T4 C* M$ ?3 r
cout*p # Q% _( {- u6 Z8 k$ u! {# r
结果是输出 ( )。9 u M0 Z7 p& j6 C: b. u/ I2 x# B
A、一个地址
# U1 t, _3 h A$ s+ t* jB、H
+ I# i0 p4 f* E! LC、Hello
1 L& g5 a2 b# B: @D、乱码5 f7 ?' m" ^& {6 r( j
正确资料:8 I" c" y" R1 e( k! ^- [5 T4 e
) q4 D0 Z" D3 u# w1 q ?
" p: f( \8 C' M9 _第16题,队列的最大特征是()* e3 x( ]6 U6 l8 [" g" v
A、先进先出
* w9 d; B D, m* A$ y9 X7 CB、后进先出7 e2 G) b; s0 t) {
C、自动排序& D- t2 d9 |* ]9 f
D、大数优先
1 j7 s+ s/ }% s3 a' I2 D正确资料:
( V% c0 A) ~; V! ^+ d6 X2 \) D! J3 v* J% v4 @$ |' y
* Z; x! n4 i/ z0 w' j
第17题,已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
3 E. G( w- y1 Y4 [! |' M% bA、Valueoperator+(Valuev,inti);
: U6 g5 q- w( f9 i. j' @7 yB、Valueoperator+(Valuev=value,inti);
$ x8 D5 D+ C$ M/ Y$ q. A% ZC、Valueoperator+(Valuevinti=0);( c$ m1 x! [4 u1 U" ?
D、Valueoperator+(Valuev=value,inti=0);
" p" f7 W$ c. M. W' ?: @& z4 k正确资料:
7 S( J/ h3 f' R$ g0 v7 g9 y' \) P+ U; y0 v$ ?& X
, A; r! ^* m% N9 b6 x
第18题,如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()$ b+ T" D) A" C5 D# {+ c& u
A、14 O8 }4 u i/ `, j. N( z
B、2 w3 }# |6 a- f# }0 x4 B
C、3. m/ |* { F. B& G
D、4
u3 W9 q3 O* k( ?" u: h0 f1 B4 t3 g正确资料:
8 X9 Q0 O+ ~9 P) x( N1 d1 G
1 |* e+ m) |; `1 j w( ~' j2 [ u; |; L H! g) [5 U
第19题,如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )$ a! l, e: p8 s- L% W. ]
A、调用拷贝构造函数
5 F' |5 M) {* h" N @9 x! \B、调用整型参数的构造函数) S4 Z' W& O' x; n5 f1 g
C、调用赋值运算符
5 `. j" a4 P2 ^& \0 q- KD、引起编译错误
) {0 I# D$ m! N! A) R' a' M& p正确资料:
" @+ M& O& F% A0 ~0 |. h, B, n$ P' h% u/ x* q1 @6 e
+ }8 o( Y! E) c, G3 Q. \6 l
资料来源:谋学网(www.mouxue.com),二叉查找树按()遍历时访问到节点的数据是排好序的/ o, q8 H( D6 y" s
A、前序) b1 T* O8 x8 ~& n2 b
B、中序' d7 z- B6 k. j3 e: o9 r0 m
C、后序7 a8 o+ ` X( j) _8 V8 i2 g! i! i
D、层次* o% q9 ^& e; b9 |+ g4 n0 I$ d! O
正确资料:6 W. q4 s# }) ? M- x- Q) ~
9 C C: @+ K2 w3 L* Z1 W( e: ]5 C- M+ Q& F$ C8 f) h* n' \/ C
第21题,一个类如果没有定义任何函数,编译器不会自动为这个类产生()
6 J5 c4 H! P, o; }% l) L$ PA、拷贝构造函数
5 z4 |, G. M/ O7 A& S& SB、无参构造函数
# C* D6 _. w% b' s/ A4 NC、输出流运算符
+ g6 ?6 y7 l) i. }2 l v( V N! HD、赋值运算符8 ^! w7 h3 j3 r7 I; L
正确资料:
* r4 u" G$ Z& ?
; L, n! u! Z1 b
, g! r( J3 _! N) {2 k/ a第22题,如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。
( ]' Y+ B5 k! k; E" j( T( g9 ?A、char** t0 n: X; T4 O/ q& f% u
B、constchar*
( R2 f, |# M$ p/ W& eC、Char
4 n1 x: j. u8 [, |0 D9 VD、constchar
: G+ w* \& U }2 y; ^+ _7 V正确资料:
1 q& A# s! f/ G- Y' B/ j* q7 v0 q$ `$ B/ f9 p8 H
/ G1 ]3 |7 L& I% ?- |0 l9 ?( j第23题,下列排序算法中,平均效率最低的排序算法是()1 Y" e; j% K( s* L2 l. }0 ] p1 A" f
A、插入法8 d9 A* p5 A8 c& D( s. ]) u7 t2 ~
B、冒泡法
( N/ v9 @) b* g* c% i- t% rC、选择法
- S; V {) E5 }; y; S$ m3 CD、快速排序法8 B; [4 j1 b- i' H) N
正确资料: K' ^$ t) N" E3 G, v2 e* S
* K4 t( z L! {( f7 ^$ b* w9 D7 m
" L( ~$ v- k# k! C1 _$ o6 a' g第24题,如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()5 \2 [* \/ B( f# P8 i# d* ?0 U
A、myclassoperator++();' R r5 I9 J& R* K
B、myclass& operator++();
6 R0 U; g. W0 n- |' A& a ^C、myclassoperator++(int);& P; D7 z( _! N: B$ P
D、myclass& operator++(int);
+ u: L/ F. U& }* \9 M正确资料:8 I9 V) F( r7 F' M+ c, K/ U5 k# ?
* x( F1 M. O3 K6 p; G0 u
2 k$ q( A* q* G
资料来源:谋学网(www.mouxue.com),执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;6 u4 P2 c8 A, y
A、24
8 k3 d, e. g, |* o, m4 [B、256 @4 b9 W" P9 F5 {- t3 F2 `
C、26
: W9 \' ^% _2 M; dD、50& p! r! d0 i4 f; n8 G
正确资料:6 n, F3 B) ^+ K: [9 W# m5 D
2 j2 W% U; ]9 @* @. C6 G5 o" i4 ]7 V. j" `2 `2 q
第26题,C++泛型编程通过()实现
2 F9 Y! g$ H. m! ?A、void; K( g% I- M# m' |+ |+ B& K
B、template3 ?. l% _; ~6 d% V
C、NULL s. _( S) Z; M( n) r4 q
D、typedef
" ^' R1 r4 ^$ Y y; ], Q正确资料:( b" |1 @: g! ~0 x7 d
8 Y7 X# J( L2 e' v
& ^. [# W# {: o第27题,已知函数 f 的原型是 void f(int *a, long & b);,变量 v1、v2 的定义是:3 W1 R$ ?6 S* X
int v1; loong v2;
q8 w7 S+ p2 x; z" Y5 ^, X下列调用语句中正确的是 ( )
% p8 d! O3 d6 J5 n" k5 J. MA、f(v1,&v2)
9 @2 f% A2 x7 ^B、f(v1,v2)
^2 _$ r# a. ]; r# v# E4 gC、f(&v1,&v2)
( a9 i. T% v, j1 w' s) TD、f(&v1,v2)
w/ P$ p( f5 B6 z4 \正确资料:
4 k$ ]* c ?8 L+ X# ~
% m$ ?0 i! N) ` F A* s8 Z- }6 S7 c0 I7 h0 L! a2 [
第28题,下面函数调用语句含有实参的个数为: ( )( f: y, J8 F1 `+ Z4 t/ s
func((exp1,exp2),(exp3,exp4,exp5))# ?/ Y( n* s5 e
A、1
2 \ ~* i: J/ i0 JB、2
* A" }/ h% n3 r# ]* Y5 _5 SC、4
" f6 j* S* ~$ zD、5/ O2 G* n3 F# C6 k
正确资料:
; r+ L' w7 x4 x. s" q5 S/ ^4 n2 o8 ^9 a
: H" P, l: c- V: L" J" Q
第29题,若k为整形,则while循环执行( )次。
3 J$ b/ J! k1 b" B2 n- \& v* tk=2; while(k==0) printf("%d",k); k--; printf("\n");
0 V" W% [1 T4 _ i) e3 O* ^A、10
Z' o5 q* m6 f1 \B、99 }5 ^6 c. ?& d4 l0 j
C、0# K* S& J- E; O# |+ _
D、15 J k `6 v/ \; D
正确资料:7 c1 x( P; i2 N* U& Q1 d
8 H1 r e* |( k& g
4 Y5 E) o/ P7 m* n* U- |资料来源:谋学网(www.mouxue.com),C++异常处理机制中没有()
2 I# E/ j% f6 x# `" IA、try
, Z9 P) X, L' R3 ~, ^B、throw
% {. j$ w: I$ ?2 N+ n9 HC、catch
( s( d; X& L8 T4 VD、finally
: ?7 h# e# Z, m. T( o( U6 ?正确资料:4 n* y8 N! W; T8 j/ r
6 n, i& e3 y2 V& E6 [6 o4 O9 z' ~% q1 h0 D
第31题,两个同名函数构成重载关系,只要()不同
2 l" U) I4 v3 b4 d6 C6 |A、返回类型
f) f+ i# g! {B、参数个数4 D0 t% I" L6 x# i" A
C、参数类型
- m" D; w9 l9 d9 L; M) CD、函数头后有无const
( \* N- q# B8 a4 z正确资料:,C,D5 M" F; j/ Q9 Z, f' ^5 Q4 W
0 @7 ~' \4 n) g( D k
0 E% Z, B1 p8 g3 k第32题,构造函数()/ X' L1 I9 Z/ c0 Z' D/ i
A、函数名只能是类名
6 \5 L3 Z, K) L8 ]$ {B、返回类型可以是任意的
7 l3 y& j) ]3 S; [* z3 v- ~" WC、参数个数和类型可以是任意的
7 e4 ^) w2 ?1 S0 b( ?( H. v3 z- JD、在对象创建时自动调用
! x/ {+ B+ L) C' D/ b8 |正确资料:,C,D
- X, _9 M, k6 {' f; u3 k' O3 \7 m7 M% \5 f! j; X1 v: y
, G: G+ `% Z7 ]. i& Z4 C3 F第33题,关于公共静态数据成员,下面说法正确的是()
6 I" R6 v6 P0 X; WA、在main函数之前创建6 S' j+ ^4 z) J+ _0 d8 M
B、跟某个具体对象无关, R3 B- L G% S' M5 N9 \
C、可以用类名和成员名直接访问( c/ O5 k' }1 I* ]: P
D、需要在类体外初始化
& ]* y4 m9 H( V正确资料:,B,C,D
; s# O2 t$ z+ k* B8 j, n) |, @- |( h/ D' y; o5 f! T
7 [& O( L+ ]/ Z- a: c+ W6 F& F第34题,流程控制语句有()几种! ~6 D! [# m8 t& e) P2 N
A、条件语句
* k, w0 A. Q( m; H! {4 m: YB、循环语句
% ?9 ^, ~* J; M! i1 A# U/ l5 LC、分支语句0 S) {9 e& S- k. Y3 y- j
D、表达式语句: J3 M. t, X; j% P L% |
正确资料:,B,C* q# s. G; J$ Z2 v$ m
+ a5 b) l; f; m0 I& Z
- m# G9 L- V; P4 C, ^% }第35题,模板定义中的类型参数可以用作()# s9 S, o- j8 K& f1 P+ q" y+ l
A、局部变量类型4 z8 s6 g0 H$ c+ @" e
B、函数参数类型+ C" k% x% w" l N% F3 W0 q7 c: x
C、函数返回值类型9 ^( p; B; [2 Y* z4 |+ i9 H
D、数据成员类型, D0 k$ s; G* h+ L% A1 j
正确资料:,B,C,D
! |) n) W c- e; I3 ?: `
7 a3 {/ m9 M6 n, ~
@+ L9 E# k' W" F第36题,_int可以定义为用户标识符。()( N$ |" U5 k5 P
A、错误
: B, a$ R, i8 P! h7 s, _4 ?B、正确
% y+ R% f- p- Z正确资料:
! d- H$ {( J3 T& u
5 X/ B p% Y2 c
2 [, j! Q c0 a% V v8 o第37题,字符串"ab\\\n"在机器中占6个字节。()
' n, O6 M4 q4 D. L2 {/ y8 {& O8 RA、错误1 l6 T, `, a6 I# E' s ?/ ^4 x7 z1 B
B、正确9 R& H6 u, O: E" b5 f8 n3 u
正确资料:
1 A: E s _3 K2 o7 a: s' `
5 Y4 z5 Y0 E" T. x" v3 g" A( q! p- s7 C- e/ f( @
第38题,逻辑运算符两侧运算对象的数据类型只能是0或1。()
1 k; |- v- V3 R" H5 r6 M, w! u2 JA、错误6 r- E3 Q- d# Y& }% P( w
B、正确
( h4 ^/ f% W+ I' u/ v$ n9 u正确资料:
% O, ]! R1 e9 V$ ?$ K$ Q! a
% p* l3 o3 z4 Z7 c$ A. w* w2 K" f" B* d, m: f; P' }* J
第39题,宏名必须用大写字母表示。()
+ q' j* \7 _- G% T5 t/ TA、错误
3 ?4 }( V3 Z4 b2 oB、正确
. P# ], I" N- ]7 q1 [正确资料:
6 E3 S) R5 p& h: R' D
( i& S; {. e' L I* I! D6 b* @' i& X* U/ z8 _3 s) l6 I' a4 S6 _
第40题,C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()# y0 ]6 ?, J! t' B) W! f
A、错误) x) C: x6 I% ?3 _! Q. B
B、正确
4 \) F7 k. q: E7 L正确资料:
# \% a* C T+ P; t b$ A. @# D
& p! O3 K# q( h3 X8 I/ a5 T5 i4 W9 N7 `$ W9 G* U/ J7 l
* L8 h$ g, j( }9 i: t
- v" Z; d( J. G: a5 B/ i
6 h9 e4 F' _! S) K3 O7 ~. L. P. [7 Y& Z9 R# b t# z) B- }, }0 [ Y/ z
. G- @! h5 R0 r, L
! m! ` y8 @+ \0 B) m) @
. `: \5 H6 B' a m# Y
9 o( n' z/ Z3 L k! a' G+ Z. Q' N; w: O. Y) O4 L: h
% a! m& B9 p# T7 \0 Z
/ r+ \5 k5 ?! V) Y: }: K% I- c+ E! S- D/ y2 K! {9 x# V
|
|