奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 673|回复: 0

东师范《C++程序设计》20秋在线作业2-2

[复制链接]
发表于 2020-11-25 20:26:04 | 显示全部楼层 |阅读模式
谋学网
资料来源:谋学网(www.mouxue.com)-[东北师范大学]C++程序设计20秋在线作业2; [! U! [5 V4 i/ e8 R% G3 ]
试卷总分:100    得分:1007 ]' W1 @/ `9 i( u
第1,在声明类时,下面的说法正确的是()。/ [& {  i4 [) t5 k- A; b' K7 H) y+ U
A、可以在类的声明中给数据成员赋初值' |3 v$ d0 L& S: U. |' |% X
B、数据成员的数据类型可以是register
/ U: ]' V  ^9 @* D% eC、private、public、protected可以按任意顺序出现. M2 T! ]6 o1 A( V  i
D、没有用private、public、protected定义的数据成员是公有成员2 J% z3 {. U, E2 g0 _! k& H
正确资料:
- o+ w' X4 ]9 Q+ X7 J! D3 T/ g
+ I+ C, p* m: m; O( c' w! m
* R9 R$ ?' Y3 G4 ^9 s& X+ E第2题,类的析构函数是在()被调用的。
: r" e# C7 L$ R5 Y8 ]3 CA、类创建时/ j, k; i# m  ?4 h) ?
B、创建对象时; {* B( V9 I7 b8 F
C、删除对象时
. W: L4 O6 y1 y7 QD、不自动调用) Z8 Y! Y8 ^7 t- P$ z
正确资料:8 C6 }! {7 N+ }" }! L0 F
% V( _. U5 X! Z$ Z- b1 r( i
6 O/ G% t! e6 U+ u$ {4 _
第3题,下面对类的构造函数的定义是() 。% Q8 v& @( E8 V2 I
A、void X::X( 参数 )
! t" ^+ L( n5 E7 R" w- s1 rB、X::X( 参数 )
: b6 o5 J/ m; ]8 k, I5 tC、int X::X( 参数 )% {. y3 Q( h7 u4 [
D、float X::X( 参数 )
6 S/ _, ?: e7 u, k# E正确资料:4 N1 W! j' A" }$ _$ N8 n. `

" }' N% A4 j. z, o0 U) @' \* ~2 Y6 n3 w' F& I" T
第4题,重载赋值操作符时,应声明为()函数。7 `; X" W$ m0 W2 f$ P1 e/ {. X
A、友元( {) s4 L& \4 t3 j8 ?
B、虚
: J% l; l0 J- _' Q  s: p! gC、成员# E( c5 Y6 H' R. r1 f
D、多态7 ^9 k, T- w& o2 Z
正确资料:
8 l. @, G+ w$ J: \7 p3 O* U& f
2 Y* C1 F2 F8 H. i* X: G2 p" Y" Q9 Y, d+ S* f/ u
资料来源:谋学网(www.mouxue.com),关于虚函数的描述中,()是正确的。  j8 Q4 L/ n; R9 }9 @- Q1 [# k, M
A、虚函数是一个static类型的成员函数
4 J7 V: G# T% s+ B- o9 U- MB、虚函数是一个非成员函数% q; v+ \# k+ o: d" i! c9 _! a
C、基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数1 e& ]! p: L9 t6 H# p
D、派生类的虚函数与基类的虚函数具有不同的参数个数和类型5 W1 ^- q& n/ U& F* m7 `5 t3 w
正确资料:
8 O- F1 @2 d5 ?( k5 q  {
% w6 ^" m$ i4 ?( |- m9 C* {& L# E1 r' v9 e
第6题,下列()的调用方式是引用调用。
9 R9 T0 ?" n! I! WA、形参是引用,实参是变量
$ V7 s3 p+ q! Q2 R6 j8 {B、形参和实参都是变量/ }* I5 k& k9 m
C、形参是变量,实参是地址值2 P$ l$ `4 e1 y" {
D、形参是指针,实参是地址值
% F8 f, o! A  c$ y5 O, ?5 M正确资料:! `- k1 q4 n# R

! j" Z3 }0 `& Y4 F/ U- b+ d# i8 j5 H
& I  M  g5 h2 t' l# c; Z第7题,进行文件操作需包含头文件()。
, T0 O! b2 m3 \- d+ w3 DA、fstream.h
) g3 C1 b# Y) {7 H1 y4 F. jB、ostream.h
% m8 b4 Q# U  V: A9 HC、stdio.h( N5 H4 |; O7 ]% t9 f
D、stdlib.h
2 x4 z% t# Q1 o3 v& V( d, L正确资料:
7 z* D3 {; T3 h: ?6 k& k8 S5 z  w/ y8 F' A4 z
% F5 h+ [. x5 N
第8题,若已定义了person类及person类的两个对象p1和p2,则执行语句"p1=p2;"将调用p1的()。! v- L) ?6 F0 h1 ]& v2 V4 `
A、构造函数8 {* c) C8 v8 X1 N: q9 k
B、拷贝构造函数7 a- D& j4 z$ Y  P
C、析构函数' N" i- w$ s% x4 }% a
D、赋值运算符重载函数
" F' s2 P) Y: ~4 `正确资料:
) ^8 T- w* y2 E" r0 [) @4 K6 j: l- |1 i8 T

7 G/ T  k3 S1 ~  t第9题,编译时的多态性通过使用() 实现。: M) {5 C' J; W3 }7 H
A、构造函数9 z& i6 c4 y. R1 T2 x0 ^. I
B、虚函数# C- B3 @( l; d/ Q  q8 b
C、重载函数9 l; G3 _! f* o6 B- z* n0 U6 V% z
D、析构函数
. l7 _! G- O$ T" L正确资料:2 u- O( o- O0 t$ V* D' p% M  p

0 c9 }+ b% q4 q  g8 q' u5 R: L3 M9 y6 E
资料来源:谋学网(www.mouxue.com),对虚函数的调用()。
+ j1 ~" M  m7 _; f  SA、一定使用动态联编8 [1 m5 Z6 Y1 A* e) S4 V
B、一定使用静态联编3 g/ t! s( s7 M8 F, u) {( G
C、一定使用指针0 v9 }+ n8 f3 W) D) z& I( x/ \
D、不一定使用动态联编' a2 @2 Y2 j: G8 T: \- }& J' |! h0 I
正确资料:# o. X2 n3 Z" @3 K3 Y4 l
  `; b3 J# k7 y' P$ F  D
6 ~9 @- X8 p2 J! V0 v) X
第11题,下面叙述不正确的是()。. L3 O- f( O7 l
A、基类的保护成员在保护派生类中仍然是保护的
* c* w" Z0 z$ h! ~B、基类的保护成员在公有派生类中仍然是保护的/ ]! t8 I, }& f* s
C、基类的保护成员在私有派生类中仍然是保护的. [: M4 ^* j4 _& a. |4 \5 ^
D、对基类成员的访问必须是无二义性的; ]& g' ]4 P2 L  @. N
正确资料:
+ ^! s6 P" n: _* ]
- I$ B# ]4 u# ]( y& j1 ?3 ?. r  N; [- ]# [. q& `
资料来源:谋学网(www.mouxue.com),假设已经有定义char*const name="chen"; 下面的语句中正确的是()。. n9 o0 u! {$ ?  F
A、name[3]= 'q';2 c; W) C5 S: z# N. A
B、name="lin";
/ M2 o9 x; w; `7 w& F4 a' UC、name=new char[5];: @, O7 K: E% \& v7 Y6 X# A
D、name=new char ('q') ;
- b/ ]+ g2 L' T. _+ E1 `正确资料:
2 m; y! ]6 g, W2 E1 b% e; e" w# \4 j/ F5 u9 n0 l2 x* w  Z; G. L. H
6 i, s$ \1 {% a6 K; @) q) j- f
第13题,以下有关继承的叙述正确的是()。
+ S, U9 P* O1 a. [6 v) VA、构造函数和析构函数都能被继承
! _2 [, o5 a- T2 n  e1 dB、派生类是基类的组合5 x# _; q, A: f& Z; ^- @
C、派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
9 \* n" m/ ~7 @' Y9 ]* m5 Y) Y) iD、基类的公有成员一定能被派生类的对象访问
+ r7 K4 n! U3 r- K. a2 v正确资料:
7 p) {; d* ^  J4 c4 d3 t) J3 H
' Q- f: }1 d; l$ M! v/ ^( ]0 u
第14题,下面的叙述中,错误的是()。
' [, a( h& J4 ?A、析构函数可以定义为虚函数9 \1 N2 T/ ^0 i; s- K  |
B、构造函数可以定义为虚函数
3 u3 k2 t! c' n# V1 {" m0 }C、当基类的析构函数定义为虚函数时,其派生类的析构函数也一定是虚函数, H( t+ {6 J8 m1 {1 g+ c: T
D、对虚析构函数的调用可以采用动态联编
1 ?, e' h. j% R2 ]& ~( X4 f正确资料:
7 ?$ H4 w3 z! [7 s1 c8 Z+ k5 ]1 Z2 k9 k. A; B0 o

2 }# F% O$ a) W4 U% `7 ?/ b资料来源:谋学网(www.mouxue.com),面向对象的程序设计语言必须具备的关键要素是()。
) C: E! ~: D. F& N, ^1 @A、抽象和封装7 t' w% S, x# W+ e: F6 r& p
B、抽象和多态性
0 a3 w' g$ m. ~# \C、抽象、封装、继承和多态性9 I8 P1 W1 l7 j9 {
D、抽象、封装和继承性) X6 G+ C' B/ q7 q9 o# Q
正确资料:; `3 N) b  L% |2 Z) K+ |, D

* `7 T, O/ d; E& v$ \9 V( A/ c/ H" E/ p* A
第16题,建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。
1 E5 S$ f& n) G; Z. ~' d" ~. tA、基类、自己所属类、对象成员所属类3 d+ b, [. P. i8 |! t
B、对象成员所属类、基类、自己所属类0 k$ k  N1 ^" ~2 {# t
C、自己所属类、对象成员所属类、基类
7 [- D# S5 q) o0 [( p. tD、基类、对象成员所属类、自己所属类
$ ]- w2 I* Y6 }8 h' `正确资料:
) G: `1 T& h- P' w8 R% l. t$ m+ d7 [  k" _4 ]  X8 \$ H* Y
# j) i: @- n2 E. W
第17题,假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为()。
4 T& U* q: o0 v1 MA、classA::~classA(){}3 ?. j& n. N% d3 d) i9 s2 T
B、classA::classA(){}0 E+ L. z) C# |/ |2 G& a/ k: u0 F  A
C、classA::~classA(int=0){}5 G! t+ R& S0 u5 ^* r* O3 m
D、void classA::~classA(){}
" [- J& p3 A" ?6 o正确资料:1 ~: Y6 e' t3 g: Z0 Q+ S

! ^1 `! W4 o# e0 }3 Z' z4 [# J$ W9 {5 h, I! W
第18题,静态数据成员的初始化必须在()。
% Y. l- g" m; Y4 k& ^/ D3 q' QA、类内2 `  l' H/ w; B% t5 a4 j  L2 v0 S8 M
B、类外
0 x+ K! }; N! e' V- }" CC、在构造函数内
& ~4 U! [4 l( e2 a2 X3 _. p5 |D、静态成员函数内
1 y3 q5 w# z. [2 Q8 o& F4 _正确资料:
5 A. r* D, ~7 f6 u: x( ~
- Q3 i+ e' M5 j" k+ m0 x( T# |* }4 e4 b: w& T' H4 S+ [" V/ e- m
第19题,下列关于纯虚函数的描述中,正确的是()。
" W7 a2 w. N. g1 G; e- b: n; AA、纯虚函数是一种特殊的虚函数,它是个空函数4 k$ E+ a: b4 y6 A: Q4 I
B、具有纯虚函数的类称为虚基类- D: e. c4 Y( M- M7 t% q0 w. N
C、一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数% }' X& c2 [4 j' ^
D、具有纯虚函数的类不能创建类对象/ M% f% u! r( Z$ p' H6 D4 {
正确资料:
6 X9 y3 J3 P$ g: {0 E/ C- Y
9 q, d1 R4 e' r( D( ]0 Q3 O! V  {, \( i% ~1 M) ^- n
资料来源:谋学网(www.mouxue.com),运算符重载函数必须以特殊的关键字()开始。
3 w1 f% i; N5 e% CA、virtual
# d/ I, O/ W4 `1 C- e' G4 vB、operator
. q: z- d& X9 BC、template- Y/ T* {9 F/ S, q; g- X% @2 @( s% R
D、static
* J  f/ @1 k) \4 Q; A正确资料:5 p' _* w- j6 r# q

+ i2 Y$ i* \/ L9 p1 M" O0 M0 ~8 d( E2 S: H& \* k0 t
第21题,构造函数是可以被派生类继承的。# r( V: O1 l7 b% r. x; ^
A、错误$ Y! e7 |$ S- S( x2 i) s
B、正确
* r0 R7 ^& ]3 Z0 {; Q正确资料:
) ?& ]3 m8 U! f! h" s! ]) O8 A8 f
/ p. t2 d! C( L( k# ^: R% w* t; s3 V6 b7 [, M
第22题,要对文件进行读写操作,必须在文件开头包含头文件fstream.h
2 u4 V4 S( \- {$ x6 UA、错误
  w! i# M2 w, L  |7 BB、正确( w. u. A/ d" E- T1 ~1 G; u
正确资料:/ K" N; m* ?8 Q. C+ ?7 U

: P0 L5 W7 {# r7 s& d% I" d+ t: s) i3 \9 x
第23题,在C++中,构造派生类对象时,总是先从基类的初始化开始的。" J& f% O) q5 P& p
A、错误' _% {  X  |, M: H5 Z4 \
B、正确9 [( G: V2 i+ Q1 c  a$ ]' d! Y
正确资料:* O) p+ t8 a8 q" ^& Z$ V$ F
8 o( w3 [4 Y6 _, \: v/ a) o9 z5 }% A' V: k

6 J5 o4 _; X6 |5 ^# C0 V% n) E第24题,重载函数是基于不同的数据类型完成类似的操作,而函数模板则是对不同的数据类型完成相同的操作。
( R7 A" L- I! O( E+ H$ d& |  P* JA、错误) ~  z$ ?2 k9 b' O# _
B、正确
7 @4 V' S/ ]9 S: X2 f正确资料:4 B8 D* T3 h% X+ z
  s) j: F- F" N9 T# M1 j* |

* T: v  b- {& q, {$ I$ v资料来源:谋学网(www.mouxue.com),私有静态数据成员不能被类外部函数访问,也不能用对象进行访问。' a( [& h: j4 p+ ?
A、错误* g; r$ a  `. r; Z
B、正确
4 K. ^* ?' U+ h! R- g正确资料:
1 l7 b0 ]7 S2 q) z- Z( n' H: P" H# G: J: R; `" S

1 C+ P+ J" H. `! i  i3 W第26题,静态的成员函数没有隐含的this指针 ,所以它们只能访问静态的数据成员。
# \. Z- `* h, N5 c' f4 q5 yA、错误
. a7 a! g! U. Y1 T7 o- }; QB、正确
; w; Q' _3 j) {1 U7 V正确资料:
7 J% D0 y+ [3 ^% |0 L; R6 [1 E' F) P, y& \1 n$ x1 V4 g9 \

# W: b9 P( A( ]; I9 Q) W5 s第27题,公有继承方式下,基类成员的访问权限在派生类中保持不变。: {/ u8 ~7 m0 R" m
A、错误- f5 u. ]$ a% y
B、正确
6 p- E* o% J9 t4 [$ w$ P! W1 U* q正确资料:' a; a/ Q+ n+ ^6 N7 V- D# M
: c) z) a2 e! h. Q$ B  s: ?
( l9 e/ r$ C6 U, z2 T
第28题,C++中的函数就是面向对象理论中的消息。- m7 ?7 e& G& c$ J- M
A、错误
6 o* _$ p9 s" {; s/ C/ V' BB、正确; t. O( W9 ~$ D  v  A. Q2 ^
正确资料:+ a  w  a2 X4 C5 ~
) d! w5 Y4 e  p- ?: @  G% x; I
7 c( m6 F& s6 F6 O  t: J2 T
第29题,C++不允许定义有默认参数的函数。# t. L  N5 P  E2 m! [1 F7 C; y
A、错误- l0 D4 f" r3 c
B、正确  Z) ?7 s/ B+ s# U! `3 b
正确资料:
9 W. @% l; \; `1 ]- |4 h
: i" ^. ^  E: \: Q  {$ y( Z) N7 W/ [
资料来源:谋学网(www.mouxue.com),一个派生类继承多个基类称为多继承。
3 g" H2 ]/ Q0 P+ v# pA、错误
' v4 _$ B) b9 v( ?, FB、正确$ D1 S6 x0 b; A$ k5 u
正确资料:
: Y: b' F. e& a8 G+ O; x
$ F- N2 L  _/ t! T. m. B
7 G3 s, `9 b! Z( M, S3 m第31题,重载函数至少在参数个数、参数类型或参数顺序上要有所不同。$ r8 Z9 w# p! X& i$ }
A、错误$ c# m$ g5 ~7 a, A" A! o* c; t
B、正确6 U! V9 |8 I( f4 h+ d5 K3 E
正确资料:
+ U# p! Q# n1 ]6 L: w$ @6 e
) N5 X0 r3 I5 I. r6 U) d0 I- W( Q5 i
9 H: Z. N# w; w  Z! u% Y( ^第32题,get()和put()函数的功能是一次读写一个字符,而read()和write()函数是一次读写一个数据块。7 i6 w+ L) m2 d. @1 E% \
A、错误
7 c( D/ [9 P) FB、正确' H/ h& d. Z/ c3 J. f' T
正确资料:( _+ o! V9 Z# T6 c' ~0 z

& M5 U; ~, m$ T) o: W+ T6 O4 `
. c: A( F7 ^: }* ^第33题,构造函数和析构函数都可以是虚函数。
  q, e  `' @; P: O& _4 R7 XA、错误, _. q. c1 Q  O; t2 z
B、正确, F% H+ J6 j" V. Y- p! Z  @9 k, I
正确资料:
# M3 c9 C9 E( Z6 s$ M
, l. V0 |' |2 N
! S' r+ e- v, a" u, F5 ?$ P第34题,操纵符函数setw(n)只对下一个输出有效。
) c5 ^5 p: H0 o: X# E# FA、错误
' y" @& O' d4 y, Q+ k: ]B、正确
6 t! W/ n& Z6 ?/ F: v; j2 J正确资料:7 u; h; b% A, Z
- d" B( z/ K9 p& C" V

; x* i, \! n/ I$ ^8 V# n6 }第35题,C++允许通过重载的方式改变运算符的优先级和结合性。
1 p( P! h; U( g# IA、错误
; Y0 E& I( b  `7 ]- A6 k' h' }B、正确
1 n- X( ~  D& p/ I# S% ]% A6 U: y" h/ i1 t正确资料:
& Q/ T/ p4 o4 [1 o" \- @) c! z. c1 h5 |- K1 r; W, b
6 a2 `5 C  @( o8 D
第36题,若有声明:class C: public A,B{};则类C公有继承自类A、私有继承自类B。
; ~2 N, R4 M/ q0 {( S! @A、错误
" q# O" }2 N' S) Z' p1 o% N  rB、正确
: w- b( F1 {3 E" I  a- G8 k正确资料:
. e8 y2 o0 B7 o' g) U; L* v  n0 X, [
: B( k6 C% ]7 [1 P
) t$ Y1 X0 U. E8 T9 T第37题,赋值号两边的数据类型不一致时,将无法进行赋值运算。
5 p' ?" G3 ?( p; ]A、错误
6 F! C' p4 s( ?  HB、正确
! _  _9 o- b) u% V* s5 m正确资料:
- R2 |" J2 U; d0 a8 x. E: L2 B2 g, E" Z2 n, ]5 v# Z+ r

- o9 A  A- j# ?第38题,C++编译器不能够区分重载的无参函数和缺省参数的函数。
7 t, L$ U6 K+ x  ~. M1 F4 S7 vA、错误
+ y9 a( R$ a8 [9 H2 c9 ~B、正确
3 y5 H+ |- j2 _, D; Y, `7 v2 X: K正确资料:# y! f2 I: J- u# l9 s
5 R3 N5 j/ v* C. S3 n; D+ u
4 s, K1 B+ W& d% M
第39题,一个类的友元一定是另一个类的成员函数。
2 h8 Q8 l8 {) L' l. A- sA、错误4 y2 e9 `2 O( u" I
B、正确3 W. ?% x( C0 a- c7 x1 F
正确资料:
$ f! @0 C) N' t. w0 e0 `' J! W" k$ ~. \* Y
. h$ R9 b, w) ~) Z3 U- }, ~7 q
第40题,类是C++中自定义的数据类型。
, ~6 v0 s8 k8 H) u/ c7 `A、错误
3 L2 O5 Q$ e+ PB、正确7 G' y9 N6 P9 \1 \) G# B
正确资料:$ R0 I* y5 d) w- |! M( u

) R% H4 ]% k7 H: i+ \/ G% |7 @. O2 P! {9 Z9 b& g

! F( ]$ o. s! \3 f4 t
2 z& {( s6 G& E
6 k: g0 S$ }3 l/ g' n" R2 _
5 V, l" `5 j: E9 f! v4 p0 e& J
* C3 ]0 {  }7 z% E- o1 O9 r2 Q$ _5 u# n, i" q

1 W+ l4 @" H5 ~  H3 A3 Z$ n  d" v& ~7 Y
4 ~, G0 E# O& T* Z
5 F0 A; L& O$ Q4 Y3 J! b
9 x6 a- o9 p/ Q% F* v( ~; ~& T

: ?2 T. m1 T7 W0 `/ `1 S

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-5-21 08:25 , Processed in 0.104919 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表