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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-7-14 17:18:44 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 30 道试题,共 60 分。)V 1.  若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
) ~8 p# ~3 S# }5 V( o' OA. 数组首地址- Q' Y1 z2 U9 P9 |* N) Y6 M
B. 数组的第一个元素值
+ h. m+ _% B8 \/ Q7 d: DC. 数组中全部元素的值
: Y. K$ X& c" Q$ ~6 c& a( jD. 数组元素的个数; D8 T4 b, U% I5 E  v% B
      满分:2  分: y7 f: \! k" G7 m: H' `: U
2.  下列哪项不是面向对象程序设计的主要特征( )
) X0 D$ |7 A, k8 k# L7 qA. 封装
& A' \+ t) j* O3 ]2 Z! dB. 继承7 t0 r' V, e5 h) F' N
C. 多态6 @+ u5 {- J; q8 i! M4 e0 [
D. 结构
2 c# H4 z7 r0 _; @7 g3 O7 t      满分:2  分
: ?. E* |! E) A6 x/ m# b/ \3.  虚函数使用关键字( )
' S* L: \3 F8 C1 a% mA. virtual1 C3 ~% `+ C5 y8 d. G
B. static
8 c: L0 n% X( |  P/ NC. public
! A# r& e8 j8 D7 ~D. private$ I3 G5 U, g2 `/ p1 ?4 ]
      满分:2  分) g) |/ L* t  V2 h; _" p
4.  在下边的二维数组定义中,正确的是( )% ], R. b- N' \1 k2 l
A. int a[5][]
5 e& Y2 U! f# E1 i7 NB. int a[][5]
. {0 W0 j3 N& BC. int a[][3]={{1,3,5},2}* Z  Q$ h6 ]# K- M3 H% r! ^
D. int a[](10)
' Z+ ~$ D/ B1 l: }      满分:2  分" a' f  S" F2 N
5.  已知函数test定义为:void test()  {   …………  } 则函数定义中void的含义是( )
$ p& l, V& M; l6 y1 M4 oA. 执行函数test后,函数没有返回值% [* ?. X' e6 ]1 @
B. 执行函数test后,函数不再返回
! u, U7 |) Y1 R" J/ y1 W  N/ U1 FC. 执行函数test后,函数返回任意类型值4 [/ }4 v  x4 s/ u) o
D. 以上三个资料都是错误的
3 R% U7 N  L: {* j6 V4 d2 u8 v$ h" e+ A9 A      满分:2  分
8 U0 N7 W2 q2 L7 `9 f/ s6.  下面有关重载函数的说法中正确的是( )
! y1 f. p; O; @# e. P; H2 UA. 重载函数必须具有不同的返回值类型
+ Z4 N& s3 M$ D3 ?" s& ?B. 重载函数形参个数必须不同
1 ~; R  f1 ]$ H; S. I9 X4 @C. 重载函数必须有不同的形参列表3 i! h5 l% x3 C( X
D. 重载函数名可以不同4 T* B$ W: W4 b2 }& E6 h
      满分:2  分
! e# B* R! |3 v) I7.  C++程序源文件默认的扩展名是( )
4 [& n. `# [7 |A. cs7 s. W# O0 A* O2 M; E3 U/ g
B. obj
8 L1 \8 k  i+ |* w$ }' K+ DC. cpp$ G7 J# X5 ?5 @$ Z' v9 t: `8 O# R$ P
D. exe+ V# d) l4 u" w1 R. v9 q
      满分:2  分
# k+ Q1 P3 }/ F; X4 I8.  下列运算符中,( )运算符在C++中不能重载
& j/ z  s3 a' H" _6 b+ f- JA. &&
3 x$ m" Q! r4 n; K! v# QB. []4 f! S) O/ D+ a) f, C+ N+ U! F$ q
C. ::8 [  a5 T2 }7 W; J
D. new  P  Q5 y7 t8 O* U3 F
      满分:2  分( f* C4 e3 g. K
9.  已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为( )
8 ~. g. R7 {7 z. }- ^A. 98,b
8 B1 G6 `4 I0 ^6 zB. 语句不合法5 x, c# O1 G% T( N) o7 D
C. 98,994 }4 @$ c: o: H5 M# {0 u
D. 98,c
1 ^8 y7 y0 L2 w6 }      满分:2  分7 F! z1 {! Q9 f, n9 g# |
10.  设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )+ K7 U- z5 I  I5 H/ V0 a
A. 先调用A类的构造函数,然后调用B类的构造函数/ h4 H- F' b( z5 o; t
B. 先调用B类的构造函数,然后调用A类的构造函数7 i* a$ l9 B8 |9 u3 C9 K
C. 不调用A类的构造函数
* g/ I! @& o0 r" @! D! {D. 视定义时A类和B类出现的位置
9 n, P4 d  T- b      满分:2  分
0 S# K0 p. e4 O7 d# M11.  派生类公有继承基类时,基类中的所有公有成员成为派生类的______。( )9 s! l7 k8 }( c7 Z. q8 ?6 Y
A. public 成员4 B$ s* z! M# p6 R6 G; U5 M& J
B. 友员
0 p* a/ L4 a1 }4 q, f6 RC. protected成员0 ~9 l( k" w& f! \9 [7 R" m! K
D. private成员
  V8 D! x- n; A8 ?  G! {. X# v/ ^      满分:2  分
1 X1 L6 ]: T9 V* m12.  表达式9!=10的值为( )
  j6 S' S# c; PA. 非零值
& L$ q4 X+ Q* i" z; @B. true
; {" e- b# i. z; t2 B8 JC. 06 g$ M" T5 R! a# j4 [. s  w  J
D. 1- }2 _1 A) P4 o
      满分:2  分
1 i, z1 n# H/ l* ^1 |' z9 t13.  下面不能正确表示a*b/(c*d)的表达式是( )6 G; P0 c8 o) _, U2 l
A. (a*b)/c*d4 l% b1 a! e% b
B. a*b/(c*d). Q5 |: `$ `( M' k2 i. |: f& Y" k2 G
C. a/c/d*b
) y4 Y; \, |8 \) |  k% GD. a*b/c/d
8 u( I5 n* Q- w      满分:2  分
) z/ N) _" ^5 e$ c14.  若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( )' M( W& X, v( q3 p/ p- ~
A. 1/x*y*z  v4 Y1 c) W! }; G
B. 1.0/(x*y*z)1 h* G, S4 }& t" t- s9 k( d& E
C. 1/(x*y*z)" ?, i) h2 o- n- m# D
D. 1/x/y/(float)z
% W0 c4 f" v% v0 }      满分:2  分# n$ N( [* Q1 n" o0 F) i/ N9 N
15.  如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为( )1 [' K1 X5 z+ a' M
A. a<>0) m8 F8 ^4 A" }2 Q. h5 }# d, U3 b' o
B. !a  v# p8 e" u& `! E- x
C. a=0
; ^  q3 E8 i/ f* Q8 J( A( ]: ^$ BD. a
4 |# |  x! W9 V' x: P      满分:2  分
6 `) G* d9 b9 j16.  静态成员函数仅能访问( )
; b6 P5 a% g  ?A. 静态的数据成员
# s' G) O1 P4 d. DB. 非静态的成员函数& e2 B& a) c# B/ r# m7 u9 |5 @* x
C. 非静态的数据成员
) R" X3 ?. e* E; A% DD. 以上都不对& ?& u% S& P& {" Z% `9 O+ K
      满分:2  分
; V1 Z2 n, r8 Y# p17.  在一个源文件中定义的全局变量的作用域为( ). v$ }$ l; ^. _: l# ^
A. 本程序的全部范围
$ u% r  K' ?8 `" M, d3 `* cB. 本函数的全部范围
$ q7 b3 C3 `8 Y3 ?6 z5 ~, {C. 从定义该变量的位置开始到本文件结束/ f0 y- @6 E( ?
D. 以上说法都不正确
6 h$ n3 A7 y$ n: H# p      满分:2  分
( ]/ ^1 M' g5 P% j& z+ B. v18.  下面不是面向对象程序设计的特征的是( ). x# @8 h, [0 M$ R1 m: ^& ^
A. 封装6 M. t8 A, J. P8 r
B. 继承
4 I4 p4 R) R- sC. 多态
" s* @9 |8 R( c3 r# v6 `: o% `D. 结构/ `. T6 a( A+ i; Q0 \' u# |: D. B& Y
      满分:2  分
1 J/ I, R  V7 [4 y( p+ G19.  下列关于构造函数说法不正确的是( )
( A4 B2 T( S2 _A. 构造函数必须与类同名
/ R( {7 B$ u+ |' g- H: x9 j9 FB. 在构造函数中可以对类中的成员进行初始化9 d  w+ A% I: z& K7 f
C. 构造函数可以省略不写+ {8 E; Z- w1 m/ L0 ^. q
D. 构造函数必须有返回值
) i' F1 l0 d) X2 W5 J2 c# h      满分:2  分3 Z+ l7 Y4 a6 s
20.  要声明一个有10个int型元素的数组,正确的语句是( )
' |4 q# `, Z2 \- i0 LA. int a[10];
1 m: f) \5 o- p1 C3 M4 g  b( ?+ }5 lB. int a[2,5];5 K! H* t7 L9 @) l' r( F8 n
C. int a[];
7 w  x  y: d6 G, ]% w2 gD. int *a[10];
/ n/ M1 R, J1 ^$ [6 P# L5 C  b      满分:2  分: M4 A" i7 Y5 W2 y
21.  如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( )# d* _& J6 Z0 K, g' r
A. 4, I% u8 ?" ^; a; O1 V' G+ B' y  {6 I
B. 10
/ P6 j* @9 h2 H4 x  f4 K1 P+ oC. 11' Z; }& s! k) Z+ @2 R/ z; N* ~; l
D. 40
; q2 F# J4 M/ v( l  _2 ?1 O      满分:2  分: [" ]& c/ [7 m) S- P  B. z1 l/ ^0 C2 ~
22.  下列对引用的陈述中,不正确的是( )4 [- C7 R% F- s) U; N4 w7 |
A. 每一个引用都是其所引用对象的别名,因此必须初始化/ Z. |1 B) }; H5 m& Y
B. 形式上针对引用的操作实际上作用于它所引用的对象
( j+ \$ g  i) S" H3 f; ~; QC. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行+ m- `" ?. o! }- E- i
D. 不需要单独为引用分配存储空间
" @, b8 [* f7 i5 A      满分:2  分) A( F( x7 |6 ]
23.  以下哪个不是循环语句( )
% m/ H5 I, r2 J! ?: B6 [A. while语句
8 C' r' f4 f( c! Q% SB. do-while语句
$ d3 R: u/ D5 L; p# f0 wC. for语句! H+ m& w+ f- t+ G1 W  A' X
D. if-else语句* W) b1 ]: i* ^$ v/ B9 T
      满分:2  分
* ?$ ^! w4 d1 R- Z: R: ^- l24.  函数重载体现了面向对象的( )
; {+ {* F7 Z( _+ |& d/ H# o$ _A. 封装性
* t; p, e, l8 b9 H8 D- lB. 多态性
; a" `2 ?$ s5 t. u9 a3 nC. 继承性& u- M6 Q6 T: C! M  I
D. 抽象性
8 y1 A4 E4 @. J2 Y  Q! R4 t+ ^6 u  l      满分:2  分
8 a9 V7 ~2 M  }1 Y- c' X/ ]25.  下面关于new 和delete操作符的说法中,不正确的是( )* l  I0 q5 s- S7 @
A. 使用new操作符,可以动态分配全局堆中的内存资源
+ {& ?7 I) x' t: t2 W6 |B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
; y; t& E! R# d" `4 o& R7 Y- zC. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
, s3 h- m( g+ k' K: |8 dD. 执行语句A * p=new A[100]时,类A的构造函数只会被调用1次  ?5 {$ _2 M1 G& o2 y/ W  r
      满分:2  分$ a( S; c; n4 \1 o
26.  下列关于C++语言类的描述中错误的是( )
/ r  _5 J9 z) W. h" B: E# Z$ MA. 类用于描述事物的属性和对事物的操作
/ J$ i) h/ i3 S2 `7 p6 s  o! x, sB. 类与类之间通过封装而具有明确的独立性. J/ z. x+ \6 ~# q; U
C. 类与类之间必须是平等的关系,而不能组成层次结构
+ {+ H4 h! W7 a' ?D. 类与类之间可以通过一些方法进行通信和联络# T/ |* X% |8 J0 q/ E
      满分:2  分1 b  J; t+ @. v3 ]. Y
27.  以下函数的返回结果是( )int function(char *x) { char *p=x; while(*p++); return(p-x-1); }
% P  o9 |/ V* vA. 求字符串的长度
" v" d0 P  I" z  |: s/ n1 b  CB. 将字符串x连接到字符串p后面0 `2 p1 h' N( @2 g: s
C. 将字符串x复制到字符串p中
5 C9 E' }, a! Y) M  ~; }" D1 y/ oD. 将字符串x反向存放) O. U, `7 b; k) W" {" o) m
      满分:2  分* }/ T0 G, V1 i7 X
28.  如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c<d?c:d ” 的值为(   )+ S6 V# x- O# H4 S/ j( ?6 x
A. 2
5 V6 Y/ M! k% I" fB. 3* w  h! f+ Z1 Y
C. 1
4 c# x( }! h2 o. h! c" sD. 4
5 C$ f( |6 z* B, ^9 r  d2 w' C      满分:2  分
0 m7 s* L8 U) q0 u9 [29.  下列叙述正确的是( ). ]6 k$ w" b7 x( s
A. 一个程序中可以有多个#include命令行8 v! [' M1 b( x! F3 u
B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别2 V+ Y2 C: d3 j5 W7 i9 d" m- ^
C. #include命令行只能放在程序开始位置
$ E8 Z% N8 o8 iD. #include命令后也必须以分号结束
7 x; \# b5 v' e+ _2 P3 s      满分:2  分$ q) ^% g! [! {3 t) `/ V0 ?" l
30.  下列各种高级语言中,______是面向对象编程语言。( )$ k6 P* l  D% x, e+ {/ e
A. BASIC
4 S. I$ `* P$ j9 P: }& ^0 j4 u5 YB. C语言
0 k7 V# R; a& L+ E  I; eC. C++语言
* c* ~; V; b+ l) N+ t* kD. Pascal语言
1 {7 C/ B1 V. z3 k      满分:2  分 7 p3 K& [; U- `

( z5 }% q/ Y6 Z. y1 `二、判断题(共 20 道试题,共 40 分。)V 1.  系统可以提供默认的析构函数。( )
% T' E$ |0 V9 H! c* A3 r; v" C! nA. 错误( Q; ]& ~- a  x3 U2 w
B. 正确
) m0 W4 u) j4 H9 a      满分:2  分
' E( A2 p, r; r' D+ @& x$ K2.  在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ). F4 f* Q& G4 N( M" N+ s2 L) U- k
A. 错误
7 Q( k/ k7 l! k% x7 P9 eB. 正确& T: B, q# a5 w0 Z, V( f& D- e
      满分:2  分
7 M! `% K& A9 z( E; n4 g4 U1 ?3.  引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( )  [1 u# W# @8 M9 V
A. 错误( Y) R7 n/ l( ^* m' O
B. 正确
% c: ]5 {/ u# _, |: d6 k# G      满分:2  分6 q6 r! M  u* e) O
4.  C语言程序总是从主函数开始执行,在主函数结束。( )8 j' ^6 x0 b8 z
A. 错误
2 Q" L4 ~8 S/ A2 R. |' L$ aB. 正确
* Y& f+ O1 ^+ O0 z4 n7 \      满分:2  分, X* }& g/ ]  F# D( y
5.  NULL是空指针值,它不指向任何地方。( )# x3 F, x# T& d9 v% w4 @; u& b
A. 错误
& I+ ]# g# K5 u( ^% ^# c( QB. 正确0 `- g) q9 Q5 l: Z" m4 j$ Y
      满分:2  分( X5 d. l4 i9 ^# s4 N$ T. z
6.  指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( )
3 {8 Z( s" K  F! O! b4 ^( NA. 错误9 ~6 j" l& G. [& v; o& B
B. 正确
5 s/ Y8 a8 P/ V6 T6 w      满分:2  分4 S. B" C/ [" S, k+ t' C
7.  sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( )
, M2 |) n9 s6 r3 FA. 错误
% Q, h9 |/ D( BB. 正确7 X& i  J) O7 {3 ]! l
      满分:2  分
( ^7 Q* d! Y4 r2 k+ B) N* V, b8.  C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。( )/ {) `4 n, c6 N# ?6 g' ~. s
A. 错误9 L$ p) j' \) h; }5 R; L
B. 正确
0 T8 ]; ~' ?( A6 X2 |& |! X+ ]      满分:2  分4 t& q9 P8 u# b" B
9.  C++语言程序中,main()函数必须放在程序开始的部分( )
5 ]! a, S9 g3 `1 `- t8 lA. 错误& [7 H, O; q/ }, n
B. 正确
8 f+ D" v6 ]" P% x0 x7 t3 c# Z      满分:2  分! d% u$ H& O& a2 |0 [1 Q
10.  函数的返回值也称函数值,返回的不是函数本身,而是一个值。( )# H: y- a' W; S7 s5 g  Y
A. 错误
$ C' M* s* |* n" I$ w1 Z# hB. 正确! l5 e! X" ^# p. l0 _
      满分:2  分) F5 B. l6 c6 v2 A9 K( }' f! W
11.  指针在使用前可以不进行初始化( )3 ^6 f4 C. }" x
A. 错误% Q2 C( O! `1 J9 v# x: H
B. 正确
' x) }# Z* @" Q! i! E, V* i      满分:2  分# R4 b0 @4 R" ]* J5 B' j
12.  字符型变量用来存放字符常量,可以存放多个字符。( )  D6 H7 {$ K" n; ?! ~. `( B8 U
A. 错误
% Q$ g! ~& G) Y, V; RB. 正确/ W% a  [- x& d' x0 d. z
      满分:2  分
( Z+ k- u6 w3 g. O6 [! e# t13.  私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( )
, s1 z0 K/ K2 v) r" B. @- UA. 错误
& A% S/ |# ?) g& L- m  g7 BB. 正确! ^8 U0 J& ^4 N9 j
      满分:2  分
9 ~# L0 w8 o$ ~' q5 C% h14.  在一个函数内的复合语句中定义的变量在本函数范围内有效。( )6 X" _! K0 y" ~
A. 错误* ?2 V: i7 d1 |% ^
B. 正确6 Z7 y: f; K" _2 N- P  @
      满分:2  分* x0 h, [* J# b$ d6 Y
15.  在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )9 j" Y& {& z* I4 l1 v, q: Y- K- `
A. 错误
0 [: j- ]! U$ e. o9 LB. 正确2 N6 [  e- ~) N0 N1 b8 I; h- P
      满分:2  分
3 m- E6 V8 }$ \9 X16.  用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )8 s$ G* w; p- D  w: ^
A. 错误
/ \5 V8 _$ a) n" ^B. 正确
, _: R6 }4 K/ h) L3 Z: ]2 d$ V6 |      满分:2  分
! p9 T: Q( c, N6 }, w2 G1 q17.  一个类的成员函数可以任意被调用( )7 W# @6 k) M4 o% l1 _7 |' A# \
A. 错误
8 `* L/ f7 R4 s) ?B. 正确
% L* K5 e# y" J# n9 m0 q& u      满分:2  分" d- }$ A8 o3 l/ ?  G" U
18.  内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )
- n2 u8 W, F- B9 o% F" rA. 错误2 S* w+ r. C0 v! h1 j3 R3 l
B. 正确
# [) |( m+ b( k0 a+ i/ r( A/ B. j6 T      满分:2  分
2 J/ J7 H) q& v2 n6 l19.  自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )7 G7 {" V" @& b- B6 g$ U( u+ p
A. 错误
) \9 t0 I( r% `8 J$ y) G$ q- CB. 正确' l& A  p% a/ \% l% w8 E
      满分:2  分
& J8 o% i1 _+ q; m/ a20.  C++语言中,标识符不区分大小写。( )% e9 n4 k  N7 r6 T) ~( U; p9 K# d
A. 错误' f5 B( Q) _. H" x. T
B. 正确1 O2 `1 J% |# h. H5 q- z  a
      满分:2  分 & z4 @. T7 H; @% d2 i
$ d) C$ a: s' y& I' i, I% o, G

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2024-4-23 18:52 , Processed in 0.106631 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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