奥鹏作业答案-谋学网

 找回密码
 会员注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-7-14 17:18:44 | 显示全部楼层 |阅读模式
谋学网
一、单选题(共 30 道试题,共 60 分。)V 1.  若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
0 |4 n5 G, F/ }0 W0 o2 n! sA. 数组首地址
, @6 K9 y8 F& G6 ]5 ~B. 数组的第一个元素值
% w4 M! G( a; i; kC. 数组中全部元素的值
$ e; I5 m) y/ ^1 ^+ j; \) _! E7 @; xD. 数组元素的个数# b  c" a* \. [
      满分:2  分
8 n9 S6 p) E" M% c# q- `* H2.  下列哪项不是面向对象程序设计的主要特征( )
% ]- U% M* y2 `2 @% B4 o/ _8 QA. 封装
' ~9 A" F7 f4 L6 I( eB. 继承
1 U& c' z! }( I; cC. 多态; l  d0 Y' D& h$ K8 f/ D
D. 结构
# y  z/ C. S2 a5 N# W      满分:2  分1 s4 [" B$ X# u3 Q1 J
3.  虚函数使用关键字( )2 b7 \) R) A7 K5 p$ O9 H; G8 P
A. virtual. [1 [2 I# o5 m* ?
B. static' z, z3 h7 d+ U3 F# ]
C. public
) D. I; j9 ?& x, D3 f$ ^! ND. private
/ }+ v; _! M& p* {" Z! B      满分:2  分
% @) R' y! E) d& d2 ?' l7 _4.  在下边的二维数组定义中,正确的是( ), J5 a5 y+ w8 ?. h/ y0 T% w
A. int a[5][]
( g) j( C* `8 E/ [  [, |B. int a[][5]  P% m9 s+ S- F! `3 k  X4 y
C. int a[][3]={{1,3,5},2}* E( |1 l. k+ W: A
D. int a[](10)3 V8 ^) |* c+ f- C9 V1 A
      满分:2  分% ]1 O: K  ]! P: ^' |. L
5.  已知函数test定义为:void test()  {   …………  } 则函数定义中void的含义是( )
+ K* g( Q: |5 QA. 执行函数test后,函数没有返回值' J3 D0 e' P# }0 J4 |' P2 G; m8 j
B. 执行函数test后,函数不再返回% B: {8 Q, K* l1 d
C. 执行函数test后,函数返回任意类型值
1 H2 r# O. v/ _8 R9 E& E( iD. 以上三个答案都是错误的8 s& e- w6 F7 d9 u
      满分:2  分9 S4 y! y6 y) y& l0 g
6.  下面有关重载函数的说法中正确的是( )
5 |+ ^2 m% S6 G- P( o" Q: G- `A. 重载函数必须具有不同的返回值类型, A; f) _5 _( G+ i% Z5 `8 S
B. 重载函数形参个数必须不同
- W0 L4 W+ T& }, \: yC. 重载函数必须有不同的形参列表
. E7 L4 [- }, A) ~D. 重载函数名可以不同
' \8 ]! F& w/ X4 M2 Z      满分:2  分
) T! [  w( E$ f$ ?! U6 Z+ O7.  C++程序源文件默认的扩展名是( )
3 H$ f9 \1 s+ P+ sA. cs
! u/ H" ~; a4 k. [$ L. M3 yB. obj8 `0 [: A  X& L$ h) [( y
C. cpp
0 u9 Q) `( @5 c$ `, y' fD. exe
$ D" b& o3 ?! Q+ p0 Z. e4 R      满分:2  分( n) {. b9 H% g+ G
8.  下列运算符中,( )运算符在C++中不能重载
8 W' I/ L' W: qA. &&" A4 k! t" J3 l# i* G' B
B. []  y. x" z+ c2 ~9 H5 _, n! l6 l8 t
C. ::
3 W. s5 l- ]' O. N& ZD. new
* \* a( A& `! k4 F! _# ^      满分:2  分
6 e# {! R+ W, |/ y+ P# k9.  已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为( )' C0 c7 {/ r( j6 l8 S. n
A. 98,b6 c3 {* ]2 Y( U5 Z" l
B. 语句不合法
) a5 w) z. W9 C" C- K) H: d4 _C. 98,99& s' x* F' i3 a6 D% v  Z- l, o
D. 98,c
" t' H9 o6 Q8 ~% q/ s1 F      满分:2  分
) L& @! p" H" k" K7 J10.  设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )0 C! F2 Z# M# t) K0 Q: ~/ }- Z9 p$ U/ \
A. 先调用A类的构造函数,然后调用B类的构造函数
' ^- ?! z1 Q! \0 R; SB. 先调用B类的构造函数,然后调用A类的构造函数
+ Q+ i9 ]* a# ^7 z- L6 K3 v6 PC. 不调用A类的构造函数/ t5 V: _7 G* q- |2 D% u+ I5 s
D. 视定义时A类和B类出现的位置: T  n) M5 _3 c* \* j0 ]
      满分:2  分  m  N/ }: i7 H3 C
11.  派生类公有继承基类时,基类中的所有公有成员成为派生类的______。( )
* h* h' O8 Y7 V* AA. public 成员4 ~! j3 P3 W7 X: Z2 y
B. 友员8 S! h( D; M6 m/ ?( U1 \
C. protected成员
0 [9 V/ I3 B+ e8 y% ]- ND. private成员4 `7 Z8 P! t# T; X: }" {- w
      满分:2  分
) g' x5 [7 |7 z5 {12.  表达式9!=10的值为( )
) H0 q6 ]$ d2 D4 W) x( MA. 非零值
! Y* W. S' Z7 v0 ^" FB. true) K2 {: c% G! V8 J
C. 04 l( K5 N4 {$ d3 b
D. 1
$ F  T8 C* g9 C3 ]( r  r# {. r      满分:2  分
8 U0 w: C5 m  j13.  下面不能正确表示a*b/(c*d)的表达式是( )
& u# g, \# T- M, |A. (a*b)/c*d
& S3 A! L- X+ f. w' I8 y1 w- bB. a*b/(c*d)( i0 R; P0 Y" f& w0 J! }5 r8 y
C. a/c/d*b3 w7 D. k( |5 j( v7 }1 n
D. a*b/c/d' W: H$ j6 O9 O
      满分:2  分  u% j/ U* l0 S; {7 C* ~: G
14.  若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( )9 E& c1 Z+ Z+ _8 W' S6 g9 h8 s
A. 1/x*y*z. S  \, D( H$ ?/ L4 x9 z) C
B. 1.0/(x*y*z)
& l" u2 A8 b- C0 U/ X9 e* v. dC. 1/(x*y*z)
, P9 T( J5 S- }D. 1/x/y/(float)z
& _# M. J9 g- ?      满分:2  分
/ [/ a2 P8 R2 @15.  如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为( )
- y4 Q% Y% f) W9 V  U/ PA. a<>0
& M+ c. I  l* {5 j5 z$ P/ H# VB. !a
( m' ?& A, T+ B, o  h, l- T( ?8 xC. a=0
. N2 K3 R% H; o: R) L& hD. a
7 F2 S' e* a. a! S& ^$ y6 [" N      满分:2  分
. M1 G$ W* C8 v$ J! u+ |16.  静态成员函数仅能访问( )
7 r0 L8 I" t/ N5 x/ d: I  n1 e: nA. 静态的数据成员
' _0 S$ e1 Y: ?9 ^" H0 yB. 非静态的成员函数% Y8 |, E3 n: h/ p, p
C. 非静态的数据成员; g; U! O3 c  D' q4 e: B
D. 以上都不对  K& d8 Z- s& h' {: X2 Y
      满分:2  分
1 ~6 X  V7 p0 k0 Y17.  在一个源文件中定义的全局变量的作用域为( )( j# R# X5 R1 z. p. |9 k
A. 本程序的全部范围8 B7 `8 x, {9 [( q- H: S0 }+ _9 l
B. 本函数的全部范围
$ P7 v2 A! H. G% ?9 ]3 H0 xC. 从定义该变量的位置开始到本文件结束
4 Q+ E( ~6 H' l' @4 B$ T9 S! C  Y6 ?D. 以上说法都不正确! o4 {; U' ?* u! P
      满分:2  分  _0 `0 c( G( `# m) j4 ^
18.  下面不是面向对象程序设计的特征的是( )& ]8 V. ?. f9 g
A. 封装1 d& i7 Q6 P2 |
B. 继承/ W; `- Y4 E: m. ]0 X
C. 多态
/ w2 k  R5 ~2 W; U% a8 `/ {D. 结构
  D! c! i; ~7 q4 M      满分:2  分
" M# s! \+ ?& P1 K( o19.  下列关于构造函数说法不正确的是( )
) m. @9 j6 G4 Z' C( a/ wA. 构造函数必须与类同名+ m; B- E8 u: `
B. 在构造函数中可以对类中的成员进行初始化& o* ?3 D  X0 N( i
C. 构造函数可以省略不写
; i' W# F$ y) @9 WD. 构造函数必须有返回值
, o. C4 C! f. d1 g) v      满分:2  分
% ]( V: |# U, [20.  要声明一个有10个int型元素的数组,正确的语句是( )
, B0 p0 H) l; V3 \+ KA. int a[10];. S4 D1 A2 a! L% j  J7 W, ]" b, z
B. int a[2,5];
" @: _0 J8 z4 A* v$ I) I2 LC. int a[];3 l# K3 {* s8 Y/ [0 R, v# S6 s5 i
D. int *a[10];' U4 {5 I) ~8 X9 s% v* v
      满分:2  分1 x& T5 ^. m' `8 B- _: u
21.  如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( )
/ T5 Q8 Z" y$ Y* }$ f# J9 yA. 4
) Z+ n6 }! c% \% H! ^- ~" IB. 10
8 r: Y% c# p+ d/ R9 s9 uC. 112 S4 W1 S, p+ b+ D" e- e
D. 40
, }% _" A2 K9 I2 H; N4 {* n5 |) ?      满分:2  分0 p8 W) W- _3 }
22.  下列对引用的陈述中,不正确的是( )
, L" S% t6 c8 tA. 每一个引用都是其所引用对象的别名,因此必须初始化9 o+ a" |; Z  U5 O7 ^3 M! y
B. 形式上针对引用的操作实际上作用于它所引用的对象# D; D- Y1 {. S" v
C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
" N' Y& [. E4 G+ wD. 不需要单独为引用分配存储空间
7 E! n0 q  a! D# q1 W2 m      满分:2  分7 T# g+ o8 _0 k7 N
23.  以下哪个不是循环语句( )  m2 ^9 y. Y$ D$ I. L( L
A. while语句  c5 l; P8 z7 i
B. do-while语句- p% P5 |6 a% c( |  {$ F
C. for语句5 H# ~+ P7 ^' f! V0 C+ x2 c
D. if-else语句
( [' b1 v' i: v      满分:2  分
3 J9 d/ ~  y: a' s3 G  H24.  函数重载体现了面向对象的( )  F+ F" {3 h) t& `( T# y( F( `
A. 封装性+ G- X1 ^- h0 |+ k, C4 j% y. m
B. 多态性
% j) x0 C* l9 B, v8 n" z# TC. 继承性  I9 g3 c, M! t0 O; {
D. 抽象性
4 a4 N- _8 ~* ?# t' _: p% L& P4 B      满分:2  分
" Q4 T3 d" t+ n% v% v* U25.  下面关于new 和delete操作符的说法中,不正确的是( )
5 P6 T0 m( T$ b9 N+ ]A. 使用new操作符,可以动态分配全局堆中的内存资源
- q$ @3 f' `8 w* g, y( pB. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
1 A1 `! F2 `" u) I4 mC. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
4 k/ I7 T4 \! k2 sD. 执行语句A * p=new A[100]时,类A的构造函数只会被调用1次
7 i6 F5 Q, D- b  c; B3 A4 Q      满分:2  分
$ Q5 `3 _- ?0 V* s7 t8 ~26.  下列关于C++语言类的描述中错误的是( )6 z( K2 F- U5 `! t& Z
A. 类用于描述事物的属性和对事物的操作
7 a3 m9 B, |) l7 `/ JB. 类与类之间通过封装而具有明确的独立性
; E+ p# v( R6 S) QC. 类与类之间必须是平等的关系,而不能组成层次结构- ~* L. ^$ e/ b7 ^! t
D. 类与类之间可以通过一些方法进行通信和联络# J0 Q8 T' z$ R5 |( s$ S9 Q
      满分:2  分- ?. U2 ]' P4 x% k2 M
27.  以下函数的返回结果是( )int function(char *x) { char *p=x; while(*p++); return(p-x-1); }
5 @& C6 O& W0 x# t3 hA. 求字符串的长度
, [, z: R1 u* l! F8 I- l8 t; XB. 将字符串x连接到字符串p后面
7 G+ ~4 {/ w5 V* e" ~: xC. 将字符串x复制到字符串p中
4 C3 n1 N8 A' \. ?D. 将字符串x反向存放$ g2 ]* D, t7 U) g7 R
      满分:2  分9 L7 y2 B! l4 ]9 {7 s3 _0 s
28.  如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c<d?c:d ” 的值为(   )
3 o6 ]% P; \6 q* D+ A* ^; kA. 25 ~) S/ f; ]: h/ V, _; {
B. 3
$ O# M" C- e, f; K: xC. 1/ O0 E* `) }- d$ U
D. 40 e5 P  n/ [- p6 z6 y9 h/ m  m
      满分:2  分
' z! F; q: Q0 t0 }- p( y. F29.  下列叙述正确的是( )
7 j5 H8 H4 q7 X3 w8 \/ n. rA. 一个程序中可以有多个#include命令行
/ U, V5 q7 K' O. u7 [' H0 \0 o/ GB. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别' \. I) t* Z, Z
C. #include命令行只能放在程序开始位置
! D" z' B3 o: c& [+ AD. #include命令后也必须以分号结束: a+ b9 I5 X; c1 I
      满分:2  分
' g4 c1 q; w7 |0 j5 t* q! e) Q$ }3 _30.  下列各种高级语言中,______是面向对象编程语言。( )# E) p, e2 P# U) C. ~- T
A. BASIC
  e$ e( S- r4 u5 w! BB. C语言
& O% [. G0 [3 A1 H* G. {2 e" |C. C++语言" V- E8 D" o: l8 X1 D
D. Pascal语言7 |& |1 p6 E2 H0 w( d. [9 b
      满分:2  分 ' c; k" k. N( R# n: R% q% M
0 h# E3 N/ l4 m3 O( j+ j' i
二、判断题(共 20 道试题,共 40 分。)V 1.  系统可以提供默认的析构函数。( ); q. L6 v8 A* y5 o4 |0 ]' K4 v
A. 错误
' y& Q$ a. Q! j& s) t6 v# ?- sB. 正确! Z) R' L" b& x/ V) i$ G$ k7 u
      满分:2  分
- E0 G# d3 u5 G+ a3 D6 i' l; U2.  在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )
! ]* u1 W, Y- N) f9 q& J( r& ZA. 错误. G5 Y5 l+ m3 ]5 a# A
B. 正确" t" B- z1 }6 w# K. D" ~; o/ \
      满分:2  分$ u7 Z9 I% e8 z& u) _
3.  引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( ), N+ j4 V  c/ E
A. 错误# \; B" c8 [& D- L- ~; G- Z9 z8 T
B. 正确( C! e( l( L$ K* q# Y; {! R) Z5 E
      满分:2  分4 K$ R" r( q1 P% B6 k
4.  C语言程序总是从主函数开始执行,在主函数结束。( )3 |( J; `; \, z  M4 Y
A. 错误
/ w1 H" n* y# `5 c4 s1 T, lB. 正确9 }! d; O0 [! M
      满分:2  分4 Y  G, U5 m  s8 m* y  P, v
5.  NULL是空指针值,它不指向任何地方。( )# ~4 k- l# H; S. f; o8 u2 E
A. 错误
9 e4 s* c, Y9 b, xB. 正确% p+ Y, }8 K. g9 P4 i" S. Y
      满分:2  分. O, p5 H8 N5 Y! m5 n" K9 n
6.  指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( )4 r: P) m) c9 q. M
A. 错误
1 S9 }5 s% f5 WB. 正确
6 t  T* O8 x" D9 t$ X# s/ |      满分:2  分
& T/ e: A& \; z7 Y$ A7.  sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( )
' x- v% J3 S7 {- s/ b4 P5 E4 JA. 错误
% Y4 x; \6 ^5 SB. 正确% N4 O, w6 O& ?0 _& ]1 T
      满分:2  分
+ i6 g8 V& ?/ p1 F* V* \8.  C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。( )( [0 r/ E9 B1 s. V+ [8 x: E# {
A. 错误
3 h* p! U! A  OB. 正确% G0 g: n! x  b
      满分:2  分
( U7 R0 e7 I, Y. i" A6 j  r+ C$ U9.  C++语言程序中,main()函数必须放在程序开始的部分( )& I4 O( q, `5 e( \. J! p) X1 z
A. 错误
2 f9 C/ k3 v! r4 i4 M' \' @B. 正确8 e6 F- E+ e1 Y% E( @
      满分:2  分) U2 j5 [! N- _
10.  函数的返回值也称函数值,返回的不是函数本身,而是一个值。( )
, `1 k6 w3 A- f9 b2 dA. 错误! P+ {9 K* R$ Q6 D1 d) b! n! U
B. 正确7 B: f, V5 |  X- D$ o! Y
      满分:2  分
3 f# r, X4 p: s3 P9 E& X8 D11.  指针在使用前可以不进行初始化( )* B' p% S+ U: w2 i
A. 错误
. L0 O! P; L$ D/ x" P. QB. 正确
( j. E0 t  Y& z3 E      满分:2  分1 a7 @; \& e: x/ b: }
12.  字符型变量用来存放字符常量,可以存放多个字符。( )' }/ C& @( k% o8 B# Y
A. 错误
  f% o2 F% p( d: ~( s; gB. 正确; Z) v* i, [3 B4 k; a
      满分:2  分
/ t% ~9 X* [9 r13.  私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( )" y) e$ y& T$ N5 ~& G
A. 错误
) B; @5 M, i+ uB. 正确# X1 k) n: E9 C/ a) @  V
      满分:2  分
. S! g+ G) E+ L  W$ k. j% \) e14.  在一个函数内的复合语句中定义的变量在本函数范围内有效。( ), p: F. ?5 T+ l3 X
A. 错误
+ h8 y  w1 f' j) h  yB. 正确
! c5 s' x) n8 c2 g% I      满分:2  分
3 E% Z9 O: s' G  ~5 q15.  在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )
2 [, @" [0 Y( S- c2 G2 [A. 错误
' S8 ~4 Z' N8 j, RB. 正确
% J: X% ~$ I. h$ D6 g      满分:2  分
* Y- b; j/ c# X/ ^4 w16.  用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
' b0 ^4 Z" q2 F2 ?, \A. 错误
- P9 @3 T5 x  s8 ^6 W( pB. 正确% K" W: c: [( R; q* Q, \1 l) O  r
      满分:2  分: y$ s5 {0 J5 A# X. N
17.  一个类的成员函数可以任意被调用( )
0 V2 N, h: F9 w2 J! fA. 错误
& F" {  Y" q6 M8 T" E4 h- a; mB. 正确
( K9 n8 |! x( h8 C* o, M* \      满分:2  分
$ Z0 X! V1 J8 K3 w6 |( O18.  内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )
' ^. P2 w( k1 ?2 `: BA. 错误: R5 E6 @5 e4 H' z
B. 正确
9 Z6 A% M( z, n2 P  t$ [' x      满分:2  分
# a; A0 w7 R5 o# f. [- g19.  自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
4 p6 M' H( o3 r9 C) R" ~A. 错误0 M: W: r3 _6 w6 j
B. 正确
' S- k# a) F0 E. j$ k      满分:2  分" E# j2 [. y8 Z0 V6 m0 ?# Y
20.  C++语言中,标识符不区分大小写。( )
8 V6 q0 t0 j& D- ^A. 错误8 x+ |! V0 q0 {5 n
B. 正确; k9 N/ T9 `) X/ u1 I* j# z1 P
      满分:2  分 5 r! C% T1 h3 ]- P1 ]

8 u8 V$ j% a- ~. V3 V3 R" f

本帖子中包含更多资源

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

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

本版积分规则

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