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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-10-16 09:16:09 | 显示全部楼层 |阅读模式
谋学网
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区# t; ^" P1 g2 t0 a

+ G5 `- e" @; S5 [一、单选(共 20 道试题,共 60 分。)V 1.  下列输出字符'A'的方法中,错误的是()。
7 ^# \" [; A' I8 J5 _# }0 EA. cout<<put('A');8 R6 r1 y! X$ m" J$ K* z
B. cout<<'A';
& F3 J3 Y8 `2 z& j' Z/ A: BC. cout.put('A');, B, Y" }3 {  P+ E5 E- e
D. char a='A';cout<<a;
' g: [# E: Y  L# V3 e      满分:3  分
) Q) f  i: Z2 J2.  对于类定义 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 f9 I" }+ `9 x4 {, ]: f% Z4 V
A. A::func2( )和B::func1( )都是虚函数
- j- n2 I# p: d6 z+ qB. A::func2( )和B::func1( )都不是虚函数+ p# d4 [- _' G3 M, Y0 _5 ^
C. B::func1( )是虚函数,而A::func2( )不是虚函数( o. O) G- l3 O8 D: J
D. B::func1( )不是虚函数,而A::func2( )是虚函数
% ]2 m4 S+ J% C* W* h      满分:3  分
  I, f8 {- o8 J- O3.  对于类定义 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, c  ?( P' p% k; w9 ?
A. A::func2( )和B::func1( )都是虚函数
2 k+ y) {/ p( `B. A::func2( )和B::func1( )都不是虚函数5 L  w- b, v, y! W; T- ^
C. B::func1( )是虚函数,而A::func2( )不是虚函数: k, b1 C: X5 o3 {  }8 P
D. B::func1( )不是虚函数,而A::func2( )是虚函数
9 d0 |, E* X9 m5 i" g0 |9 m      满分:3  分
" X/ W  i$ K$ ?, I4.  在下面格式化命令的解释中,错误的是()。- l7 J; ~7 D3 ~, x9 o- i, n/ |
A. ios::skipws 跳过输入中的空白字符
! t' w5 |& z- O! ?6 B% N; m' M: tB. ios::fill() 获得当前的填充字符
! c+ a# D5 m# F; SC. ios::hex 转换基数为八进制形式
% T/ s* h. c) u0 zD. ios::precision 返回当前的精度
( @9 |, ]0 _- m5 l1 `: z; ~      满分:3  分7 K1 n. Z% O. l9 f
5.  可以用p.a的形式访问派生类对象p的基类成员a,其中a是()
7 e' K2 a1 j) @* J2 dA. 私有继承的公有成员, m2 E; L7 w/ G
B. 公有继承的私有成员- @7 A& H* H( f" R) Z$ q
C. 公有继承的保护成员
) h1 E8 [/ U  ?0 _& v' a2 ?D. 公有继承的公有成员
) i) q- ~) ^7 G. T+ ~      满分:3  分5 x2 c( l+ l* E, p# s9 A
6.  应在下列程序划线处填入的正确语句是()。 #include class Base {  public: void fun(){cout<<"Base::fun"<<ENDL;} }; class Derived:public Base {  void fun()   {_____________ //显示调用基类的函数fun()     cout<<"Derived::fun"<<ENDL;   } };
, ~+ a+ z) b9 CA. fun();
% F+ S5 C" a( E3 pB. Base.fun();5 q8 Z0 b) D2 z. Q
C. Base::fun();* H2 F" z# p$ w# h- N
D. Base->fun();9 P( g0 E% n$ L/ N
      满分:3  分
' N6 M5 _( @+ O* c8 o7.  下面选项中,()是用来声明虚函数的。
& T" ?1 `* X9 o- r) N; y/ BA. virtual: }+ h2 [  v1 H+ ]$ m7 M
B. void; ~7 z* P! u- W% |
C. static) S: e# q: I. f6 D- V( s
D. inline
4 j2 X9 V* r1 k- N; {: k      满分:3  分4 q1 ?' ?$ U6 _$ }$ K- q( N
8.  内部格式控制操作函数是在头文件()中定义的。% d1 k+ {7 u, R' l. X; t
A. strstream.h
2 ~. d; |" S8 Q* ^B. iomanip.h
8 _1 n, C2 d  x, d7 y* NC. istream.h% c  g' S' K( s. y2 S. S, K( W
D. ostream.h; F# t3 r$ N0 L, ]. ]) e
      满分:3  分
' M* \0 E) V% v. i6 q, M% a9.  如有以下函数模板: T min(T a,T b) { return a<b?a:b; } 则函数调用 min<int>(100,’b’); 返回的结果是()。
5 v! R3 Z' B! o: e, nA. 100# q+ A6 {, Q/ z1 N# `0 T, j
B. 981 q' V) ^: V/ \; [0 S
C. b
! e# ]% W5 {) t! `: M$ jD. d
1 U7 \0 b; M- f      满分:3  分) l. X- t. G" O) J
10.  关于虚函数的描述中,()是正确的。9 B4 y' f& W0 I) l" a; z! @
A. 虚函数是一个static类型的成员函数- W$ y; t$ v- O) l% W3 P% p% C
B. 虚函数是一个非成员函数, `6 k: x  A7 K4 w+ B6 H
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
7 {# M& y( G- F3 R6 L& D' t: ZD. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型: Y1 \- w" G7 B; E* n% c
      满分:3  分
% z; |; Y! L5 T8 m11.  在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。
$ H% c  [/ b& `# W# B  g# R- W9 LA. 派生类的对象可以赋给基类的对象5 c0 b/ ^+ k; ~$ D% f! f
B. 派生类的对象可以初始化基类的引用( I( ~. w/ o( Y0 x& l3 O
C. 指向派生类对象的基类指针可以直接访问派生类中的成员
) U; k* h" @' Q6 @5 x' d  dD. 派生类的对象的地址可以赋给指向基类的指针
: n+ t4 `2 w4 B8 K' H4 b      满分:3  分
  Q$ q' B+ M8 D12.  若有定义“int x=17;”,则语句“cout<<oct<<x;”的输出结果是()
( k5 P; q  ]* M5 q# s; o! [$ JA. 11
, C$ \: v" h/ F4 J4 f; a% ?B. 0x11
( H" J. Z+ I1 K0 I! qC. 21
2 s$ c' ?7 c  `- @' T9 Z  pD. 0210 g+ A# M: p; X  t# v
      满分:3  分: E, \% j8 g2 M; m/ b
13.  语句ofstream f(“SALARY.DAT”,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。; a! v6 m1 @: ?+ ~
A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件  e2 x% r. T0 l! J
B. 若文件存在,将其置为空文件;若文件不存在,打开失败
5 G" N, k( m7 y. Z$ eC. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件, Y3 {4 Z6 P/ m* ]% m* V7 W: t
D. 若文件存在,打开失败;若文件不存在,建立一个新文件
! `; ~0 n$ A" t; i      满分:3  分; E+ j' D/ v' y/ @  m2 j" j
14.  ()是iostream的派生类,可以同时处理文件的输入和输出。6 J4 j5 j) A+ x( O
A. ifstream
5 e4 E' F# e" l- D) FB. ofstream8 V7 @$ a8 V0 W/ ?6 O, P
C. fstream
6 w* }% }9 i. d: v# Y0 sD. fstream.h3 r# a7 ^. g% G/ j6 y+ q
      满分:3  分
9 `( r9 H. P: Y0 C1 k2 n5 ?7 c4 E15.  cout是I/O流库中预定义的()。- n1 t2 w) |, m$ I. O
A. 类
6 |# k  K! x' a  M1 z, e# y% \$ xB. 对象# n4 r  g; E8 q
C. 文件
0 I# Q% T# p* m- d% ~' G: \D. 常量! Z% \( s* e1 j3 Q% R
      满分:3  分1 G& l' D( |  @) y- m# {
16.  类模板的使用实际上是将类模板实例化成一个具体的()。
& C$ B3 R; m+ d1 f! {$ eA. 类
" M% w6 Q$ B: k$ p! G3 UB. 对象
' }+ v) u( A0 E- s! b7 pC. 模板函数$ j8 r- V, r) G- t& p
D. 模板类
/ K9 G7 u( T+ U4 i      满分:3  分9 t6 X) L. J4 p* f
17.  下列关于动态联编的描述中,错误的是()。
5 G, y4 x: ~0 _" t0 `5 _A. 动态联编是以虚函数为基础的
4 \0 I' \9 M. B6 C/ oB. 动态联编是在运行时确定所调用的函数代码的
" W- @/ F" w3 G; S% A, x8 HC. 动态联编需要用指向对象对象的指针或引用来调用需函数9 Y3 ]+ ?/ L6 O9 {2 V, {
D. 动态联编是在编译时确定操作函数的9 s; N  {4 C0 M+ j+ H3 T* G9 M/ p' }' @  k
      满分:3  分
; D1 {9 _) O2 t4 ^. h# r18.  下面运算符中,不能被重载的运算符是()。! J6 F% _7 Y$ g. ]6 j; ~1 q
A. <=
9 g# p& P6 H" ]  gB. -/ Y6 ^7 E' `, O
C. ?:
7 w" f" _+ w; |5 M. T0 _7 qD. []
/ R& V  A) g* k: l+ c& d      满分:3  分( b! a1 z. Y  [7 K8 F2 c8 @
19.  下列选项中,()是istream类的对象。
# \4 x# A/ j4 U4 A+ I' _A. cin' E7 K+ d: [, y
B. cout- |) W8 ]" d, y$ E! u9 S, s/ ]
C. cerr
% {; ^) n4 p* h% ?5 eD. clog
% b, w( ~7 U$ C( ~% D# k% w. B% |& ?      满分:3  分( @' \0 _- |5 h) ?- Y+ y) y
20.  对虚函数的调用()。& u, t9 Q% G; ~- u
A. 一定使用动态联编! M3 G0 q6 i' {5 S- J
B. 一定使用静态联编
1 X* \- [: Q( e* L" f# m/ |C. 一定使用指针$ G; C% s# z/ z
D. 不一定使用动态联编) k9 ]5 T5 [4 a5 R& m, m4 I
      满分:3  分 5 A: R" {+ R% \

: T* N) _- m- e) b+ X0 C二、判断题(共 20 道试题,共 40 分。)V 1.  析构函数是可以被派生类继承的。1 ?( z; H3 B: r* ^* |: @; y
A. 错误' G  y  Y2 q  F0 ^& q9 }/ `
B. 正确
$ R8 K: z' Q5 `! a7 C      满分:2  分
/ P; H4 ~( E, P2 }5 v6 k6 O2.  文件流创建方式是打开二进制文件的是ios::binary。
* d/ T1 {4 s" Q' ^A. 错误1 n/ m7 P/ N; a) O
B. 正确) @% f$ U! f- y8 G  N8 R+ g
      满分:2  分
. A, F2 ^  d/ Y3.  在C++中,只能重载已有的运算符。
' L& q- v# D: S- T/ P( \0 H3 n# h0 Z! oA. 错误# F5 z& D* u, h
B. 正确
" K; [  c0 F' ~      满分:2  分
8 r1 p- g4 B7 R4.  get()和put()函数的功能是一次读写一个字符,而read()和write()函数是一次读写一个数据块。
: c7 p/ U0 M% EA. 错误
5 g$ H! o" Z3 M9 E8 q# k# ZB. 正确. p& v: m# a! ~6 }
      满分:2  分6 y' l* H! H9 h- i( ]1 ^8 Z
5.  析构函数可以是虚函数,构造函数不能定义为虚函数。1 L% E  R/ Y3 x7 W0 r. F
A. 错误
5 f) I& l, H6 b. ]" k) D5 E0 rB. 正确" E/ q% _" s# ~7 N, P
      满分:2  分- A( U/ w3 z0 N3 Z* M
6.  函数模板不可以重载。
+ E$ I+ j& H: Z# |A. 错误- {" j  q3 ~, M; @  v" F
B. 正确1 V7 [# u0 e' y+ Y8 `
      满分:2  分, Z2 O* K' d# V1 Z7 s
7.  文本文件结束标志为EOF(即-1)。& v9 c$ v+ ?, Y6 @
A. 错误# _) O& f' Z7 i6 R& t
B. 正确# o4 _, X" m4 P4 |! @4 Y! g* ~
      满分:2  分
0 n0 F" [. t6 A; g: r2 t8.  当基类含有带参数的构造函数时,派生类必须定义构造函数。
/ \$ e  }6 A) Z7 rA. 错误& |. a, `; s6 s. _+ I/ L* I& j
B. 正确# ]0 W, F$ B" |* x* f8 ~
      满分:2  分
, J, J# M( e+ E$ K& z) k4 i. L9.  C++标准库中的输入输出格式操作符(函数)必须由输入输出流对象来调用。% x# R$ z3 ^8 }
A. 错误
  q2 V/ ?+ q( O) f+ oB. 正确3 r. t' s: R$ C0 G
      满分:2  分
0 H& i. L* Z; J# e: e10.  要对文件进行读写操作,必须在文件开头包含头文件fstream.h9 ?+ a7 v) |4 }, u: A& O
A. 错误
' o  a; T, N$ H, G% _B. 正确
9 _; X5 ^6 }& D3 _( i0 t! q% j+ q      满分:2  分! b4 G! j5 s9 X' i; y8 ~  E
11.  ifstream是用于读文件的文件流。8 v2 n2 D# F/ {
A. 错误; A: Z  e0 {1 B6 N( H' [
B. 正确- {, t. w% ^3 z
      满分:2  分
: }6 `) b. ~+ C( Y" J& \6 I: [8 _12.  重载函数是基于不同的数据类型完成类似的操作,而函数模板则是对不同的数据类型完成相同的操作。2 |- \, p$ s# K; n
A. 错误6 E, T" ?1 o5 s9 Q+ Y
B. 正确
# N4 @( V) w/ Y6 N, a1 Y* ~      满分:2  分
3 K' A( S& C# B+ U13.  ios类中的格式化输入输出成员函数必须由输入输出流对象来调用。
3 k  v3 {' m/ I& X$ jA. 错误9 Q  u9 O1 x! m7 Q8 N) z4 f
B. 正确
# W! \9 P' h! A      满分:2  分
5 ~! Z. C5 Y" \( ^. @14.  get()和put()函数的功能是一次读写一个数据块,而read()和write()函数是一次读写一个字符。
$ L6 S; P3 N' p9 uA. 错误0 k$ i  S9 ?! e' C6 H4 F# S  j
B. 正确; O1 W5 X; J" N8 c
      满分:2  分
+ x" A  W: W7 h15.  构造函数是不能被派生类继承的。+ d6 W/ `6 q0 L, c7 o/ U$ M' H
A. 错误
- a0 Y7 U0 [. p  c/ sB. 正确
5 ^! v+ j. X5 d( C; j$ N      满分:2  分
  J3 e3 K: [8 z3 d: T) A" f16.  C++标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iomanip.h中,而带形参的操作符则定义在头文件iostream.h中
' j. u. l! w* \8 M* |. ~A. 错误
5 F+ l( r6 X+ z! F5 o. A. k- u3 K6 O$ zB. 正确
! d1 q2 `6 q2 Z7 c      满分:2  分) \% _, A! |; b3 J( _; `
17.  前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。
+ k4 H/ z9 ~5 t, [; D! R0 d) s1 p9 n6 ?A. 错误
) z: {4 L# V, |; GB. 正确
0 t& X2 [: X& i/ Y      满分:2  分
) o2 [# ]$ v* z6 F( j18.  若重载了赋值运算符“=”,则相当于重载了“+=”、“-=”、“*=”、“/=”运算符。
: V, |$ P8 a' a" e! J! ?3 l) @" NA. 错误. @, T/ M7 ]; q  `, F
B. 正确1 f" ]2 A9 R4 F$ c
      满分:2  分1 d4 Z9 H4 h7 U8 A' K4 l
19.  运算符=、()、[]、->不能用友元方式重载
+ i- Z) L" v; p3 Y% T1 ]* n' \- W) eA. 错误( h; P& d; q8 p+ s. a  ]/ o
B. 正确
; z' ^  ?4 R; h: ?( ~, N      满分:2  分8 V0 |% U5 k$ Y' n. x% Z% o
20.  在文件操作结束时,可以用eof()成员函数关闭该文件。
* w8 d% f3 F- V0 CA. 错误5 R+ M- W3 l' T1 ~7 A% d" e2 y, h
B. 正确
% B! g: `* x; ~% N$ d1 }4 W      满分:2  分
3 @/ t$ Q2 }8 A& L7 n; ]9 d1 K7 g5 g- r1 f; ]
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2024-4-24 17:49 , Processed in 0.116784 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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