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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

东北大学2013春学期《C++程序设计》在线作业2

[复制链接]
发表于 2013-4-10 11:04:54 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 20 道试题,共 100 分。)V 1.  下列哪个是C++语言的有效用户定义标识符?
( \! v, n5 F6 T9 IA. enum; R2 o, K" D6 U# l5 m
B. 2b   ; D0 q( z: h  m# n) Q  W% `
C. foo-9
# N& G( n4 p- D$ G  R4 @D. _32
3 L6 J' S, V7 V. x      满分:5  分
) E# B$ W9 P- |2.  定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为' m9 i; B$ g8 a  ~# ]' Q
A. 私有继承
( h9 M  V$ g1 rB. 非私有继承 4 j4 C& T5 `; |1 o+ S
C. 保护继承
2 ^: u8 @& N9 N* X4 D, qD. 公有继承
6 ^. C" o3 b7 g6 [      满分:5  分7 N. k& {! G6 `' e6 p, S9 f2 V
3.  有如下程序:
& {; h# T* G; |9 r9 q#include<iostream>  
4 ~, Y: A. |' e: a* h- ^: u) ]using namespace std;, O% p! C) O6 c( y% q
class Sample{
9 t% d* e7 g) }0 `9 u% }public:
  x9 y3 m7 L+ }% C3 w2 j0 Z9 `        Sample(){} " R6 A) u& {( H$ g7 l& W
    ~Sample(){cout<<'*';}2 u6 O( Q+ a( h5 N$ {6 n
};4 E0 h- P+ \; T
int main(){
. I+ F# g/ S8 y    Sample temp[2], *pTemp[2]; 7 K. u- M1 S; a3 N+ @4 G! \0 X. `
eturn 0;
2 d6 @# u: p1 J" V$ s* |}
# M& q% p- [9 r6 N执行这个程序输出星号(*)的个数为(  )
7 n! P+ _; j( ^A. 1
* q2 V2 i0 i; @$ f! ~1 I, r) lB. 2
& N3 y  f9 u$ M  p$ IC. 3
3 ^- O1 p1 E% @+ x# Y/ q  g9 @, gD. 4
8 t5 C1 M8 D: C7 r: A/ Q      满分:5  分* k: h6 C$ e* k+ d- c) z) ~4 t; V
4.  有以下程序4 j- _6 M0 z; T; i! B2 I1 S
int fun1(double a){return a*=a;}
# \$ d. ~9 @* v. b4 Fint fun2(double x,double y)" c$ j' L. Q: t+ b( P1 T- v) o( @  l) F; [
{  double a=0,b=0;/ \1 z* J+ F% e( F. Z" z( C% f6 T
   a=fun1(x);b=fun1(y);return(int)(a+b);) N7 }& J/ [3 m* q
}* m2 i2 V9 M0 S, h3 T% j. Q6 o" O" F
main()
; Q  E' y/ L! a9 O) H{  double w;  w=fun2(1.1,2.0);……}
6 `5 @/ \, ^( i. x; i程序执行后变量w中的值是: Q7 a& C* \! R9 U
A. 5.214 x6 Z# s7 r5 A7 @
B. 5& Y- l: R4 v  k# J9 D
C. 5.0" P* y; n+ w" ^/ o8 Y, n
D. 0.0
, }( R. a4 a  h: e, B# p      满分:5  分
8 Y; b: q( j; Z# z% B0 \; s5.  下面程序的运行结果是* f7 O# ~8 R* y- {/ N# Y
#include <iostream>
! ^% |8 }' V8 e* E#include <cmath>
5 w8 b1 ?) f* n4 l1 t7 }using namespace std;% n; c' R' \8 i  Z. g6 K& @& s
int main(int argc, char* argv[])6 e! h0 E) R, W+ D  [
{$ S! _1 g+ L+ _$ [& S) z# c0 L
char ch [7]={"65ab21"}; ' R& O5 f) Q0 P- X- C, Z8 j9 e
    int i,s=0; ! Q+ F3 W  T' [" k0 S* m4 w
    for (i=0;ch [i]>='0'&&ch [i]<='9';i+=2) $ a7 g' T- }+ s: {+ N  E
          s=10*s+ch[i]-'0'; ) z2 Q1 I0 P% r' w8 o
    cout<<s<<endl;+ i6 e. O! y( A; S
return 0;
% S& e- x1 y% x) Q( E/ |1 k2 ~}  h; a# h  I# U% ^7 [. P, c& D; p" N
A. 12ba56% A! r8 F6 [/ Z0 A
B. 6521
; e: v; _! B5 x4 {' s% R, z7 B( GC. 6* n( O4 f, ?4 L; N" E7 Z
D. 62
% e1 f5 }3 t& [+ D# \9 @5 ]      满分:5  分
' M; o' q. j* c5 H1 q6.  有如下程序
$ m. Q' S# R0 V6 U: T$ Q0 t#include <iostream>, V% Y; ?$ A$ k5 D- K3 u+ V& h: |
#include <fstream>
: N6 @" h9 @# kusing namespace std;
! J7 t0 i0 a7 n; U3 Uint main( ){
& J7 e' F/ ?; w, q2 j( m2 \    cout<<setw(8)<< _<<12.345<<setw(8)<<_<<34.567;3 L7 x, }7 P) J1 ^
    return 0;0 [  B! v$ M3 I! M% N7 ?
}9 q2 A. B, x! |- X
若程序的输出是:' U9 g& k/ H% C* ?5 d4 w
**12.345**34.5672 f$ ~( D; Y( ]$ o1 w) P" j
则程序中下划线处遗漏的操作符是# Q4 y9 |! j5 f* C# ^% k
A. setprecision
0 I. F* H1 y) b* c" NB. fixed   
$ }8 k  [9 Q0 F# s/ c: w0 ?C. setfill('*')  
$ _. J0 p& m: V$ S9 r) bD. setw(8). v! I, I+ O7 O* |0 `' Z
      满分:5  分
+ V+ h3 @) R( E( z/ e7 J. U7.  设变量已正确定义,则以下能正确计算f = n!的程序段是
1 K9 c/ r. J/ t! \* T* qA. f=0; for(i=1;i<=n;i++) f*=i;9 _6 E4 g# k& |% @8 C( e
B. f=1; for(i=1;i<n;i++) f*=i;   % W& B* n( [" |0 n- B. e( K5 t2 J
C. f=0; for(i=n;i>1;i++) f*=i;   Q; c9 V" T/ r4 K3 G/ S- Y
D. f=1; for(i=n;i>=2;i--) f*=i;' @1 X; p, r3 Z6 M8 I. X7 w
      满分:5  分, s  |* E- ^" ?/ c3 S0 E
8.  有如下类定义:4 T  g9 h; l  I. W5 W
class MyBase{' `9 |! K  i, H+ b
   int k;
7 x- B* }* f2 y1 [" i9 F+ _public:
* G+ U7 o9 Q2 f& k2 ?: a9 b3 z! J   MyBase(int n=0):k(n){ }1 x1 _( E& ]1 |, }5 ?# r
   int value( )const{ return k;}
3 s3 N2 J* j, b5 O1 d" O};. F' k1 `+ j  V1 x  n
class MyDerived: MyBase{4 U. C& x; v  M3 t8 u
   int j;
+ c% {" s1 e  X1 X0 [- Vpublic:# s" ]- O( }- Q0 D! _- y
   MyDerived(int i): j(i) {}
/ ?! \& Y2 @) g9 V7 v0 y   int getK( )const{ return k; }
' `9 B% g3 a4 }! F5 k   int getJ( )const{ return j; }
) [8 A8 L: x2 x, y};; z, H' T$ `% J6 S
编译时发现有一处语法错误,对这个错误最准确的描述是6 ~4 W% G7 G4 _- ]" _# K
A. 函数getK试图访问基类的私有成员变量k
2 \9 ^( G$ a* z7 ~B. 在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private" r) C  w/ c9 k3 t; Y. O. B- j3 T
C. 类MyDerived 缺少一个无参的构造函数   9 M5 Y/ ?# V- H) `
D. 类MyDerived的构造函数没有对基类数据成员k进行初始化
8 I0 {" M8 w) W7 q5 j3 L      满分:5  分0 r! W4 E6 c& L) ~' D
9.  在C语言中,合法的字符常量是
9 L3 M6 Q! P$ @( X0 `A. '\084'! c, m/ [+ _# R0 ~: x! P& G
B. '\x43'6 Y1 [+ G% V/ f1 e, i, Q* C) N
C. 'ab'  k8 y) U9 l. S) J, t1 z( f3 t
D. "\0"
4 p( _0 V  c- ]& J8 d  k9 J9 y9 x      满分:5  分( v6 W' }, x) x% G: K
10.  
4 O1 U/ [! z$ q" I% S4 @以下程序运行后,输出结果是
7 |, r& n- Z# j
7 u/ H5 J" u' v! a" R5 h#include <iostream>
. G# q5 Z1 T" h9 k#include <cmath>  @$ S' p$ C# J& A- K- V/ d
using namespace std;( K" }, ^) n) p8 \
void fut (int **s,int p[2][3])
" C# g% E* C: L+ `{   b$ Z4 ?+ e% A
**s=p[1][1];3 \7 b  `4 G8 K1 B5 _: t( L( f
} ; v) r; M( I# Z: a& ~4 L5 M
int main(int argc, char* argv[])
7 g4 i  ]: z/ z$ ~{
: z" f+ W( {9 v int a[2][3]={1,3,5,7,9,11},*p; + z- L7 x1 _8 i6 `4 V' }
p=new int;
( a$ |# W2 \4 ^& U. G$ b fut (&p,a); ! ~4 L1 M' I7 m% D: D4 s
cout<<*p;
) e% P  E5 X" b1 ]3 @$ a return 0;
8 Y% \/ r0 d& }+ O}0 m/ j' `. x# E% u

, N( ^8 u2 P, tA. 9/ {/ ]% v' R& g
B. 0
% @4 V: p& X2 E3 s$ |% x# @+ ^' Y  Q/ CC. 3. u( [! O% u/ Y- M$ p
D. 7% ^+ D* D6 s, o8 E; U2 ]
      满分:5  分) y% [6 W. x* ]' V9 W
11.  
1 s3 D. O% M) B, o& F下列程序的输出结果是( )0 v; _/ b; {* U( F; b
#include <iostream>$ g  u1 y$ j; ]6 u2 v& ^$ o% ^) a
#include <cstring>
) b7 @8 Q$ R+ {using namespace std;
# O4 n- x7 u0 k4 A3 F  `int main(int argc, char* argv[])! y3 n7 j+ s8 @  d5 z7 O
{
4 ]: L9 Z9 M& }5 [7 Y/ h3 U# H    wchar_t c='M';% @/ t8 f& }8 G: X  \# d/ z; M  W
    cout<<c<<endl;* g) {! _5 {+ H9 u; \' f
    return 0;
3 s( ]/ K7 `% [; u7 m}
! r5 Y. h( S4 g2 ?. O8 R, AA. m
4 Z# q6 _% s7 C- Y; S0 l9 pB. 770 R2 m' q/ @  o* f
C. M' d) g4 C3 J4 |; i
D. 103
# O& r) y# Q$ _6 K( q6 V# @; f      满分:5  分8 ^! T( H1 [: z  }% B  j& u+ D
12.  下列描述中错误的是( )9 M# U* f# j7 X! m* C! `/ D, H6 m
A. 析构函数可以被继承
& S1 F) `. T8 v* GB. 虚函数不能被继承
( t: D1 V  H1 o* V8 TC. 派生类可以有多个基类
5 p4 c9 l9 \1 \D. 纯虚基类的子类可以是虚基类$ g: K1 i5 ?5 J1 i; {
      满分:5  分0 ^' _4 l& }# m9 U# E
13.  在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是0 a# ?7 H  z( f; J: Z7 R
A.  派生类的对象可以赋给基类的对象; [; ~& c! H+ t; w' W1 o
B. 派生类的对象可以初始化基类的引用
% v3 Q, l, Y, S6 q+ n+ |0 u8 M8 yC. 派生类的对象可以直接访问基类中的成员
' `* W& G( V, i* y3 D$ XD. 派生类的对象的地址可以赋给指向基类的指针) L9 }  s8 d0 G3 X1 a* V/ U' O
      满分:5  分$ g# t5 U7 T5 a+ ^! ?% r
14.  已定义以下函数
8 J. I; P( z! D$ n, r* Wint fun(int  *p)
. n5 a' Y' Z5 a& E4 }: i{ return  *p;)
" J. l2 \* Q0 @- m" \fun函数返回值是8 g1 q- i2 c9 I6 W
A. 不确定的值) v( A! H; Q2 d3 ~% ^* t
B. 一个整数/ S6 x4 g1 I7 b' b) ~
C. 形参P中存放的值
* C9 H" q4 B. M2 o/ yD. 形参P的地址值8 w9 g# i) |! v% t
      满分:5  分
& y2 M/ U% Q4 J* B  g# x  D( y15.  C++语言中关于构造函数的说法正确的是( )
1 a5 @" M% y% r6 YA. 构造函数的函数名不必和类名相同
7 `8 T& Y  W" Q6 d2 j+ kB. 构造函数只能每一个
( P& V- d% f( I7 {  |3 B% {; AC. 每个类必定有构造函数  4 A' n; t# v# b, n( ~
D. 构造函数必有返回值3 {5 I+ h6 Y7 T& j/ Z3 B0 W3 j
      满分:5  分; ]3 ]; b: d1 {+ |" R- o
16.  在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明; ^! N2 S- |3 @
A. f()是基类的私有成员
7 Y+ H/ o  ?9 C% b7 k# p' n" Y3 L; Z5 fB. 派生类的继承方式为私有
) Z& ?2 M) S  S5 `/ I1 mC. f()是基类的保护成员
1 `; s8 [7 D- P8 {2 Y& dD. 派生类的继承方式为保护) v1 b' \- D: w! M0 w; n" S
      满分:5  分8 @5 f: Q5 ^  g3 R
17.  以下叙述中错误的是
, K/ [- j( |+ X* I! n4 X+ yA. C++语句必须以分号结束
0 y, u% m/ q: T* q3 uB. 复合语句在语法上被看作一条语句
0 N& C; a) P! p' X0 ?% @C. 空语句出现在任何位置都不会影响程序运行
" ^& I4 ?. A, r8 E- E8 \# R4 HD. 赋值表达式末尾加分号就构成赋值语句; M0 f6 k( g. X: a
      满分:5  分
2 ]+ X) W% k. J' i0 @+ U" `18.  在类声明中,紧跟在“public:”后声明的成员的访问权限是
0 q5 J4 b2 Q$ e' m4 a' j2 {A. 私有$ l$ x  Z8 }7 T6 C. v$ F
B. 公有: t3 l0 Q. C; I$ G1 {1 a
C. 保护
& H" \+ S& Z- B+ n) O. gD. 默认
; \, R0 p$ @, J/ _! W2 u9 R( Y      满分:5  分
, }5 V  l# R+ H, e. ~  m19.  下列程序的运行结果是% {7 L) r9 A$ Z! J  f0 s6 v0 u
void fun(int *a, int *b)
5 N1 ]: M% U+ ~+ F9 B{ int *k;  D" V4 x0 B. D
k=a; a=b; b=k;% k* \" `1 Q  w* b
}/ b4 F+ z" R+ \9 _
main()
9 ?8 D1 p4 N* d1 M5 O3 l{
# g  [% f8 b$ i- l, @- v int a=3, b=6, *x=&a, *y=&b;2 u4 r# m3 A1 c; @" Z/ {, B0 x
fun(x,y);
+ P  I* l. C1 x) Scout<<a<<b;
2 j! ]3 f  d* [}# {- ]; F! U& `8 D* v: j7 }
A. 6 3 8 `. j. \: i; t9 Q: {
B. 3 6
, T3 K6 K' w2 l9 k9 B4 I, P+ iC. 编译出错  o+ s; L) n: ^
D. 0 0
2 {7 s0 k0 c2 j2 \( B% R      满分:5  分0 F; V. g, s. p- O* e
20.  以下程序的输出结果是
: a0 `! u( Z6 l/ U3 C#include <iostream>+ w; r+ }. @; ^0 `
using namespace std;
! x% H5 y) a6 ^( p4 D1 ulong fun( int n)
+ u! k4 ^& i" u" O6 A, B, k0 F% J{
% L/ k* ~0 u  I  @2 ]9 c. r: v' A long s;. J4 \) I+ f' U( _
if(n==1 || n==2) s=2;9 ~  i9 A9 j# U
else s=n-fun(n-1);
- ^$ s) O* i1 V+ H' c, K* C, g return s;* ~* l" e- d  t9 ?. X& R* k
}
, c, u7 }) `) Xint main(int argc, char* argv[])) `1 X2 L; Z: S* v% ~* C/ {
{4 ?4 T$ Q" @1 t+ t! l
cout<<fun(3);+ m  x$ O5 p! g4 B) O8 u/ @
return 0;' e' @1 r, [; t$ e/ N- j! l3 q0 ~
}$ E$ e9 j( v( X0 [7 I$ Z& V
A. 13 |8 w  [9 A* L. |0 Z
B. 27 B0 ]+ U: Y- H9 g6 m4 I3 z' Y) G
C. 3
- L+ D8 Z- q, G0 q8 o( ZD. 4) i6 ]. t) c4 U" |1 n4 H) p: s
      满分:5  分
  O* k% Z8 C+ Q0 Q* z) g6 w/ {
; f2 N& Z9 X' Q3 z! D4 E5 u

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2024-11-25 11:48 , Processed in 0.101946 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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