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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

东北师范大学《C++程序设计》2022年春学期在线作业2-2

[复制链接]
发表于 2022-6-7 00:46:44 | 显示全部楼层 |阅读模式
谋学网
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北师范大学]C++程序设计2022年春学期在线作业2: ^- Z7 v8 P% q2 q
试卷总分:100    得分:100& ^, E; U* s, W( G! _
第1,应在下列程序划线处填入的正确语句是()。  
, K$ G9 F( P# O' {( q  e8 N#include   . W5 H4 p5 r5 V6 V0 u. _" R
class Base   
) Z/ e. q) h, y; a{  public:   / s$ H0 f- e! t; M
void fun(){cout"Base::fun"ENDL;}   ; n$ Y# P9 i, l1 {- |+ o4 b
};   
& e  c! Y6 @9 `3 [+ g# @class Derived:public Base   ( K% y: b/ A1 _, J/ w  ^0 p
{  void fun()   {_____________ //显示调用基类的函数fun()   cout"Derived::fun"ENDL;   }   
5 g/ j, l: [6 L3 Z# h) Y};0 p0 B: q, E# o1 m' s
A、fun();# w7 E1 S: E% X: ~/ i. T
B、Base.fun();. ?  @$ X4 I' q% X) B
C、Base::fun();
2 w3 F; m! ^0 f! D/ AD、Base-fun();4 m1 d" u2 T& R; z( c6 H
正确资料:
) A6 K6 S9 W1 _9 P3 i+ W
2 u, O0 F5 V* w5 v' U
* e9 E; X. ?8 p+ D6 y- \5 p7 S: h第2题,不能作为重载函数的调用依据的是()。' o# E% W* }. H3 Z, K! ^/ L+ B
A、参数个数5 V6 b% U% H5 `& f# x
B、参数类型
! p3 Q7 a+ X) I* U, r' yC、返回值类型
* v* c! W9 z) V8 s9 lD、函数名称
) r1 I7 _. ]4 H正确资料:
) C0 g" ~( \0 f$ b2 \. }$ t. N& m: s+ H, y

6 g; ^# ?6 J3 T* x. y. C* N第3题,当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。
5 m$ }5 i' k- ?' J  P0 B5 o% hA、只能是公有成员# ^3 r$ s7 m& z8 n' @& l
B、只能是保护成员* L0 w$ b7 Y' ?* L) i8 {5 ~
C、只能是除私有成员之外的任何成员
  V9 S# L& m2 ]D、具有任何权限的成员
4 M( x! F& g9 r1 r5 L正确资料:
5 W+ z) V4 P: o; W1 J
% d& s% i* M8 O8 Q) |, ?% y% B) Y3 n* R/ P; M3 y4 }: ^
第4题,若已知char str[20],有语句 cinstr;,当输入为:This is a cat,则str中的内容为()。9 V* k+ p3 _6 a8 C- _. h
A、This is a cat: e; r( d0 L3 Q  p# g, n3 n3 T$ L
B、This
8 y0 v$ w; J0 K, m- P! R. ?C、This is
2 J2 ?, D3 c  L0 W! K7 MD、This is a
4 C' d2 I1 f! ]: g7 x5 X; T正确资料:
9 J$ J* c7 @: P7 r' W& S  F: S- j: h: d/ j

6 K4 V3 z5 }/ d8 T资料来源:谋学网(www.mouxue.com),要想以读方式打开文件"D:\File.txt",以下不能实现目的的语句是()。
& A9 ^' |4 `- a1 Q3 t  a" y, [: wA、ifstream inf("D:\\File txt",ios::in);
5 J* a2 f/ a6 C9 A, Z; v: [" WB、ifstream inf("D:\\File.txt");3 V1 m0 o8 }! _0 S, ]  X
C、ofstream inf("D:\\File.txt",ios:ut);+ x7 T4 p6 N2 e. o- k) H
D、fstream inf("D:\\File.txt",ios::in|ios:ut);; E. P' W& ?7 c5 m3 Z! M% Y3 a
正确资料:4 C1 j$ S3 j' u2 C; W

, ~6 S/ T0 I: l& |+ |! H3 S
8 E3 o: R/ D9 \- [第6题,如果表达式++j*k中的"++"和"*"都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。( O- I  W/ ~7 w% {) L2 j$ Z+ O) s+ R
A、operator*(j,operator++(),k)0 ^3 o# J, |+ r6 D- r6 i1 z
B、operator*(operator++(j),k)8 A1 x5 U+ l) s3 \( c* r- g; E
C、j.operator++().operator*(k)
. T+ t7 M- g- `+ L# J; v4 x- @D、k.operator*(operator++(j))
" v! W! g! j  z8 e正确资料:; T: s/ f9 R( }0 J0 _* M- z: L7 ^
+ x8 e9 v+ u% `+ H$ Z; L

# \( A: _7 ~( E$ o: f0 @2 k% ?$ F第7题,如果类B在类A的基础上构造,那么,就称()。1 ]2 n, \8 M5 }
A、类A为基类或父类,类B为超类或子类- c+ e9 e: |# W- c
B、类A为基类、父类或超类,类B为派生类或子类
9 t+ \. ~1 D/ a$ k" s5 cC、类A为派生类,类B为基类" W+ N8 }9 T$ @, [" ?7 N6 l! q
D、类A为派生类或子类,类B为基类、父类或超类8 W7 c* Y) J" T
正确资料:
1 C5 j  Q+ m9 O# e
: B8 D+ o, m* j" |$ @
8 R9 Y/ x2 J  Q; H; T第8题,对于一个类,可以利用关键字()将其他类声明为该类的友元。; r+ o) u8 ^, h  T7 Q' R9 D
A、public
5 s$ y5 w% w( T+ T; t, H! PB、private
% p: B+ i% O, ]5 t# Q5 |C、protected
0 C1 h; x  `9 N( W8 xD、friend5 H( Y3 c/ L0 H2 n: n
正确资料:
, v/ s+ K6 _& D8 o0 T2 w, Q3 r4 t% E. _) w

0 T' D% J  o$ ^$ q  h9 b第9题,下列()可以是虚函数。3 x) e+ w2 r7 c0 s3 P
A、构造函数; R. O, `% V( I/ C6 _" T# O
B、拷贝构造函数
: r  N* k! U; u1 P7 qC、静态成员函数2 O5 H  T2 G2 x* |* \3 P
D、析构函数, S$ c" E9 ]1 @1 h
正确资料:$ L" g% c3 ~& m' S

) N+ S/ M  p3 }! g5 d5 B* n! C( R) B1 U5 r
资料来源:谋学网(www.mouxue.com),C++程序的执行总是从()开始的。
" D1 s; v" N: wA、main函数. m5 d# @1 }7 ^' `; J0 M) \
B、第一行
( n2 @) {$ x( k, fC、头文件
4 R& _; R/ x  {! mD、函数注释6 X4 N  K. h6 d1 {
正确资料:
, H6 R; Z. }! B  c! _0 |* A- L
% G. A/ Q4 ]6 d# W8 o0 h
1 J( s, x# c0 A% D第11题,当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。
& |5 I& d- Z0 I# W( k# M& d' IA、iostream.h. `2 o* v1 j% Z9 f7 S
B、stdlib.h
! s! e; S* v$ K$ IC、strstream.h
! d* }" U& \& Z9 x" u: S) L  X+ eD、fstream.h* R* [- `5 d% @5 l
正确资料:+ ]6 i3 O4 g- d) P

* n  i/ Y8 b2 d' g; b2 c, s* c' X, r
资料来源:谋学网(www.mouxue.com),假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
3 ~& H0 g) H" x5 c+ ^; V* {9 w: HA、x.f
& V1 |, x* x* \- Z. k; JB、x.f()
& e' I* B! R" Z  u- D, ], q* hC、x-f  P8 J# J- D$ x
D、x-f()% @1 D) o! |- [. U2 c
正确资料:: x8 I6 y9 h( D4 s0 S; _! m

+ O' e9 P6 j2 a) J, v9 F
3 H0 d5 r. H' M% q& t: E第13题,下列语句中不存在类型转换的是()。
" u7 c3 `0 t1 d7 o- `  dA、int(1.1);5 n; E5 i& @3 d/ ?* {# H
B、(double)2.2;- i' V9 `6 `, E$ N9 N  r( D" i8 l
C、int i=1;
, Q2 f! W; E  _% BD、char c=97;
. \* z0 s" T2 b" p正确资料:
& Y+ @  g. Q6 G* j! B) l
7 \/ M9 F# n1 }2 x5 Q" f& r6 g5 Q' a0 I4 x: ~) b# G
第14题,考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()。
2 I/ z4 U$ f$ X- F+ EA、test(5);
- V/ h8 P( t+ W, ZB、test(5,8);
6 B, @, ?  B1 FC、test(6,"#")
0 u  s. B# D5 o2 n8 wD、test(0,0,"*");5 ?+ b% N! y' m4 z% c8 `# H
正确资料:
4 f( ?1 _! x0 w: \0 Q, t
7 {7 v8 j$ e% l# G3 }
% `: _" O0 `* K* d7 R6 I; Y+ _4 @资料来源:谋学网(www.mouxue.com),实现运行时的多态性需要使用()。
' ^& t' a+ J, o9 ^A、重载函数/ T+ l$ S# t9 z1 V$ e2 F  J
B、构造函数
8 W3 ?& o1 c/ p3 o. `C、析构函数
. V  s. B1 U" M" S1 C+ E% u, ?D、虚函数+ [( L8 t4 c$ L2 z- u1 V/ W
正确资料:
9 g$ ~  t8 u5 a9 l( J. Q+ H- f* B9 X  K' y

, U- X! y: l% A9 |, P* T第16题,C++流类库预定义的与标准输入设备相关联的是()。
: D7 n# K8 M8 M2 G  p4 K$ U$ oA、cin
& M( k* _1 l  h4 N; H) MB、cout
( J' {7 ^; s7 e( SC、cerr
$ \/ K9 O, m1 V1 L0 |D、clog6 a) x2 r1 E" M4 o, y- [* B' a  h) b
正确资料:" w/ ], y0 T. P; {4 s
2 H. O6 D% s5 j" d* }8 h
  H2 p2 C7 X( ^  Z
第17题,析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。- m. H1 J1 y: ?+ E( b( s" U  k( P
A、public
: i+ J1 k: o8 BB、private6 F! V9 |; {% [* j- v8 U2 l
C、protected+ c- t, q4 z4 Z% C, }
D、static
* _( }0 z( x" W1 `  _3 B  l8 K正确资料:
$ O9 o' f& c6 O! r- W- u. _( d4 f! V: A& V3 c# F
# t: q* `2 q% q( Q$ I9 }; R
第18题,类的析构函数的作用是()。
8 P9 n* M% Z* Y5 KA、一般成员函数的初始化. L6 |! A) f( ]& j9 [+ N
B、类的初始化) N2 o3 Y. S- [: T8 W2 c( Z
C、对象的初始化, g9 _! r0 s( ~' m! o2 [- B
D、删除类创建的对象
" ^7 Y9 C4 c- z5 h: D. ~正确资料:% L0 i& u: v* W/ X) N/ S- E4 V

+ g0 l4 M+ R, I0 H
- m, P) G. z7 f* j. ?) L第19题,运算符重载函数必须以特殊的关键字()开始。
* w' s) y7 Q! Z/ aA、virtual
( b) V# ]2 B1 @0 zB、operator
+ d: J0 E: p6 AC、template
5 v, [% c* _& b: w6 J- n" CD、static
7 T. K* R4 H. m正确资料:
1 B( \+ g: @6 Y9 Y" n: |
. ~1 i( \: u2 f5 }- l' o7 C/ n$ U2 U
资料来源:谋学网(www.mouxue.com),如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就()。8 \( ]' ^! q9 {6 U5 n$ \2 O
A、出现编译错误
: [) m# `( k( u, \1 FB、没有构造函数
# R& [% i* R0 jC、必须显示定义
/ Q- Y1 O+ ?" h1 S- D( dD、隐式定义缺省的构造函数) g7 i$ x& _" S( }6 s& s. F6 V
正确资料:0 u& j( G" t; {" Z4 P, ]! {" X

# `& o5 L) ^1 O6 @% Y/ `4 r6 h* f- C! a) L1 F" T
第21题,在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。8 b7 |( X1 ]/ U# b" ]8 B% s
A、错误" N& M& F, u. k" e7 w' Y  M
B、正确+ p* B0 V( b; @; J- ]
正确资料:- W( \- s* L/ L9 `

% v5 }/ ^, \' x0 c5 M: e: p1 j" I# W- N. D" i2 V1 y7 r& n# _
第22题,cout通常与显示器相连,cin通常与键盘相连。
( s7 t- `" H9 P8 HA、错误
$ Q5 i+ A, {2 bB、正确- a! U2 C0 p# X) {: M1 B  ~
正确资料:
6 z  r& n8 |7 q* p- j$ C" p) q: w3 z0 i3 N2 X

; j4 _; a' d/ g1 C" \/ d第23题,类和对象之间的关系是具体和抽象的关系。
" A+ V, M6 s2 EA、错误
/ w/ S2 [! D( o. L. mB、正确
  G& z: ^1 g5 z2 }# ~正确资料:
& u' Z2 J" P8 {$ n, d" h5 G+ F! r; a
; e; P! v% z  k7 f7 x; B- `1 p: e9 n4 m
第24题,用对象访问成员时应使用运算符".",用指向对象的指针访问成员时应使用运算符"-"。
3 f; I& O* w: t# gA、错误
, a4 N% r% o. y7 h0 lB、正确
1 E6 A0 {! y. w正确资料:
4 e: M" B; O1 z3 f
, p2 f% {4 q  ?- N6 M9 A7 `) o4 I7 j' q' |9 l
资料来源:谋学网(www.mouxue.com),在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。
7 L& o/ M* G- a/ _4 N- LA、错误
8 I, r, f5 C3 i* a* O; WB、正确
1 C1 j: T) L. |; Y正确资料:
# F  R  W/ @. b" r/ J9 ~1 r: a) r) M: \
% ^2 Q' S3 o* J4 R
第26题,通过类对象可以访问类中所有的成员。
0 V, N6 z; ^2 N) ]4 h- _A、错误) ]+ z6 Y# a# J+ _  C  C  H; e
B、正确: v, F# r* g" j
正确资料:! w. }4 @" ]9 Z
( K# x" Q3 d) f  V! p8 u5 M7 J
* n+ q" Q! d4 Z% f( m
第27题,类模板必须由程序员实例化成模板类。
* h1 \6 n0 L- g" z$ y2 J" MA、错误
4 M- M6 u3 v5 h3 C9 gB、正确
5 z" s' F2 K! W4 m8 o  X. q正确资料:! ^/ E4 G5 D1 r, h- P: v
: ?7 ^3 X! ?$ b

* T. s5 l/ h7 T, O% m第28题,使用setw()函数时需包含iomanip.h头文件,而使用width()函数时需包含iostream.h头文件。
$ k# K" _  S& }1 ^& _* [A、错误
2 O3 t) E8 I8 Y1 D0 hB、正确1 R" e, c& `) W+ S* R4 Y1 C  F
正确资料:
$ o# V4 Z/ I( M. F2 z
: G% D- a. i8 r6 f: Q
, ]$ M0 v* }: f2 @5 j第29题,拷贝构造函数是重载的构造函数。; X& U9 ?* W/ O, [' c7 A
A、错误5 ]; S. h& J6 s1 l8 S* b
B、正确# ]) |3 d' I# V) j2 Y  W8 X. z
正确资料:
/ O8 k1 @; A2 B$ }! ~: J4 Z5 U: ]
9 i' a) Y4 M! v6 ?1 \
0 r9 ]& L+ h9 W' o! U5 R; J; ^资料来源:谋学网(www.mouxue.com),文本文件结束标志为EOF(即-1)。1 g0 l! S# q5 c
A、错误' q  L) H* d; p# a) F- w3 J
B、正确
$ K. P5 N3 P" Q2 c3 W正确资料:
3 a" l# ^/ c1 n. x
2 S4 E. t  A5 W
9 k* b# Z/ S( L8 v% I" V2 b第31题,我们不能用抽象类定义对象,但可以定义对象的指针。
  M5 S: I$ m+ XA、错误
9 ^. m# R" X/ I5 o% gB、正确
0 p; y5 H+ |: ^7 ]6 u2 f; L7 R# X! j正确资料:/ w0 H$ D, O: U( b! T
# L& K+ G# c4 b! q

: k+ ~9 \( K$ [! y第32题,类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。8 Y  o0 z7 z: n# P
A、错误' T: w# H: v) W: l" _2 c3 o
B、正确
! I, \3 c9 ?, F. |正确资料:7 K  g# m( i* Y$ t# p* M

& H6 n5 g) X/ O& l
) L$ c+ z8 O) ?- o第33题,C++利用函数重载实现面向对象程序设计的封装性。
0 }4 C/ i: n0 _5 j; x( QA、错误
' v; d6 _5 S9 h9 d# T  Y: xB、正确
2 f" n+ t$ t* ~0 h正确资料:/ W1 x1 L4 c  o1 x* N- i2 a
; E1 I% \4 d0 A, w; l8 f0 E
3 S1 x) j% C6 w0 A# s; M. n7 R
第34题,若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。
5 @% {9 X& @( h0 V% ?. G( H' E* cA、错误0 j. n. o4 z0 {1 u: n
B、正确
4 c6 K* A6 y) n  ^0 j  [4 p  Y* b正确资料:7 C1 \8 C  ]2 i& q+ \$ T

( L; `: a( M  V* ]' `1 [: G! t  z& m# u3 f
第35题,类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。
  `" s7 _2 ^6 RA、错误
* n/ x" g. j9 K2 i, aB、正确
# \0 S! Y5 k" k- F3 Y4 D  N正确资料:" q! ]& B% d9 K2 l/ k

) x- R0 A2 b5 ]" `6 A$ X$ ]+ T( ]
5 `& i1 Y6 t0 I) D6 F4 c) x第36题,类中可以包含各种数据类型的数据成员,但不能有其他类对象。5 X0 B4 I0 R) g: C7 |) C  O1 w$ K
A、错误+ x+ }: v9 D5 ?! Z7 m6 j& n% C1 }0 S  W
B、正确6 x$ I  c4 D$ |% m4 O
正确资料:
* ]$ G) u4 C: D2 s
6 e+ @/ ^. h- Y7 \1 V: R) Y( W9 u; V) w6 V  }6 q
第37题,类是C++中预定义的数据类型。
" Q7 \1 F9 \5 s1 d' y/ ]; d# _( zA、错误: H2 ?5 W3 B2 H# x
B、正确
* J! x5 x! s7 L' n' i! P/ E正确资料:. }% U0 ~, q* g0 t* l3 y  u

+ |. S1 a8 S, R: k5 c
" h* \' a/ Z# w# I6 P. }第38题,当基类的构造函数没有参数,或没有显式定义构造函数时,派生类可以不定义构造函数。
! \1 h; E1 Q: {4 R6 [A、错误9 p+ J$ Z9 e2 L9 e2 t
B、正确
! c1 k" o: _9 ^$ F6 Z9 e8 ~* f正确资料:
! M. R$ |: E! f  W7 h  o0 O9 r% j( N- _2 F+ a& G+ x( V1 Q
4 |  Y" Y+ R* P  H
第39题,ofstream是用于写文件的文件流。/ H8 e/ W' e, C, n* D4 z
A、错误/ ]; u8 g' P9 X5 o8 {, g& [( N; Y
B、正确# O8 V/ N- z: z$ u% [
正确资料:
. Z( k# x3 Q* p5 I
" ?6 P" k0 D: {5 {8 ?1 P* T
+ x# u* v" j3 n第40题,操纵符函数setw(n)只对下一个输出有效。
: S0 y3 B5 t2 r6 \* WA、错误, H  g. J- j. X9 L1 K3 c
B、正确
* X* s, k1 A! _. z正确资料:7 C( E9 b% R" s' O, F( ^2 u
( b( k/ h' R7 p

+ |1 l" u3 r8 K0 W' P" G# j+ \; L4 D+ }& j
( _1 \% M2 n! ~* W

2 z5 B$ J6 ?! T7 r  L- M7 t) `; @6 c7 ^3 k" `8 U7 T9 l

: F8 B4 h0 E  [4 a6 _2 y, J, C/ X% t* g9 f8 ]& ?2 ]! A# O
( i! t) w! @0 A% h9 `6 [5 a) L8 m/ C4 b
* b8 A) f, x: p

+ d) I9 l$ M8 o4 W0 l9 p# e+ y  z" y! @" U6 V7 H/ x
5 p" W5 y% T% t

7 I, t$ p1 c+ k& B# ^0 l1 x) S- r

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2025-2-19 06:08 , Processed in 0.104514 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

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