奥鹏作业答案-谋学网

 找回密码
 会员注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

12春福师《C++语言程序设计》在线作业一

[复制链接]
发表于 2012-7-14 17:16:54 | 显示全部楼层 |阅读模式
谋学网
一、单选题(共 30 道试题,共 60 分。)V 1.  下列关于C++语言类的描述中错误的是( )
; u1 `& V& f5 ], M/ d) p+ fA. 类用于描述事物的属性和对事物的操作
7 P) M: S7 [/ o" n+ {( ~B. 类与类之间通过封装而具有明确的独立性
% Q1 h# p3 @6 e3 tC. 类与类之间必须是平等的关系,而不能组成层次结构
- ~# W) s) r* \; A' L. fD. 类与类之间可以通过一些方法进行通信和联络
4 N6 h  W- _8 ]$ i/ r5 V/ j$ K  K9 e1 ~      满分:2  分
! `# J% H! D) Q2 b; a8 x2.  下列各个成员函数中,纯虚函数是( )% |& q. U0 m, W* k  Z+ C
A. void fun(int)=00 R- ~4 U/ y- A9 X0 D" G* q! Z) B, Q
B. virtual void fun(int)8 q6 n% d* S& S+ e+ i7 f
C. virtual void fun(int){ }% D; }6 m% d9 C! h
D. virtual void fun(int)=08 k4 W6 N3 L  A8 z' I9 ]
      满分:2  分
# ]8 ?3 G8 {  Q3 r5 l# k. ?3.  在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用( )$ C5 D0 B9 y- H+ [# p# o! X
A. 类" i4 R, f  `& b! v% U4 K
B. 类模板
  a' g8 [0 u% u2 p0 l: fC. 抽象类
, F. O- n! u* I: e. Z6 eD. 虚基类4 v- w4 v# O5 H% |& t
      满分:2  分) t- r2 q6 Z1 T8 ~7 `5 e
4.  下列哪项不是面向对象程序设计的主要特征( )) T  I7 `6 G" m: J
A. 封装" a; i& q* Y7 T/ |5 U, N1 G
B. 继承
/ e5 t7 |% b. Q4 O7 R/ XC. 多态
& _7 g4 K6 \) k2 g7 l! G8 g  [D. 结构- ~- G, [9 n3 W. x" h
      满分:2  分
4 I2 V6 l% I6 o2 S* C7 |5.  要声明一个有10个int型元素的数组,正确的语句是( )) n) [7 N, `. E$ k5 z1 K
A. int a[10];" W% `; u1 L7 U% }! u# g
B. int a[2,5];
& e0 m9 C; F  P& O3 `; UC. int a[];0 |' ~- a/ n7 ^1 H: b/ I
D. int *a[10];
1 n/ O6 L0 |; H' V0 n2 ?  Q      满分:2  分5 R# U" @% B5 o; d' |: ?
6.  下列字符中不能构成标识符的是( )
9 K5 `* P8 I9 c, B# f6 x1 L* Q3 W! g1 \A. 数字字符' ]+ B& z' S+ `6 m
B. 大写字母
8 C5 X# u7 N) F& T& ?) UC. 下划线字符
3 R2 B1 q3 d% {9 v+ L/ ?D. 连接符
& e: J8 m3 k) k+ H0 U' m6 C% i, w      满分:2  分( z: l- L2 U$ s/ M2 M3 L6 H# L( q
7.  循环体至少被执行一次的语句为( )
+ _0 t& O2 _5 x3 H0 q7 KA. for循环
2 l9 C" W1 F' ~5 x9 g% vB. while循环/ Q% W; l( d8 W, e
C. do循环
; z; D2 f2 T3 V* t3 y5 i3 c) OD. 任一种循环
$ X; V2 H" N; s% Y& j8 m      满分:2  分! \' _3 M- s* e& j
8.  下列四个运算符中,优先级最低的是( )
! U3 n# q2 G: u( q/ wA. ()" ]+ ^- V$ o3 D6 B$ z* w- R, @
B. ->
% }$ _. {! @/ o- |+ yC. .
5 v2 w) x# F4 D& B9 g! H- v  O2 {4 eD. ++. x$ M4 X1 `' Z
      满分:2  分: h) @5 v  Z) @9 y, I5 Z: \& |. Z
9.  若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( )
7 {0 h2 Z$ Y# nA. 1/x*y*z
- \6 r# G7 E2 H. }7 \B. 1.0/(x*y*z)! K* J1 Q, z0 z
C. 1/(x*y*z)
: u0 ?( q3 r+ W$ P% `* aD. 1/x/y/(float)z1 q. r$ B. f4 J. ], {# I' ?
      满分:2  分
, Z. |5 A, u4 v! a! k! S5 }) }10.  下列的各函数中, 不是类的成员函数的是( )
8 j6 `0 n6 Y/ f1 o. G7 g8 t. r# Y0 \A. 构造函数" t/ U1 x% [' s
B. 析构函数% X+ ?* R2 w  C) o: A
C. 友元函数: d% N4 t3 K3 Z" y" y3 j
D. 复制构造函数
/ `7 R4 W4 ^2 v* ]" l! y      满分:2  分
& W" u8 j% {: A' a4 x6 F' e11.  表达式9!=10的值为( )) V6 x' N# w5 f0 A1 i+ d
A. 非零值
5 T2 F) {" u0 u- F* R5 PB. true6 v, F' o1 K, q" {+ \1 ]
C. 03 @$ _& Z3 o3 ^4 y- i8 @
D. 1
# U8 r3 c) {$ w% {! R      满分:2  分  ~; r6 x5 }# p  d4 g% ~2 m/ j
12.  下面不能正确表示a*b/(c*d)的表达式是( )
, V6 D8 x0 k$ M6 j: U" M1 bA. (a*b)/c*d' ^7 Y  K" x! L% ^. U6 a: w
B. a*b/(c*d)9 V2 h. P! y6 ?& m0 d( Y5 {
C. a/c/d*b9 w% O8 D, \: Z
D. a*b/c/d, O+ x  T1 J+ n7 G. z2 e  y2 U
      满分:2  分
5 k, ]  O5 e# |' S( ~13.  下面关于new 和delete操作符的说法中,不正确的是( )
, Z( w; h" |3 T8 @. @  NA. 使用new操作符,可以动态分配全局堆中的内存资源
/ W' P  c5 h/ ?# ^6 T$ n+ TB. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
% I3 B6 V1 q5 w+ M: CC. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中, m: e4 F' }1 {
D. 执行语句A * p=new A[100]时,类A的构造函数只会被调用1次3 F+ |1 \' B- C8 w$ ~/ ^7 i1 v" h8 U
      满分:2  分  i# _9 @  K/ h4 V% P
14.  下列叙述正确的是( )
2 y$ w) H  X. W/ S! pA. 一个程序中可以有多个#include命令行( M6 v2 _2 p. z1 @4 n- e4 {" C
B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别
) n+ B9 p6 B1 h( r5 P0 @C. #include命令行只能放在程序开始位置
( m0 {1 j9 o* u+ V, _: q9 f: ?' aD. #include命令后也必须以分号结束
$ K! ]/ f0 U+ Y; K# G6 B3 T: v      满分:2  分
0 [9 c, Q) n! Y. k8 U15.  虚函数使用关键字( )
' s* U) x6 M1 H& p" v7 wA. virtual. v0 G1 F: {% ]- _  |( b3 G! k( \+ b
B. static! V1 `. u! R* G% W3 Y
C. public" z8 Q6 P! i  B
D. private" @0 k9 Q; U! x  _2 i
      满分:2  分
: R% J+ m! r. x* Q4 c16.  下列运算符中,运算对象必须是整型的是( )
6 {+ Z  t, x! c/ `; `, tA. /
, m" Y  w4 s# z( U9 HB. %2 m4 B1 [3 g& V* s  {5 N9 s
C. =
/ `/ m1 V4 r. _& |D. &% y: J3 n8 F* ?
      满分:2  分
, _$ R" Z- H* u8 d1 K, B17.  下面有关重载函数的说法中正确的是( )- q+ y8 q( J4 A( J
A. 重载函数必须具有不同的返回值类型( h1 n2 _& K" ?: u( s
B. 重载函数形参个数必须不同
. P' ~8 e1 E/ _* _6 E3 t- S: nC. 重载函数必须有不同的形参列表
. c7 F( j3 R2 v& I5 JD. 重载函数名可以不同
+ i+ s8 q* {* X4 f9 S      满分:2  分
, J' K0 j' ?( ]; i1 n' h, p18.  要使几个不同数据类型的数据共享同一块内存区域,应使用( )
% n9 M' g" c( c3 [& @A. 数组2 ^, F3 \- o+ q( o" c0 C& N- i
B. 结构
! ]8 L* w8 B) t8 Q: pC. 联合5 p, ~+ l) j; x9 I
D. 文件, F& _9 r0 R- J3 v
      满分:2  分
) D% n( Q6 j8 M4 `' |: Y8 v6 i19.  下列关于构造函数说法不正确的是( )& @+ N5 q% z" K2 S9 @: u
A. 构造函数必须与类同名4 p9 e7 Z9 M  \
B. 在构造函数中可以对类中的成员进行初始化" c/ s) K7 d  B" k
C. 构造函数可以省略不写
/ ^+ Z0 }$ q/ j' k+ e8 u9 ?( N; rD. 构造函数必须有返回值
  {# B+ ]; r, w  z4 `0 F2 x% p$ [: e      满分:2  分
. c0 o) r! X+ W; [: a20.  下列关于函数模板和模板函数的描述,错误的是( )
. ~2 |3 V2 q) Q7 D" w7 [2 iA. 函数模板是一组函数的模板3 u4 G9 F6 S$ D/ ?2 ?1 N
B. 模板函数是一个实在的函数+ D+ s. k( g% b0 b/ H& I, }5 v
C. 函数模板是定义重载函数的一种工具
4 U3 l5 n& \) M3 L9 E  mD. 模板函数在编译时不生成可执行代码6 b) v3 i) I- A. n
      满分:2  分0 f% k0 q/ F# q4 s* o' v
21.  下列各种高级语言中,______是面向对象编程语言。( )/ w0 y9 h8 ]5 I* L
A. BASIC
% g2 G  g$ E( JB. C语言
  l. b+ S# n# l  D& s, c4 d6 YC. C++语言+ }: b5 D5 H( U" C- V# V7 J
D. Pascal语言9 i$ O, I5 `( Y" P
      满分:2  分
3 u% b$ m/ K% N, E22.  下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);( )
" S6 Y* R/ I; s/ E; a8 V1 eA. 3 3- ?5 m$ {: B2 N4 }: x& V; q- a
B. 4 4( H  ^# y" q& G$ ^7 |
C. 3 4) [) ^; C: ^& ?5 r1 l" D
D. 4 3
/ g% Z: g, B( O$ n# e( g5 M2 a      满分:2  分$ v8 h( E2 R3 ~
23.  在C++语言中,二维数组元素在内存中的存放顺序是( )0 P! I0 z8 O' K1 p" k1 }
A. 按行存放. s6 ?5 m1 Z. P8 s4 B, O
B. 按列存放
6 o4 a- u: N8 {; D! _; U; `C. 由用户自己定义
. v2 h+ ?: p& G0 @( F' OD. 由编译器决定* N; }. ?9 `  x& z2 I
      满分:2  分
2 E2 |% e8 P# g) Q0 q# V+ }6 B  s24.  下面关于类的对象性质的描述,正确的是( )& b% I5 N$ A" g7 c/ z0 \6 o
A. 对象之间不可以相互赋值2 V! N' ]2 \# `  I
B. 不可以说明指向对象的指针  s$ F* p4 u, b- Q; ?: k9 C0 M
C. 对象不能用作数组元素, X, v6 l8 ^! p* G3 Z0 T
D. 一个对象能用作另一个对象的成员
+ E4 v$ J# t0 z; v  A) q9 J0 S      满分:2  分  S, ]: l. N' t. S% d
25.  下面列出的保留字中,不能作为函数的返回类型的是( )( @, n$ W& d# @5 D1 w' H
A. void0 F! ?* J+ n# w+ l. S
B. int
0 C" u1 O/ I3 g6 t+ VC. new
6 ?0 s3 ?1 `! ?! Z. K, W4 I0 ~D. long/ j1 N  R$ e2 W6 H$ o( p
      满分:2  分, n; r- X; E* g: f9 x/ J
26.  下面说法中,正确的是( )$ N  I7 A, U5 X
A. 公有派生类的成员函数可以访问基类的私有成员# y- R. s8 Q8 r
B. 私有派生类的成员函数可以访问基类的私有成员
: g5 j) v8 `' c, A4 W( u, _  tC. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员% K+ L3 |4 K/ t
D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员  y: ]; U5 E! e
      满分:2  分
' `/ v* h+ b3 I0 @+ L% {+ U+ B27.  下列运算符中,( )运算符在C++中不能重载$ c9 c/ M, e6 t
A. &&4 q; [+ M: e0 ~; J
B. []# U' C! {- Q7 a+ q( d
C. ::
" c. |& S, N) K' R  c7 \D. new
( L2 d) J1 z" s/ H      满分:2  分
) h7 l" I. W0 e' Y" H. z28.  已知函数test定义为:void test()  {   …………  } 则函数定义中void的含义是( )* j+ E. U: M. w1 ~
A. 执行函数test后,函数没有返回值4 F1 ^- _0 G6 H+ L) w; H$ T+ H
B. 执行函数test后,函数不再返回6 Z( a6 Y& {6 o; [0 r* m
C. 执行函数test后,函数返回任意类型值- G  }" ]# z0 b+ r; M" w$ g
D. 以上三个答案都是错误的
$ ^4 P, c# u* m. b6 `      满分:2  分  V$ ?& G% Y5 ~1 J# |) Z  I
29.  已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是( )0 Y: B! U( t0 C% x
A. void print( ) const;1 ?4 }& u* Z& {/ E1 B
B. const void print( );
; X) q; }8 m5 w; c7 aC. void print( );% H7 l! A* s/ y. b" d6 d) S4 o
D. void print(const);
" v5 H1 V* v2 b) `      满分:2  分) }- G! O& x" R! z1 a/ b
30.  下列对引用的陈述中,不正确的是( )5 W8 d% K0 K1 [/ v& Q. q& u( t
A. 每一个引用都是其所引用对象的别名,因此必须初始化! L, G- Y% t9 v4 q  k! K
B. 形式上针对引用的操作实际上作用于它所引用的对象) |, {; \- K* @4 x- J5 ?  R
C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行" A7 P) [$ u0 Z
D. 不需要单独为引用分配存储空间
) t3 k1 j4 M, q( B# j' Q      满分:2  分 3 c$ T/ d( A4 c, g2 V
5 k. ?/ X, t6 o/ h5 t. z5 c( D
二、判断题(共 20 道试题,共 40 分。)V 1.  内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )5 y( N2 s) P% b
A. 错误
; H+ H. ]& t# H$ x4 YB. 正确
) ]5 i$ F8 F7 V/ O' }      满分:2  分
3 l  C3 x; E, y, J* k% j( C! p: N2.  在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )' S; M% F  q" \3 O7 a
A. 错误( p! p. A' L+ o/ F/ s
B. 正确% i' n/ T5 c2 W. @8 n/ c
      满分:2  分
; L# \; ?3 z7 c# j- m3.  一般float类型数据在内存中占4个字节,double型数据占8个字节,long double型数据占8个字节。( ). o2 Z" F7 a. M" D3 m
A. 错误
0 B  z; H- |. |( l9 h6 hB. 正确/ y$ r- T" x! n% l
      满分:2  分- K$ K8 P; K! X: f5 f* V& }
4.  在一个函数内的复合语句中定义的变量在本函数范围内有效。( )7 k) x* g) Q7 E: d! R3 |
A. 错误
6 w% p: C: f3 r$ K1 XB. 正确
) b- L7 \7 y& t& A" n+ p      满分:2  分+ \2 n; T, n5 H! n! i* W5 K
5.  指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( )$ K$ _$ V: _8 `
A. 错误6 `- ^) x) I8 p: K6 C7 O- y8 H
B. 正确
/ d- u: s' |. i$ t/ b" I: }5 f      满分:2  分
9 ^: i) b/ E9 U6.  私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( ): e6 t/ v8 e, z- \0 J
A. 错误  B$ U1 |, V# [# S( O" w" b2 M
B. 正确
' G& G3 f; m/ ]8 o( p      满分:2  分4 A) c" p4 |* S, \9 \7 y  ?0 a
7.  引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( )+ ^' E( l8 q+ R& z8 x  Q- W0 ~
A. 错误
% {9 ]# B4 o: `B. 正确& A5 F. _5 g) B# ?* ~2 W6 R& Y$ c  W
      满分:2  分4 X8 R$ Z9 Q; m& ]! G+ `
8.  在程序运行过程中,其值不能被改变的量称为常量( )
2 s1 W0 b. P7 ^) s$ ]A. 错误4 @! z$ `( B/ V4 W- D0 \8 Y
B. 正确
' y2 W/ P0 n6 n9 h- i      满分:2  分
. q/ y+ S$ {# J" y6 ^7 R2 B4 v9.  C语言程序总是从主函数开始执行,在主函数结束。( )
4 h/ X- e3 b/ W3 b) @A. 错误
* r0 D% \. J0 l( @B. 正确
# B6 f5 q" h9 C- {      满分:2  分: L! M7 g* Q" U" T
10.  系统可以提供默认的析构函数。( )9 R. v( c) C  R+ ~' g$ B' m
A. 错误9 F+ }" r+ H" ^5 |
B. 正确& P4 B4 J2 Q- O6 F& F& p
      满分:2  分) y5 K1 J! [$ s
11.  声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。( )  H. h. r2 A, m) Q! S) p5 u0 i7 a' L/ z
A. 错误" ~  V6 x( l$ [  [
B. 正确
) S, x. V% t% }  Z, |      满分:2  分
6 ~6 x  F& j( e2 X0 S7 D- _1 z12.  sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( )
* U+ t( |5 i* V) n- l. W: GA. 错误
1 d- k" C& l& K/ W4 P. V  l4 I( DB. 正确
8 v3 y3 O  U* E! R9 V) O      满分:2  分; S) L- M/ g4 M9 W2 h8 b
13.  在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )# v# }7 r- `) f* P/ U$ E/ m, k
A. 错误
5 m' ]( X$ t' S/ o4 MB. 正确7 Q4 V% w' M6 n. Y
      满分:2  分, B2 W# _2 V7 ~, ?0 t& d" W# t
14.  用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
. \- P/ R# h$ w* h( A% qA. 错误
8 _0 d$ {1 o- b; Q8 x- }B. 正确
9 a% `# f" y% Z" q      满分:2  分
9 E/ d! E7 l* B4 ~$ Y% H6 U2 d15.  指针在使用前可以不进行初始化( )( j. R' _% ]. ^( V
A. 错误
  s' V3 p6 j0 k( V; j3 GB. 正确5 o; T0 K9 z( x" N: i
      满分:2  分) e7 s! n2 Z5 u+ {
16.  在内存中,字符数据以ASCII码存储,即以整数表示。( )
) n3 d5 z& ?; _5 w) n% ?! ^A. 错误# g2 o# B2 Y1 J$ h1 i: E
B. 正确, i6 k$ Z; C/ f3 X
      满分:2  分
. e1 o- g( |! e$ l# c( v( Z3 Y17.  在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )4 N4 l/ Q. P7 ?: R/ B0 ~
A. 错误
: N6 D: M  g* m& k3 qB. 正确
5 Z9 Q$ ^2 Z6 p& P4 s      满分:2  分! ~+ E2 t7 t8 _, V
18.  NULL是空指针值,它不指向任何地方。( )& G4 ]: V2 ~2 ^! f- d! C: U7 {
A. 错误
( ~" u, D! g1 r, s# }B. 正确
0 D* ^0 n4 A$ i      满分:2  分( S8 w( d6 n5 j
19.  字符型变量用来存放字符常量,可以存放多个字符。( )
# K- J7 Q) P$ g, e/ ]A. 错误
. g) Q6 k# O, x( E/ f4 M" J$ ZB. 正确
% K# W2 x! m# m: d$ U      满分:2  分
2 i: i- t+ s' x  O0 W9 F20.  自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )- i! x) S& `" w6 H/ t" ]
A. 错误
% C4 A( w( T3 L6 O! DB. 正确* Z# C. U. H3 z6 q. e+ ?6 Q
      满分:2  分
* u5 y- W, P4 H5 u- E$ q$ I0 s4 x6 @+ i/ q: D  i5 B

本帖子中包含更多资源

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

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

本版积分规则

投诉建议
 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫
快速回复 返回顶部 返回列表