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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2012-7-14 17:18:44 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 30 道试题,共 60 分。)V 1.  若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
' C% b4 F! @7 I1 MA. 数组首地址# m2 U. C- s! R2 }" X7 Y* E
B. 数组的第一个元素值' d' m3 k0 U3 ~+ w, z
C. 数组中全部元素的值
0 n& Y! x$ S. YD. 数组元素的个数
( @! k" ]' B& g2 u      满分:2  分
3 J5 V" l' @3 s: B6 z2.  下列哪项不是面向对象程序设计的主要特征( )* E" K% O) c8 B  z
A. 封装2 t5 G6 j/ G: r$ v
B. 继承' V, i- S/ u" e
C. 多态! {& U( E+ Z+ u( u  Z) t& a
D. 结构9 _% ?, m% k- r2 i5 o7 c
      满分:2  分
7 U7 `8 X$ i1 E4 _4 ?  D0 M: M3.  虚函数使用关键字( )6 J2 k( K: J3 F7 K  J
A. virtual* e# Y! f/ T2 j; U0 d  [) V
B. static. x. x5 [  K3 U) {7 Z. q1 Q# s
C. public
( R2 K5 e+ `6 ~; P$ W' @6 t$ z, @3 TD. private* _6 U8 y/ J* `" t
      满分:2  分3 u1 b) j8 i3 C9 d  x; w; X
4.  在下边的二维数组定义中,正确的是( )7 [, `3 B4 b9 e! _& N7 d, x3 }
A. int a[5][]
5 d7 u" P( G. V' A( F9 r0 WB. int a[][5]
" C. Q# Z# }6 Z, dC. int a[][3]={{1,3,5},2}
. a, s8 D9 b1 `1 T8 [D. int a[](10)4 I( \. `' x: D
      满分:2  分# i* z1 K* N2 x) h. V
5.  已知函数test定义为:void test()  {   …………  } 则函数定义中void的含义是( )
0 G- L$ W  [( K) aA. 执行函数test后,函数没有返回值
  C4 J1 a* j2 Z2 |$ jB. 执行函数test后,函数不再返回
. D3 @( i% w; Y" z! F+ L( _4 k, \C. 执行函数test后,函数返回任意类型值
$ I8 l* f6 ]# O0 v* I7 K1 Y7 M+ }D. 以上三个资料都是错误的! M5 x" K% H7 s& ?0 ~6 V
      满分:2  分" s* N9 r  _7 S7 `. P3 h3 F: _
6.  下面有关重载函数的说法中正确的是( )
6 o( g5 X& [" ]3 v3 AA. 重载函数必须具有不同的返回值类型
. O8 Y0 ]8 ^$ x' i3 e+ FB. 重载函数形参个数必须不同& Q6 c! v# A; z. B) T: T
C. 重载函数必须有不同的形参列表
+ h% C$ U! |3 }$ J0 w3 ]$ L4 \& \D. 重载函数名可以不同6 f- U. ?* D, K3 T1 O$ I
      满分:2  分& S# w) n# W9 x1 P
7.  C++程序源文件默认的扩展名是( )% A- w# L/ [7 D- O# ]5 z8 [4 |
A. cs
* K( `5 e! l) o* b8 L& IB. obj
* W& z% w, H" X0 R% TC. cpp
$ s3 w0 r( Z  O: J3 cD. exe7 v3 h; V) t4 P( {
      满分:2  分
( ]% Y) l% X5 g$ M8.  下列运算符中,( )运算符在C++中不能重载% ]; ]# M! s6 u& e- i* B
A. &&; a- Q% m8 F; O
B. []! l4 K" r" |% k' Z2 n
C. ::1 A5 Y. p1 @# v: t( l; m
D. new
: b: _' [7 E, I      满分:2  分
# {+ y" ^. y6 }4 l- G9.  已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为( )& f' Q4 ]1 J1 v$ a+ J8 U
A. 98,b
: w" A/ m* J& Y6 Y" j3 ZB. 语句不合法
8 [  R) Z: z9 RC. 98,99+ N, _$ D, x% S/ q, J2 @
D. 98,c  c+ V( m/ F+ Y1 N6 M5 g2 [. L
      满分:2  分5 K! ^# C  S  q  N
10.  设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )- ?/ ^5 g# R$ T0 T4 k! c0 e
A. 先调用A类的构造函数,然后调用B类的构造函数. ^3 A3 r' q  V
B. 先调用B类的构造函数,然后调用A类的构造函数; ^9 ]4 x8 h2 I8 ~3 X) H" I# h
C. 不调用A类的构造函数4 h9 _$ d/ ^4 b
D. 视定义时A类和B类出现的位置
+ v3 u) G( a% t% N      满分:2  分: d5 G# J$ ]+ q
11.  派生类公有继承基类时,基类中的所有公有成员成为派生类的______。( ), b5 o6 |. [7 S1 C' i* \  S
A. public 成员: X* n- ]6 F9 ~9 O7 _
B. 友员# k5 m$ U. X  l7 o2 X* Y1 G+ R
C. protected成员
) O, r+ b- ]- e4 e+ Z5 HD. private成员
8 O0 z' s6 |& U8 [! C# C      满分:2  分. M1 m/ _1 s1 D9 V9 ^2 V# b
12.  表达式9!=10的值为( )
8 y7 j; x- F9 _# }A. 非零值7 \' p! L! @/ S4 i9 T9 q' R
B. true
4 Q& Z% t- d+ w$ b  H! ^/ cC. 0
9 c9 L$ q4 L( ?4 R" v. VD. 1
! k9 E, L" h2 t( Q4 }$ D" i      满分:2  分
! ^6 _, ~; r/ I1 J8 d% m# F13.  下面不能正确表示a*b/(c*d)的表达式是( )
; t( Z- t; \  q, a' y# B0 a# h7 N8 iA. (a*b)/c*d
4 U4 G1 ~, D( M" q" VB. a*b/(c*d)1 _; z0 I2 B3 e! S3 y
C. a/c/d*b4 |& [9 m# C/ J# G- G
D. a*b/c/d
1 C0 C3 X5 c8 @, @  X1 I7 B) B' v      满分:2  分
, n7 _( _/ p, m14.  若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( )- r( W* r: B" j/ k
A. 1/x*y*z( ]* G5 \& b3 }0 F5 `
B. 1.0/(x*y*z)/ E( O# S1 V3 H9 @
C. 1/(x*y*z)
9 V- w# b2 i5 V* w% ZD. 1/x/y/(float)z, c; y7 s2 d) g0 K, Z
      满分:2  分
. H' Y8 X7 r% i3 Q+ j. C. N15.  如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为( )3 X8 a' ^6 _4 ]) f. n6 q: _+ Q
A. a<>0
% a: o' j* W! o/ Y2 ~+ gB. !a: @( c4 L! B  i$ v/ t: G5 P+ K
C. a=0
4 n+ G( L0 i  Y: @9 LD. a2 `8 H% r/ u5 b# ]9 o
      满分:2  分2 K& Q7 ^9 ~3 K
16.  静态成员函数仅能访问( )7 g6 o  C  r$ h& h
A. 静态的数据成员
2 l0 I8 w( _% v0 OB. 非静态的成员函数' P; K, n, F9 @4 m8 m: ^- t
C. 非静态的数据成员
: u; V: e' T$ J2 _2 ?. L' p+ ]D. 以上都不对
" h4 P, Q% \- R1 d( s      满分:2  分( f3 ^* W. Q) Z" w/ F$ t4 T1 }% `
17.  在一个源文件中定义的全局变量的作用域为( )
7 n5 o3 @( v: H% I+ D% t! nA. 本程序的全部范围2 Z5 J9 A: `9 h
B. 本函数的全部范围
/ _, E: ~8 }+ JC. 从定义该变量的位置开始到本文件结束! Q) p8 @- V6 ?8 x5 o  T
D. 以上说法都不正确" U; ]9 k& r) A4 p& M0 g( e! P
      满分:2  分) @" x. B2 }3 `% k# J# [! y
18.  下面不是面向对象程序设计的特征的是( )
; V- d; r8 h" C+ i, wA. 封装& B' H0 [+ r3 d* n% A+ |5 m
B. 继承" {4 ~$ M7 u/ \; f
C. 多态- k9 N+ r% c8 ?- I" x9 H, a
D. 结构
+ Z1 D" @( s  V# N# t6 }      满分:2  分  m2 Z( J5 h% t* G4 }
19.  下列关于构造函数说法不正确的是( )
7 {$ {9 T/ [; `/ A3 {A. 构造函数必须与类同名
- D! H( X; S- e8 I; v7 e2 }& ~B. 在构造函数中可以对类中的成员进行初始化
5 Q5 V" d+ j5 m4 ^! aC. 构造函数可以省略不写& U+ ?& n, ^9 D- q
D. 构造函数必须有返回值- ]  o  `: C* J
      满分:2  分
0 E1 Z' f/ ~& |' k20.  要声明一个有10个int型元素的数组,正确的语句是( )$ C, i1 T; [! t% P2 c
A. int a[10];) U. Z) o$ f! b$ B
B. int a[2,5];( W6 p3 [! M9 X" l
C. int a[];9 [$ b# ?, A! T9 K) |( h% m* [5 B
D. int *a[10];; u/ n5 ~1 H/ @
      满分:2  分0 F* s+ y' ]0 ~3 z, Q! {1 E2 F
21.  如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( )
8 h8 k/ Z+ d; p2 t+ CA. 4! ^% |, k$ y) K4 |+ m) K& d0 A1 J
B. 10; k+ U* {6 f1 r. t; f' I  F
C. 11% l/ g( z- m8 ^( ~6 k7 X
D. 40
: q( O# C3 D5 P  b/ K      满分:2  分
- F2 g, q' K% H$ W) t1 ^# N22.  下列对引用的陈述中,不正确的是( )
/ ]# _& t" R! b2 B8 E: kA. 每一个引用都是其所引用对象的别名,因此必须初始化
& s6 o: g5 w6 e5 zB. 形式上针对引用的操作实际上作用于它所引用的对象
& o3 ^5 a) J3 U( y9 T& VC. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
2 j: z. y) b- @( @9 U2 uD. 不需要单独为引用分配存储空间
) F/ E' x. k5 V! @3 r$ m      满分:2  分# \0 T5 B- q8 `9 D) P1 ~! z
23.  以下哪个不是循环语句( )
  ~9 |2 Z( ]( i3 k$ i2 M, g) |0 yA. while语句
, D3 |7 Y/ D4 t5 DB. do-while语句
3 P/ X6 i8 ^# CC. for语句# v! Z$ z7 b0 E8 W( z
D. if-else语句# G6 e, b5 n+ U1 r
      满分:2  分
, F! E  t, Y. D24.  函数重载体现了面向对象的( )
' R5 s/ W4 c6 `8 j" {A. 封装性9 `* a$ R; N9 n% m5 C  y% `
B. 多态性) `, J1 |4 ^. n
C. 继承性1 [. a+ ]+ h$ F) Q! @: G
D. 抽象性& g9 I1 s; @" a
      满分:2  分
- @/ v6 N8 G5 t- Q' a% ?% p" p- [0 n  f25.  下面关于new 和delete操作符的说法中,不正确的是( )% i0 M3 N' _- o: h; H  m- E1 ^4 K
A. 使用new操作符,可以动态分配全局堆中的内存资源# P3 r& e* @7 [3 t9 a# ^
B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
, T, I7 K' n# F9 f8 N; [' QC. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
) k5 x. X$ m* T+ ?- d5 LD. 执行语句A * p=new A[100]时,类A的构造函数只会被调用1次$ N4 f9 }  [0 h' @. Q5 o+ u. o2 S
      满分:2  分
$ d7 L' ?) H' Y4 n3 B8 _3 t( r' e, P26.  下列关于C++语言类的描述中错误的是( ); ?# z4 p+ m; t7 o* [1 j& N
A. 类用于描述事物的属性和对事物的操作
3 }7 ~- Q( n: KB. 类与类之间通过封装而具有明确的独立性6 O  A/ O* q' [  L( R
C. 类与类之间必须是平等的关系,而不能组成层次结构' C6 [6 u2 U$ i7 `/ M2 ^- d9 W
D. 类与类之间可以通过一些方法进行通信和联络. c$ R/ ~( u0 c/ q# ~3 N
      满分:2  分5 O7 d) ?8 r+ W5 G
27.  以下函数的返回结果是( )int function(char *x) { char *p=x; while(*p++); return(p-x-1); }
4 \) K8 u0 L  v3 b) ], wA. 求字符串的长度
, m2 Z+ X9 V9 ]7 h$ ~$ s, l; h3 rB. 将字符串x连接到字符串p后面7 n6 {7 m' [3 r+ j& u0 B8 d
C. 将字符串x复制到字符串p中$ X, B) V3 ]! U% o: }5 P1 ]6 x
D. 将字符串x反向存放
9 S1 j" V# Q& x' f( D- Z& X! X3 s      满分:2  分8 d9 Y, t/ H; H
28.  如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c<d?c:d ” 的值为(   )! f3 Y$ q* }4 V7 F; T: y6 [, {
A. 2
/ {/ Q% i5 P4 S" Y/ B( TB. 3  s. l  t2 q: \8 K$ r
C. 1
- i5 I- `  }. r* a% gD. 4, `7 `5 T1 e, z6 Y8 w0 _# P
      满分:2  分; y* b" ?, f+ `8 _4 |' G
29.  下列叙述正确的是( )! z! E3 Q/ s3 P7 r0 i2 d
A. 一个程序中可以有多个#include命令行' {4 s0 R+ ^/ R1 o, {8 M2 \
B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别( h' d* t4 h& Y: i1 d- j
C. #include命令行只能放在程序开始位置
0 \' ~* X& s& `D. #include命令后也必须以分号结束- i+ L2 P" a1 _
      满分:2  分
# B7 O2 F9 W# m30.  下列各种高级语言中,______是面向对象编程语言。( )
- _- X. L7 c5 t& M0 \) kA. BASIC
: |8 @& _1 _$ C" y2 h4 WB. C语言: S1 a! R3 R. w5 }; c4 u4 M; Y
C. C++语言
& G4 j, ?2 f# ?& _" wD. Pascal语言0 |! X, z: T! f: u) R' P
      满分:2  分
1 x" N6 ]. N' Z# p8 A. d6 I5 ~4 N8 H9 P! y6 t
二、判断题(共 20 道试题,共 40 分。)V 1.  系统可以提供默认的析构函数。( )6 g+ O+ a$ t) w; [
A. 错误, E3 {- J' |" }
B. 正确
3 n% M% L5 w0 s) Q* K) {5 n      满分:2  分
, l6 x7 @! B: m% \( W- I2.  在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )
* `; o) T* F4 K5 g$ d( T/ WA. 错误" \/ J5 [8 `( e7 \; ?
B. 正确
8 U2 y7 J+ l3 O      满分:2  分
- y* w2 R* m% r$ ~9 k" ~: c4 C3.  引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( )
5 L1 R3 L  T7 ?1 r/ K& nA. 错误! C% \6 S0 C/ e2 l/ L6 u& |
B. 正确
. E/ l7 ~. x+ d      满分:2  分2 }* v, b% c' B0 K- J9 L# x, q' `) Z
4.  C语言程序总是从主函数开始执行,在主函数结束。( )
4 C0 A! P9 M% {! o6 s4 C  eA. 错误, c% J6 W5 T6 [+ S% e
B. 正确
, Z2 d. a4 A$ G0 I7 @  O9 G& M      满分:2  分8 s$ t7 D1 ^, \/ `
5.  NULL是空指针值,它不指向任何地方。( )' C1 ^7 W% E8 ?
A. 错误
0 v& r9 q8 P% ]; Y! g0 aB. 正确$ F: ~0 L& n/ V5 m2 u/ `+ Z0 `
      满分:2  分
1 k) M5 b2 i# \  B1 X6.  指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( )
# C( b. N! u0 VA. 错误
. n) n2 n; E4 s0 Q1 kB. 正确
8 z) P# W+ l( k& Q/ Q/ l4 n# [: N$ R      满分:2  分3 u( k: S; ]( F% w( ^
7.  sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( )
, w1 r& r5 H1 Z- j  yA. 错误
" @% J# ?5 d8 E( R( G0 VB. 正确+ g& W5 w# v# J6 @* `
      满分:2  分
3 N4 X! g! F2 o4 d2 h9 W8.  C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。( )
% B. O; ~9 _3 t$ LA. 错误5 k+ q, y/ c  G+ r
B. 正确( M. R. A2 G& o
      满分:2  分
7 k7 [* t( j# y4 \9.  C++语言程序中,main()函数必须放在程序开始的部分( )8 N; x( I4 }6 C+ C
A. 错误$ b* M0 W2 A( L+ ]* A
B. 正确+ T7 m) c# l/ u& l
      满分:2  分. e; k3 Z. y- ~3 k9 }) V3 V5 F
10.  函数的返回值也称函数值,返回的不是函数本身,而是一个值。( )
$ e$ X4 w1 H9 `; R" PA. 错误0 ~6 z  b3 v2 q4 |
B. 正确( q' F$ C' {6 k- Z* W- N/ S
      满分:2  分
* }7 M+ y% A- ~3 Q# _9 O11.  指针在使用前可以不进行初始化( ). w, C1 [5 u  k
A. 错误$ Z' f7 p( e9 m
B. 正确
: |, o7 z" A0 P0 E      满分:2  分
) y+ Q: J6 u0 Y12.  字符型变量用来存放字符常量,可以存放多个字符。( )
! B# t- \0 k' n0 mA. 错误
' I* j* S( K! Q4 WB. 正确3 h% C" ]& v6 I6 r! C9 f
      满分:2  分
6 B# Y3 A: \' {- o  s13.  私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( )
1 Y$ k9 p$ ]7 ], SA. 错误
9 ^4 ^8 \# n) p- c! l+ n# ]B. 正确0 p' @1 u' g4 q7 f
      满分:2  分2 h4 c$ P' a9 o8 |( L
14.  在一个函数内的复合语句中定义的变量在本函数范围内有效。( )  [2 o2 C! `8 Y1 F0 W6 _
A. 错误- S) H* @: I' G# k* d
B. 正确
7 O; i- u0 R  z% L7 N8 o8 \8 b, p0 o      满分:2  分
# i9 L& h9 a' q8 ^+ K  `9 A' s1 w15.  在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )- S, U- i$ U# a6 `
A. 错误
# B4 r8 U0 P" i% ]" ?4 M1 @1 [B. 正确/ X7 O0 E5 f7 F. o
      满分:2  分; Q2 D. X1 g, h. B) ?
16.  用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
2 ^5 s- N* u2 b( A+ v; _' NA. 错误
" l# |  s0 A3 q3 \B. 正确
8 h/ c2 q4 o% V6 J: r      满分:2  分
$ s& g% p  ~& C4 U9 B% U# |2 g17.  一个类的成员函数可以任意被调用( )0 l: j8 y( ^( d/ r& G
A. 错误+ G2 ?- d+ x/ s' O0 g1 |) H1 }0 A
B. 正确
. D( Y( b3 b2 n# w* T* e      满分:2  分& I# v) q5 F4 B+ \$ ^6 W$ h0 I
18.  内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )
# A7 S/ G( ]9 {/ n$ T& ~, ?: tA. 错误: F5 V/ F; b: G+ P
B. 正确' ?) A4 v) D2 l( M! Z* b' ?
      满分:2  分3 X: l+ s. {! I, e
19.  自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
2 U3 f1 d* j  L( {: J2 a' FA. 错误5 \% J* \( p2 D! V( Z5 S( j$ t
B. 正确
5 n( S4 R7 [: A2 m      满分:2  分
: l' ?  a, [& l/ y1 p5 b9 f20.  C++语言中,标识符不区分大小写。( )
0 T! c1 Q$ y. a+ d" V6 N! JA. 错误
; \, M1 b" T) T: f/ MB. 正确
9 S' d, f7 A; J( i      满分:2  分 + U# t8 B3 Q5 J- B% |( ]
1 Q) t) F2 J& ~6 G& t2 T4 s

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2024-4-19 23:12 , Processed in 0.085715 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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