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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2020-11-25 20:26:26 | 显示全部楼层 |阅读模式
谋学网
资料来源:谋学网(www.mouxue.com)-[东北师范大学]C++程序设计20秋在线作业2
! s  L, \/ z4 |+ ]# J+ C! l4 E试卷总分:100    得分:100
( \/ r% B" k( K- Z$ I0 r: _第1,要使用动态联编,必须使用()调用虚函数。% j- z/ i' I* n7 b  ^2 N$ v0 q, y
A、类名
& T3 h' N. Z' a, X! M: vB、对象名: w* ?) X4 q" k; ^& h- k$ x" }. V
C、派生类指针
# s! b: S& T/ H4 q6 I  @D、基类指针/ f: z8 s0 T$ [3 A% I
正确资料:
' h7 X: k: D% t3 q
: ^5 Z$ w7 R6 M' ~' O0 d
, u$ e+ k9 G# h# K8 j8 s4 S第2题,假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则访问px所指对象中数据成员a的格式为()。
# l# R- ?' A; u8 @A、px(a)" J# Z1 u7 D8 a0 e; e' O. i
B、px[a]
& q! S& K# e6 ]% M9 O" }/ dC、px-a9 v# a3 R6 g% z# f# c& x# K! A0 V/ }. }
D、px.a
. z. F+ J8 c* H/ a正确资料:6 A% {- W* Z0 j+ D( N

, r7 m0 D  k/ i" d! Z- ^9 v
! r3 q  y/ n$ C4 ]) Z* g第3题,如有以下函数模板:
4 ^8 z& z6 g; u  kT min(T a,T b)
5 [7 c& v% a8 @{ return ab?a:b; }( B( ~1 H% [, F
则函数调用 minint(100,'b'); 返回的结果是()。
: F& ~3 a. J8 dA、100
1 C( h  W* H  a# p7 ]+ FB、98! W+ s% B0 o5 U2 l- D2 F
C、b" S/ k" W0 l/ m' c% u: j
D、d
5 S7 v$ L1 _* e6 E5 P. c正确资料:
! r& x8 ]! q* ]9 r" o# `5 w. P6 b. T; ?  H
, [/ p4 K7 y! ^( Z9 _, t* p( q
第4题,下列关于虚基类的描述,错误的是()。
$ z" R7 [" y, YA、设置虚基类的目的是为了消除二义性
7 s) `- ]! h. yB、虚基类的构造函数在非虚基类之后调用
5 z  y" Q- ~; H( yC、若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用2 n. Z* f1 C; O5 C# b7 [  X6 m& Y
D、若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
3 |; G" C# ]% {" t正确资料:
0 R% r' k( e/ e1 E9 N
- q7 H$ }3 I9 @% J! L* P8 c3 u5 _$ P( T* A
资料来源:谋学网(www.mouxue.com),#include iostream.h  class BASE{   char c;   public:   BASE(char n):c(n){}   virtual~BASE(){coutC;}   };   class DERIVED:public BASE{   char c;   public:   DERIVED(char n):BASE(n+1),c(n){}   ~DERIVED(){cout) j/ y6 Z4 k8 C3 _
A、XY6 t# i; f% I" I
B、YX( N" x3 p: M8 A2 s2 X+ z8 _
C、X% M4 ]9 s3 q# b5 B  r" m
D、Y) b0 |9 x  L" j/ z
正确资料:0 }3 d! _5 Q. a( U/ N. N
; i$ m- X1 \" p7 `# f1 u

2 x. H7 ~; j& r. F- m5 ~! C第6题,建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。, _) M! R4 ~7 g! O* k1 a" d3 f+ V4 T
A、基类、自己所属类、对象成员所属类
+ ]+ Q) Q1 _$ a; e9 a4 S5 L+ i5 IB、对象成员所属类、基类、自己所属类# O, G0 E; ~/ s  A5 h
C、自己所属类、对象成员所属类、基类
1 h0 S9 n, Z9 p8 T! V# |D、基类、对象成员所属类、自己所属类
$ S0 j3 o% k& D- t9 T正确资料:
: ^& V- _( Y- c
) r; Y$ b5 {2 R. x
1 Y# g- n& x/ K3 n& \- \第7题,为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。
1 E4 F/ T+ A7 Q1 S$ w' ]4 wA、public
2 B+ w+ S8 j& v, A( _B、protected
. e' G2 f8 s4 u9 @C、private- o* k0 K/ x4 r4 K
D、static
, r% c; o  ^! n3 l3 z  V正确资料:! R' b9 h5 r# V. e4 I

% A1 D( X+ y5 R4 m: v! F* l2 s. M. E
6 j8 \# }5 e" a  x( N第8题,假定classA为一个类,则执行"classA x(5);"语句时将自动调用该类的()。
1 c- ~, I: |# @& H" V$ I: VA、无参构造函数5 w/ ]4 u4 z7 H6 A, d
B、带参构造函数) V* C3 j  F* O! H: J4 G; r, K
C、复制构造函数' ~* \" o1 q' k9 A3 |' E
D、赋值重载函数' a6 O# H2 C/ Q# u+ |0 x0 D/ {* r1 G4 A
正确资料:3 v5 h  E4 u. s; p' H: r( j0 k
% h, e& d! ]+ `( b4 R  O, j

$ z# Z3 x' V- Y! X# n第9题,下面描述中,表达错误的是()。
& x& B& @6 I8 F6 k2 fA、公有继承时基类中的public成员在派生类中仍是public的
1 q( \) K$ F$ t( [2 S4 L& g2 YB、公有继承时基类中的private成员在派生类中仍是private的" `! O! C7 E  d
C、公有继承时基类中的protected成员在派生类中仍是protected的
5 u. E. W. x- n# I: F& U9 O! hD、保护继承时基类中的public成员在派生类中是private的  |! n8 Y. D) d2 {" u# q. X7 y/ [
正确资料:: g6 A) u! K: A4 p) s* y
9 S% F* @9 W- o7 M5 W8 {

5 r2 D/ l. @/ i" Q资料来源:谋学网(www.mouxue.com),所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
4 Y+ h+ |: R3 c, q0 V3 y" ~% uA、类
# X  z8 ?0 g) x: u3 I) q% X, e4 |B、对象
% v. e7 O% C+ d6 bC、函数体+ Z- s! u) m% V3 x! y6 e; ], S
D、数据块
! o9 J9 Z  v8 h* j4 n, F正确资料:2 @% Y- D7 d! j" g0 I4 o9 F) b, J4 C

: Z& y4 `4 Z. \. d; y( z2 D* P) {
8 _8 T& Q7 H. ?( j第11题,cout是I/O流库中预定义的()。3 A6 R: h) ]8 j/ y
A、类% e# Y: l. ~; H4 _+ s
B、对象& d. \8 r5 o, _9 `; W
C、文件
7 B& B9 f7 {$ l: A5 E: B5 h# Q1 pD、常量
; y' u2 R: [( r- s正确资料:
3 ]6 P+ g9 ~: x, k; `0 g2 `8 V
/ ~7 F' T3 M; n0 b. b$ T& l  I1 l( S3 A8 i
资料来源:谋学网(www.mouxue.com),假设己经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。! L2 j! O$ F& N8 x$ y+ S8 k
A、class derived:: student private{  //......  };2 N9 q1 M* n/ T! N! g; d5 ^
B、class derived : student public {  //......  };
: n% u$ Z/ ]1 U  pC、class derived :private student {  //......  };
5 g/ g# \( t1 LD、class derived::public student  {  //......  };) S9 R) }' O" z6 w) V$ w
正确资料:
% x& n* D4 T+ T) e$ J, ]& g$ Z' X" l; l; z9 x4 a; P
# e( _' F' `8 s* F. L
第13题,在下面有关静态成员函数的描述中,正确的是()。
. R* W# Q. s5 L# ^' f/ s. X8 YA、在静态成员函数中可以使用this指针
+ A8 N) B; z! l; Y0 n( g( @B、在建立对象前,就可以为静态数据成员赋值
0 e8 ?; ]+ w4 _& G, B' T9 i& CC、静态成员函数在类外定义时,要用static前缀
& _9 S5 G7 J# c! MD、静态成员函数只能在类外定义. {1 X9 m- V7 Z: E: r
正确资料:
4 K6 l8 P* N0 H7 H$ C; X0 z9 {" v4 Y$ ?$ F3 X
5 N" J! {5 s5 {
第14题,在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
/ [/ i# o( t/ S; IA、友元函数; ]$ [+ M3 |/ g' |7 T5 m* a
B、虚函数
% c! L3 H* F* u. [/ x$ i* @C、构造函数
7 y! [5 V) U! ^# s8 m: vD、析构函数
7 c& N" |, R* C  k% c9 P, t! B4 X6 [- x正确资料:- h) O4 u' ~) B! \9 H5 n0 I

: W- J. s: P1 o2 e9 _4 ^& O0 K0 t$ P, U- d9 w
资料来源:谋学网(www.mouxue.com),如有以下模板类定义:Template class Tclass sum { T a, b;
  Y' s$ R" x! J" q( L7 DPublic:
! I5 l1 r  \) L7 m  kSum (T x, T y); }4 k- e# S& s' V1 }
则在类体外定义构造函数正确的是()。
( N  B+ h! \8 T2 p  \1 ~A、template class Tsum::sum(T x,T y) { a=x; b=y; }8 J1 V! B! w% N( e* |) M
B、template typename Tsum(T x,T y) { a=x; b=y; }
/ a9 ]5 ?8 j" b4 K) e/ {C、template class TsumT::sum(T x,T y) { a=x; b=y; }1 k9 m( P+ j) r
D、sumT::sum(T x,T y) { a=x; b=y; }* L1 q0 ?+ }, s4 n3 U" ^
正确资料:) {2 G$ \! e' I9 ^8 t, Q& f6 q
! j/ |3 t3 v. p+ d8 l  R

* Y9 [$ c+ @: A: ?第16题,已知:类A中一个成员函数说明如下:void Set(A&a);其中,A&的含义是()。
4 z- f& _; Z6 M, A5 w% rA、指向类A的指针为a0 z3 C  z' @- B. C; b1 h
B、将a的地址值赋给变量Set- t! X( m- e! N, e$ C& ?
C、a是类A对象的引用,用来作函数Set()的参数
# Y& U2 N' y0 }" y2 t1 @/ s# ?8 aD、变量A与a按位与作为函数Set( )的参数
+ ^/ O7 T7 @( ?' y正确资料:
: [" l* n) d" X3 k% s' g7 Z- R! L( w! ^$ Q5 i  t

8 w5 f, S  @' R6 c第17题,下面对于指针的描述不正确的是()。
( P$ c( V# {4 G& l, U( kA、指针是地址变量
2 P. p6 j; Y( \, f" d0 }( j/ i( xB、指针不能用除0以外的常量赋值
8 }; X) d) X$ F/ L! U; c. p9 `C、两个指针变量的加减法无意义
8 T/ G7 I- Y. Y: P. i7 KD、指针指向不同基类型的变量长度不同
+ l( e  G3 G/ v: l1 J: j正确资料:
8 C" V4 P1 D+ M: ?7 y+ Z- i1 a3 B( a& h2 |' m( U$ d! }9 g' i1 f
* C  C4 c6 Y$ Y
第18题,在函数声明中,()是不必要的。
* h, `4 l' E1 E# @. @A、函数名- ?$ B, }, o) k% B
B、函数类型
6 z: T( W- }# `0 |C、参数的名称! p. ]* j$ I; r+ F; b
D、参数类型
8 R; g( M% P! I0 D) g正确资料:
" g3 H- y# Z' W2 U2 o4 H" {- X" B* j
: w) X% l' k  l9 |5 ^3 r; s
第19题,下列说法正确的是()。* C" U: e) G) ^9 [" `" {- `
A、内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
, J0 D! K! a1 X6 w0 sB、内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方* l8 l6 n2 \: S* W% e
C、类的内联函数必须在类体内定义
# R- j1 {) A* z- s* N, CD、类的内联函数必须在类体外通过加关键字inline定义$ d9 h+ N% |. s: h/ O
正确资料:,C,D* X/ F- W4 n/ P5 l9 @7 w3 w
9 h! y9 ^8 h- ~# e2 Z) k! J6 }

; m; s+ Z" w/ g  C$ \2 G资料来源:谋学网(www.mouxue.com),假设已经有定义char*const name="chen"; 下面的语句中正确的是()。
/ d- L, u& o2 P5 kA、name[3]= 'q';) N; u, p1 V+ D8 @
B、name="lin";
1 ^' h1 J$ k& p4 M& f( B* C; bC、name=new char[5];5 M, _; S( K, @
D、name=new char ('q') ;
" ]4 e% Q) j* M" H正确资料:
  \4 Q+ v0 O1 b3 b
) x. w; h9 c. {2 Q: Z& S
) X$ H  Z1 r+ m: k第21题,若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。
6 Q6 _6 F. h& D+ ?A、错误: s9 v( {7 @; D/ V) H
B、正确0 r% O3 V4 X' }& F  x* @
正确资料:
: B4 |0 W; b) @5 V9 e! m3 ]2 p0 H' U( z. K7 G6 t  N8 ^

2 h; p3 t$ {# @8 Y第22题,只要一个类定义了一个构造函数(不一定是无参构造函数),系统将不再给它提供缺省的构造函数。
' ^8 v3 Z# s2 o4 d- z( E0 YA、错误0 }# x9 P) J5 X4 p: s4 T. \
B、正确
! n+ e, N# I0 o+ w, A/ \  x) r正确资料:. V; R/ t  ?+ g/ n. Z4 p1 H

" d- T  D1 |/ w+ \( N2 U' ]1 K
" n$ m) ?' \# t5 ~; q第23题,在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
; y3 z) e- c( dA、错误
2 [3 [/ h4 t' P$ N4 aB、正确# q/ ?8 e* x$ q$ z2 k! z; Z
正确资料:
. I9 `, k. j& n  i
; A& L# x" R7 d" [! r
6 b$ B. U" B% V- {- h. ]5 u第24题,类A继承类B,则A称为B的基类,B称为A的派生类。- N6 P- {% v: k
A、错误, A7 H( ]3 Y+ F( l
B、正确
5 F" ?  ?- z* c+ P9 C* B7 p正确资料:
& `) Y# S* Y% n1 u
! }2 u' Y/ t) O4 m. Q) a
& V" x) {; V* d资料来源:谋学网(www.mouxue.com),拷贝构造函数使用本类对象的指针作为参数初始化新创建的对象。
( b* V: _: c* U, Z: Q0 CA、错误
- E; w2 r8 E4 X* [: c& |B、正确3 S5 X# K; \: G! E$ R( t
正确资料:& t2 Z, z% ]3 D6 m0 F* N/ t5 R
2 j, ~2 `- y! m! h) g! Q
) I0 \7 ]" ]2 F+ l( ?9 f
第26题,如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。+ F: o% D( s" j. j) ?: P
A、错误. T6 F- O/ f* @- i* u5 r
B、正确$ J4 p( W' A# W. V; g
正确资料:" @2 y: E7 p- f- g
/ f* H8 o/ w# t$ F9 Q3 }
+ t  b/ c( f) b  l% T7 O# e9 G
第27题,如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。
# d9 p3 n. Z' x3 G% w2 ~7 B( WA、错误
) K8 z; F% x# B: S, U/ F0 DB、正确
  e1 U% a! K0 @$ m; `$ u0 d正确资料:8 a. Y1 g8 R0 W
+ F7 d% }9 _9 o* e, B  ?5 ?2 R( h

5 `" m9 ~. k4 P! {' x- z; E# _9 K1 y9 z第28题,在类定义体内,只有具有public访问属性的成员间可以相互访问。/ O2 d0 P# S8 k) N% I' {" S
A、错误0 I3 \8 r+ A' I6 m2 q% Z+ m4 s# v
B、正确
6 @( l3 N5 u  m* ?& Z) U正确资料:$ J7 }( r0 g4 F9 ]1 ~& B; g1 G

% r" j% P' h( Y3 w
9 K5 o) Q- ^9 s0 H7 S0 B! c第29题,静态成员函数与在一般的成员函数一样,都隐含有一个this指针。
. P2 A5 E6 p( P0 P+ f1 a  I6 bA、错误
: i1 A8 V& _6 k- S  yB、正确
& t2 s5 G3 J1 B& c/ Z1 z6 y正确资料:) F4 Q2 Y- Z/ M1 a( n7 S

0 |1 [9 k5 K9 E: t
: \+ L3 i* }- `, }( f% _  E资料来源:谋学网(www.mouxue.com),对于类中的对象成员既可以在构造函数的初始化列表中初始化也可以在构造函数体中初始化。6 n! r% w$ N6 S8 e
A、错误. E( d; d: q0 M& k7 t5 q
B、正确
6 U6 z8 h) |, A/ |2 R正确资料:
; E, k- Q7 j' T2 A1 m4 `
; J& V- p4 s9 Z, u
4 X8 r0 R6 L7 B  j9 g) {* g3 J第31题,类对象的输入输出需在类中定义重载的提取运算符""和插入运算符""。# J5 C8 h) ?8 C: {
A、错误
+ ^1 j! p9 B) w2 i" ?# n( gB、正确
2 u0 ]+ Y+ O8 g( s) i正确资料:7 s3 g; Q# j+ P" S

+ O' l2 E. x" T3 f8 h3 |6 k: e2 f- x2 k/ D( P
第32题,类和对象之间的关系是抽象和具体的关系。1 a" ]8 D0 o+ H4 }, e5 t
A、错误
- }/ L* v. n3 e! \8 gB、正确
. P( C1 `0 ]$ j5 T正确资料:/ |/ F0 N. R% w7 s. b8 i$ h+ a

8 d4 b; f0 {3 ?2 I) w
# k# v6 U4 ^: ?4 }  Z# Z第33题,cout通常与键盘相连,cin通常与显示器相连。
3 E% o, p" h$ T4 p7 g" @' \A、错误, d+ C( l# }0 g% R
B、正确5 t: M% G8 z9 K  f- p
正确资料:& P% _. L0 E) Z1 I  p1 l- L) P4 l6 x
  S- H/ y) y0 k
7 ]) o/ A2 D1 t; P& u
第34题,C++流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。
6 K2 C$ l9 P6 P9 M8 N, k% t$ kA、错误
2 J5 B+ Z& a6 H/ TB、正确6 y7 V6 X4 p; e' D& n) s
正确资料:
# Y9 B4 P! C0 ?$ _7 N
& G/ h( O) H, A$ S" L
2 A/ n- r, n; Y* [第35题,在一般的成员函数中都隐含有一个this指针,用来指向对象自身,而在静态成员函数中是没有this指针的。/ O9 c  d) x  @0 O. t8 W: V6 V2 U, k
A、错误
+ m5 D- ]4 e" WB、正确7 q- Z" |. k9 {6 d2 q% @; s
正确资料:
$ f# |6 z: k" X
! |9 z+ _; i! |9 v. Y
1 ^0 s" _; t! o; b9 L第36题,C++与C语言本质差别在于C++语言是面向对象的,而C语言是面向过程的。
! w& Y" Y& L! f% }# k) UA、错误
2 }  l1 v3 g5 P/ w0 LB、正确
3 A9 U- \( Y  h% i正确资料:! }. K& t8 Y0 T+ h+ d
  j9 A* e  O' t, M9 s3 j
+ o# K: f+ l4 s3 C& w8 j
第37题,在C++中,只能重载已有的运算符。
8 J6 [9 o, v9 {7 a. q; M* XA、错误
+ T/ s+ A" Z" A) MB、正确
6 @* c# }& K3 h1 J正确资料:% {1 ~# W1 i/ i+ I

+ P" {/ U. Z+ l: N! S4 T0 D
* J* l5 {3 I9 V第38题,在文件操作结束时,可以用eof()成员函数关闭该文件。
; ^0 j$ j. b4 _1 F4 R8 @: G9 c2 tA、错误
: x8 j" V+ ?, x# a% D$ Y( r0 W# mB、正确+ I* h% s0 J4 u& J: U' T4 ^
正确资料:
( N) z9 p) }! |7 ^; p1 b) l
* z5 ~" w0 J' l3 j$ U: K! i$ ~2 r, \, i* c% F; D5 C: d' {
第39题,构造函数是不能说明它的返回值类型的,但可以说明为void类型。
* J! B1 p% E8 J8 jA、错误/ E) q( Q; C2 I" @
B、正确
" y' z' ~: |7 }. W0 w8 u正确资料:
& q, J* c6 X; @1 `8 X9 I
0 J6 P7 R. b. ?5 s; \
7 b3 h  \- M! j5 m! V: M第40题,protected和private区别在于:protected成员可以被派生类访问,而private成员则不能被派生类访问。& {" N* O/ x. T. T
A、错误
; s. o) T5 A* g0 f/ s( Y  W+ OB、正确
1 c" h( N) N/ s' Q. T; k- _6 Y! w正确资料:
8 ~8 V; d. ]8 K* E4 \3 C/ B6 @
9 y: y' u/ l4 Q: W) k# T. ~  O- K/ c9 A7 Y

. Z5 A4 F' k. L% p: |4 v( {
% x8 w7 j: f4 D& @9 K& W5 A
8 e2 O8 L7 A" X- P- T
# y: c+ Z" u1 H6 W2 }* Q( Z$ u  ~( g2 j0 ^7 D; [* i* a4 c

2 }9 _/ p4 k0 p1 \
6 }  O) H8 @$ _4 X* `& ^, |( C
8 ?, k" U6 ~' H* E( |% o) w+ _( |, ^6 h: h$ Q# c0 n

* _1 H3 d- t7 j: s, u
" ?4 W' m- p2 [! k1 P. |, N4 M, M+ q

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2024-5-17 21:38 , Processed in 0.145802 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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