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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

东师《C程序设计(高起专)》2012春第二次在线作业(随机)

[复制链接]
发表于 2012-4-17 19:32:29 | 显示全部楼层 |阅读模式
谋学网
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。1 R" ^% y; f, V/ ~

" M: U* X$ U1 X# a7 k: U: n, n$ D一、单选(共 20 道试题,共 60 分。)V 1.  一个()允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能取任意类型。$ M6 ?) D2 d+ l: @3 {! i) ^. ?4 H
A. 函数模板
7 d& U3 t* V* g3 @9 ~% f; qB. 模板函数
; r) w' A' p7 C/ x  ~+ k9 k+ TC. 类模板
6 s, g' @7 B& KD. 模板类4 t5 Z* l' B+ ?; E; Q# Q* a
      满分:3  分
& j3 f6 n; I* V) n* l* l3 d2.  下列关于纯虚函数的描述中,正确的是()。$ A7 v! l4 g5 ^3 s( `* \2 P$ N, T! y/ ]9 y
A. 纯虚函数是一种特殊的虚函数,它是个空函数, }& y3 d% ?" w
B. 具有纯虚函数的类称为虚基类
1 M( ]0 n5 X; ~3 M* u/ ^# RC. 一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
9 U6 r; a* x2 \) Z, XD. 具有纯虚函数的类不能创建类对象3 M, H2 u) i; X
      满分:3  分
6 c3 N; k- N1 U$ R* s& \- v3.  如有以下函数模板: T min(T a,T b) { return a<b?a:b; } 则函数调用 min<int>(100,’b’); 返回的结果是()。
0 K6 l0 a, r* VA. 100
0 l) x& k8 G3 P9 z0 b, r- B9 X( vB. 98
2 @. g& S  f  z0 H/ Z! n/ _C. b
! F4 h8 K& t; I) E# }1 o1 MD. d
- c0 A  B1 Q: ?  l      满分:3  分7 y  Y4 r, V- `. b" ^8 a4 [# M/ p
4.  所谓多态性是指()。
: _" u) G$ k1 C% L; y. [* ?A. 不同的对象调用不同名称的函数' i) R! A4 p/ S( o- r& v. V
B. 不同的对象调用相同名称的函数
) G" [/ L) \; {! qC. 一个对象调用不同名称的函数
% ?' x9 {& o1 q! Y  P6 b$ g- d6 XD. 一个对象调用不同名称的对象2 o  I- Q9 N) a  |1 N
      满分:3  分5 ?& p. l8 v4 Q5 m7 y2 c
5.  当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为()。6 M7 W) M* ]/ V9 x) O& b1 m% n
A. ios::in6 Y5 ~; w% ^3 T, K! O
B. ios:ut; ~( B5 n& [6 l# J" w! h) O1 v
C. ios::in|ios:ut
! ]) v9 o6 L2 g* r5 W9 vD. ios::binary
3 p* E7 ]3 T( y( K& [7 m1 f      满分:3  分
' `" g2 W4 @! x. R0 ]( n1 l6.  设有函数模板 template<class Q> Q Sum(Q x,Q y){ return(x)+(y); } 则下列语句中对该函数模板错误的使用是()。9 i& Y; _- f) ?4 S3 F4 f
A. Sum(10,2);0 X/ `+ f* @! s4 T* M: ~# u$ E  V
B. Sum(5.0,6.7);/ U6 B2 ]( |& P8 P1 [
C. Sum(15.2f,16.0f);2 W7 y/ t: Z% q( V& V0 |
D. Sum(″AB″,″CD″);
9 O# ~8 v) j0 K4 z, Q1 E% F      满分:3  分
+ s0 X# X1 ?* H5 s7.  在ios流类中提供格式控制的标志位中,()是转换为十六进制的标志位。/ D  S- P/ f2 t, u7 N: E$ `
A. oct
. U. w4 C) T) A7 E8 JB. dec
4 R- v& ?, m- mC. hex
& c9 a7 Q7 @2 I2 U3 G/ b  oD. left
! ]4 K2 O+ V4 L# Y6 `2 \      满分:3  分
! b; e% Q, |, b6 K. o- y0 S# w! I/ b8.  若有定义“int x=17;”,则语句“cout<<oct<<x;”的输出结果是()0 E* k/ U. d6 K" J: ~: V4 u4 _
A. 11) }3 `, R7 _2 J6 g* t  B: @' J( H
B. 0x11
5 z# Q: H4 \' b) tC. 21' N6 w9 z6 f: z' r
D. 021' R1 l" S, C, G% P8 K0 }
      满分:3  分' a* C/ Z& l: f3 t2 k% W; d
9.  下列运算符中,在C++语言中不能重载的是()。
7 H+ D6 y* y' n* y  \7 AA. *8 j% Y# ~: x9 ~: |+ ?
B. >=
) u' ]# h! R. g8 `/ nC. ::& o2 t0 t# |  {3 m
D. // `' P9 k& Y0 m3 d! Y- j
      满分:3  分
+ I8 @7 y2 u( V$ l* a( p( G10.  若已定义了person类及person类的两个对象p1和p2,则执行语句"p1=p2;"将调用p1的()。
) \: k7 E+ n$ G( Q1 i8 FA. 构造函数
; B& Z5 q: d! j# S5 H9 aB. 拷贝构造函数
6 L% Z# B& h5 ~0 |- C1 A5 B) GC. 析构函数
& ~" G0 ?; j' T( uD. 赋值运算符重载函数
2 _% f1 S) y: l# @! W/ I      满分:3  分" f& M5 z! B5 x% U! E4 \' d2 b
11.  如果类B在类A的基础上构造,那么,就称()。
. O. `. h8 B+ y% `! MA. 类A为基类或父类,类B为超类或子类9 j! M% U2 d6 Q" ^9 q- W
B. 类A为基类、父类或超类,类B为派生类或子类
' t. S  X. p$ tC. 类A为派生类,类B为基类5 F4 x# K; G  V
D. 类A为派生类或子类,类B为基类、父类或超类
) S" [7 Q5 {$ Z- {' d# ^      满分:3  分" V. v* Q+ k5 t" C+ X! c9 @+ ~2 x+ _
12.  若已定义了person类,则执行语句"person p1=p2;"将调用p1的()。
+ ~9 n: a9 K3 r, Y( ?' V& fA. 构造函数
" p7 e) z$ ^2 @1 m# |B. 拷贝构造函数' k% _& z! e4 u' b
C. 析构函数
: P+ N# _9 L/ ~: J" j# R! C- r+ ~D. 赋值运算符重载函数
; l4 Q* O8 U" h5 X" @% _( |. Y      满分:3  分, y3 e8 E, V" j) C8 F) N, Y3 z/ ~
13.  对于类定义 class A{ public: virtual void func1( ){ } void func2( ){ } }; class B:public A{ public: void func1( ){cout<<″class B func 1″<<end1;} virtual void func2( ){cout<<″class B f
2 B0 W. a* B/ I6 {! P9 P9 hA. A::func2( )和B::func1( )都是虚函数
  W- a/ B* E( \( j+ Q! EB. A::func2( )和B::func1( )都不是虚函数
6 a9 U- T8 S* ]& F: DC. B::func1( )是虚函数,而A::func2( )不是虚函数7 ?' I5 l3 W- k8 w8 |
D. B::func1( )不是虚函数,而A::func2( )是虚函数
: H; u  D8 l% K9 Q; P3 X% ^      满分:3  分
* K4 x6 }; V. E" X: e8 t14.  ()是iostream的派生类,可以同时处理文件的输入和输出。
  V0 x- w. o* \" T6 J. O0 |A. ifstream
8 r% I- O5 U+ Z2 G& G( J3 v0 l( w  m6 UB. ofstream
/ R9 l: J; M2 @, WC. fstream& ]- ]. A8 @. u& c& c" s" @* P
D. fstream.h
3 S7 D5 C7 B; L$ O. _2 N( G* R1 O      满分:3  分# I/ l' Z6 L6 ?' l: v" a
15.  应在下列程序划线处填入的正确语句是()。 #include class Base {  public: void fun(){cout<<"Base::fun"<<ENDL;} }; class Derived:public Base {  void fun()   {_____________ //显示调用基类的函数fun()     cout<<"Derived::fun"<<ENDL;   } };& c2 ]# D/ Q, `
A. fun();
7 a! w# N+ m- b9 OB. Base.fun();( N& q6 @5 E& I' ~" Z  U
C. Base::fun();
# k9 U8 S, R* G: V( S! P+ ?# QD. Base->fun();9 U2 p' N& W% M( S
      满分:3  分6 Y. a! `. m4 Q: D) O
16.  撤销包含有对象成员的派生类对象时,自动调用析构函数的执行顺序依次为()的析构函数。, `) C# ~0 F9 S
A. 基类、自己所属类、对象成员所属类& }% _2 U( B( C2 J/ ^
B. 对象成员所属类、基类、自己所属类
- g0 x8 G- u. ~% V* t9 k& oC. 自己所属类、对象成员所属类、基类
  g- f# f! }( ]; p* h. o8 i) SD. 基类、对象成员所属类、自己所属类
: ?6 |. H+ u% b  i$ u0 o      满分:3  分$ I+ n+ j+ O7 r( Q5 Q  a) n
17.  下列选项中,()是istream类的对象。
$ r- ~" c6 ?6 D+ {% y  a  mA. cin
2 l9 u# U6 Z9 ?. QB. cout
' v9 R# W$ X# i3 v5 Y: \4 I8 IC. cerr% K8 X! h; y" R& t. P4 }( r5 Z
D. clog
4 `& P0 ]2 w! r* G2 S) E      满分:3  分7 @1 K# i" b$ J0 S+ C$ N! Y) X- w
18.  要将类A说明是类B的虚基类,正确的描述是()。
# P% ^# Q4 l) K3 y  b/ O* J8 eA. class virtual B:public A
0 U: t' D; S  T6 \$ I0 nB. class B:virtual public A' k; l2 ~" `! k; d
C. virtual class B:public A& |9 R" N1 e0 _; i! c+ E7 c! M
D. class B:public A virtual2 I0 d; Y! Y. ^+ M! c  M8 n
      满分:3  分- S- U. [: ]7 U! t1 V" g& {+ m, C
19.  cout是I/O流库中预定义的()。* L4 L1 M2 H/ D1 e
A. 类
2 ^  f: S6 u* E2 P/ fB. 对象
. Z; y: q, ^* H/ sC. 文件
2 s) D- N3 Z# G6 }$ ^$ {2 \D. 常量
$ \' {# ~3 R( {7 I  k" k9 c# |/ y      满分:3  分
4 x1 t/ [0 B- R/ b( a* {20.  C++流类库预定义的与标准输入设备相关联的是()。
* c/ R' {  v! S, h3 T, ]( s; xA. cin% o' L$ h4 h  k" }3 W) \- V
B. cout
: |/ `* I( N+ z! ~0 A; \) x0 l. EC. cerr; a! g1 [4 `& d. r' Z
D. clog
& e2 o2 q" [, V% D      满分:3  分
  N: w( R4 T$ V+ l; D8 ~% O1 E4 i! j. s' T
二、判断题(共 20 道试题,共 40 分。)V 1.  protected和private区别在于:protected成员可以被派生类访问,而private成员则不能被派生类访问。: L" z! g$ }* d/ \& k
A. 错误
! f  X! {4 N& M% r- [( RB. 正确
+ w/ l+ F% @0 M% z      满分:2  分
5 P) f$ Q, G! m2 m) l/ v% m' v6 g2.  使用setw()函数时需包含iomanip.h头文件,而使用width()函数时需包含iostream.h头文件。
4 j5 ~: w8 Y/ c8 S  H3 |A. 错误
/ Z8 C4 z% w8 ]% R8 ~: IB. 正确
. q( O$ [9 h% S. ~      满分:2  分! F/ _4 z, u$ m9 y3 E
3.  在文件操作结束时,可以用eof()成员函数关闭该文件。
4 V8 ?4 g: {1 S9 W) F. v- r5 qA. 错误- X) \& u2 [. X" {/ ?, f1 F
B. 正确* T8 C/ p7 I, G; ^  q' x& u! b/ F
      满分:2  分% p  \! K) [  ~" V! H4 Q. ^0 R8 `
4.  ostrstream是向字符数组的输出流,istrstream是从字符数组的输入流。! k4 Y9 A6 n2 j; O
A. 错误
2 j; Q0 x: _6 pB. 正确$ e! K4 v1 K- f/ l3 q# O3 y
      满分:2  分% R' b1 Q3 @# X) {( f# ^& l
5.  get()和put()函数的功能是一次读写一个数据块,而read()和write()函数是一次读写一个字符。3 `" a4 d, ~8 U* h+ W! u/ V
A. 错误
# ?6 f# ~  H9 JB. 正确% V  r$ i/ @9 ^/ K- \7 N0 a# l. S
      满分:2  分% F: X' t5 G6 `& i& M- W9 g( \. T
6.  如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。
8 v+ {* q% H. W8 I1 G+ UA. 错误2 o& E" [2 ^& `! C
B. 正确
: D3 Q" E: o' q) H4 Z! h9 F2 o      满分:2  分0 ]4 D. _+ [) {- e( }
7.  一个派生类继承多个基类称为虚拟继承。* A/ e; p' y. u- Q% [6 k
A. 错误
8 L- T# `" p2 m; ^; z; q# L4 A6 y1 J' UB. 正确
/ F# t! b8 R! p( G9 s      满分:2  分! F3 Q& X: C- m. V7 J' C  Q, \6 m) k
8.  如果要在程序中使用IO流库,应包含头文件iostream.h。  [5 q1 v5 D3 D" g  s$ R9 m
A. 错误; x( ^2 m% O' R2 u8 ?5 A
B. 正确
' I$ `) p7 {6 s. m+ F5 U2 F) l      满分:2  分+ U/ }6 J0 `, |' z6 C( r+ a9 L
9.  二进制文件结束标志为EOF(即-1)。1 W: F! t4 O$ b* L& }# ]) s
A. 错误
+ J; j# X: T& JB. 正确
$ ^% ^' }9 U! q/ s      满分:2  分
' j" ^' q7 i; |# @: H10.  前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。  E6 O$ D1 S+ f6 i% l
A. 错误' M2 o1 |' @, Y' y/ F5 y8 t3 B
B. 正确
, }$ Q2 z; c7 d5 f5 b( x% N      满分:2  分
) K# _, Y# k2 I' ]2 \11.  函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。
* e: v) _5 E5 B( b' NA. 错误
+ e7 p# y6 x- a4 u& A8 pB. 正确
4 w) p$ j) h  E( X+ a* A# P# u  E      满分:2  分' J7 i# w7 m7 E' I
12.  类A继承类B,则A称为B的基类,B称为A的派生类。
, S$ o9 _9 t; g9 k; _A. 错误1 j* P, ]. p' Y; n. Y
B. 正确5 q/ {/ p1 o0 x9 M- J
      满分:2  分2 q) D5 j( F6 x' V8 M
13.  在文件操作结束时,可以用close()成员函数关闭该文件。2 x( Z8 W! c. ?$ w! \5 u
A. 错误# a# V3 X9 A9 p' K: z' w) R
B. 正确
" a9 B. Q9 u, Y      满分:2  分4 _6 H- u8 X4 {* [! w* M
14.  若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。
# S! ^# P! L# AA. 错误& \$ G4 K8 w8 i1 k8 Z- D+ Q
B. 正确$ O" O% K" b4 X" {
      满分:2  分
# C+ R- D  o% B5 Z+ M15.  若有声明:class C: public A,B{};则类C公有继承自类A、私有继承自类B。6 O( Q: B% ]- c5 g5 g$ I2 {
A. 错误
1 a. j$ B3 O( m2 PB. 正确; n* k. ~4 r  k  i- {8 ]/ L1 C
      满分:2  分6 n: J: l; l2 H* M
16.  类中重载提取运算符“>>”和插入运算符“<<”时只能用友元函数而不能用成员函数的形式。
- C% X  I6 j" U# x* IA. 错误2 W0 M& V& j' {: S
B. 正确
2 a& p! i6 R" B4 N6 p      满分:2  分) q; d* U+ v; K/ D" C- y* e! f
17.  cout通常与键盘相连,cin通常与显示器相连。
2 N/ T0 ~! w' J; f1 F# @( l3 }: |( `A. 错误
( w7 ^0 A7 H- T' kB. 正确
! O$ E, |3 A. K: X) O* _& n$ C& P      满分:2  分
, p  J! G% Y/ b# a* [4 ?18.  一个派生类继承多个基类称为多继承。3 X" l3 M! i8 ]* s
A. 错误
6 r; o6 R+ k* ]8 PB. 正确6 v0 W) I5 C+ L& o/ l  q+ m1 c9 e
      满分:2  分3 G1 Q' n2 T6 }# j2 E  j* ^
19.  若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。
+ }, [: V1 A% Q% Q* p6 B' ^8 NA. 错误' l( d: t/ ^: |, A6 R! f/ a; }
B. 正确/ n) p% g! L" _' ~7 O5 G
      满分:2  分
- b4 ?2 d& r9 B- q, W5 Y20.  使用重载运算符既可以用运算符的方式又可以用函数调用的方式。1 v+ y, ?+ Z5 f) a! P
A. 错误
) I# ^6 ^1 ?6 G5 K  C. X3 p. |B. 正确
4 R# }# t' \1 j& A% P  y      满分:2  分 ) B$ l2 p* m9 `8 [

) H3 [' S: [8 u$ E( W谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2025-3-15 15:45 , Processed in 0.102926 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

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