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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2013-4-10 11:05:44 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 20 道试题,共 100 分。)V 1.  在C++语言中,打开一个文件就是将这个文件与一个什么建立关联( )
8 h  X3 k. r$ _7 L0 ^A. 流$ R( S* b8 @; j2 ^3 ]
B. 类 3 [. _# |5 U' Q# g
C. 结构  f+ C* ?! ^6 D; Z1 J
D. .对象
: g; d8 u8 c4 ?1 ]/ b" k      满分:5  分9 w6 |5 V, w( N9 d! ^; T- J3 L# B
2.  以下程序运行后,输出结果是 6 f2 D$ \* x5 C: L9 B9 f0 U
main()
' K. H" G( l& i2 o1 f4 |9 F { char ch[2][5]={"693","825"},*p[2];   e8 p9 i; O& J- \% _, ?
  int i,j,s=0;
0 V, C3 p7 e2 Y6 D( C4 r; t  for (i=0;i<2;i++)  p[i]=ch[i]; ) B. X0 Y) w/ }2 O
  for (i=0;i<2;i++)
- u9 m3 }0 f" g      for (j=0;p[i][j]>='0' && p[i][j]<='9';j+=2)
0 x+ W! Z$ k" i" }8 o8 l1 m: \         s=10*s+p[i][j]-'0'; 1 v* w, ^8 X1 _
  cout<<s;3 `7 o" {" s+ }' q$ Q2 T
}
1 q5 D( j( J9 H6 G1 a  K5 c3 [A. 6385
7 a: p3 E$ Q* Q2 v6 C: b. mB. 22( m% D% Z$ I0 q3 X  B
C. 33 6 u( o. i5 E" Z9 g! m& ~
D. 693825
5 J! D" N. ]% u. I) k" `; c      满分:5  分  o- h' Q& U1 a& F# I) R
3.  
0 f9 l# [3 |3 o6 e  S) M# W: m+ R)下列程序的输出结果是( )
8 G% m! E" m; L. j( j#include <iostream>
' l8 Y' V4 c$ R8 h#include <cstring>! o. ]7 y0 ?: W6 @5 C
using namespace std;
" \* S) N$ A8 E) N" C" uint main(int argc, char* argv[])
. n9 s1 R/ a5 T4 M{, M, n0 \9 O% u/ q; o
    double d=3.2;; `: ]3 {1 d) u( j
    int x=1.2,y;
$ q# g5 R8 ]. v& L5 B    y=(x+3.8)/5.0;
( W7 B! g2 `8 t$ }    cout<<y*d<<endl;
& B  T3 M: X7 c, V4 P- W( \  o    return 0;9 o: B/ t0 p# O, y( x6 @1 |
}  & T6 I) G' d1 ]% g" d
A. 3+ B* O$ q6 S3 ~# R; U+ p
B. 3.2
8 |9 v5 h8 K& r  aC. 0
" D7 d% g% i; ?/ Z& n! cD. 3.077 E* i9 c6 k) W- U1 D
      满分:5  分
6 }3 p& p9 S( r# z  M# a4.  C++中,封装是借助于什么达到的?2 G6 M9 t9 p6 D$ v
A. 结构
8 K8 Q7 _0 k0 G5 B$ ]& e: T7 n4 FB. 类
, N' y& V7 L+ d, T1 U1 |. h) hC. 数组/ U1 B& }) V: K% G
D. 函数8 |; B5 o! b$ P) K& u
      满分:5  分! `9 v& x4 w+ {3 S
5.  ; `! H! A3 p5 z# X
有以下程序8 V- E- G9 q9 _* {8 |( i: i
#include <iostream>
& j; i* O3 Z+ A# U' R4 [#include <cmath>' n" [3 Z# M. S9 m! d$ {8 d$ `* N
using namespace std;: m# u: T  R& {- y1 P3 i
void sum(int a[])
" ?- P! |9 I8 h. h! O; o{ a[0] = a[-1]+a[1]; }
% ^3 e, T4 x2 G; Z# W  N+ v+ ?: ]# v
int main(int argc, char* argv[])+ K( J; T# T5 T( X( @4 I' Q0 p& j
{
. W( h+ X4 }! o( P6 U% y int a[10]={1,2,3,4,5,6,7,8,9,10};% i' Z9 m- {, e; V. e
sum(&a[2]);0 f/ R7 |! S, L& \: V4 N, ^
cout<<a[2];! j9 j: V. F' z, F
return 0;
( m/ i+ N1 I+ O; @9 j% N3 U- G1 Y6 K}
6 t6 R$ ^9 {6 j/ p1 u3 D程序运行后的输出结果是) `8 }$ G( o* @6 e5 i
8 E. k1 N! H( X% Y! j! Y
A. 6
$ G( K% m+ D! O! I2 _B. 7
' t. r7 N( A2 c+ p8 H7 gC. 59 E! i; ^0 A0 R2 M8 F/ l
D. 8
1 J, i& S( e8 P' `+ `: n. `      满分:5  分
- v1 C' J2 I) D! v6.  定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为
% x& g9 b. a: z, k* o8 `A. 私有继承 7 M, s  K# T7 o+ b* U
B. 非私有继承 & C+ F7 T0 }% O4 n8 ]) S! o
C. 保护继承 % D# n- I: @7 T4 {  a
D. 公有继承8 z$ K9 [# c$ P, S. p0 b
      满分:5  分
6 t" x9 ?# d3 @$ ?8 J( D" v# d7.  - g, `1 c: n; b
有以下程序
5 z# }1 U: W6 G% e  \6 o7 `" @; X6 ]main()8 q! w8 w! e9 R$ g$ F3 t
{ char p[]={'a','b','c'}, q[]="abc";2 `, t/ A, A5 m; Y7 X; j
  printf("%d %d\n",sizeof(p),sizeof(q));  S2 u! A& }8 Y( V9 V7 Y
};7 r; j  |: t" t
程序运行后的输出结果是1 g. H, D( \/ a! X
A. 4 4
2 k* m' @) U- o/ B  ?5 uB. 3 3 : P5 ^; ~- ]" j5 W& Y) E/ M
C. 3 4 5 f5 E1 \. `6 `% r% L7 K
D. 4 3
  f7 j/ f2 p' [- R1 d1 R  C2 T$ |; n      满分:5  分
& f0 ~) W, B$ y( b1 z# k* a$ I8.  * a5 t( T7 {+ t5 A- b
如下代码的运行结果为
) W5 x' ~% @8 Q, b( ?# i' c. X. m+ h  P* }7 n( p- e7 c, j  k
#include <iostream>
/ w- h% l8 ~  l4 z# e5 R#include <iomanip>
! s* n6 I+ f* g. Y+ g#include <fstream>
, @- f3 I+ |5 k7 `  \using namespace std;
2 r  s: s! Y+ cclass Base {
/ u8 m8 e6 {# Q$ n, s# ?7 |protected:
( f8 p1 x- [: m  K    Base( ){ cout<<'A'; }
& r& n2 A. ~" H0 z) h    Base(char c){ cout<<c;}) o# }4 F) q; M
};
0 P4 G, P4 ^4 i! l* j# hclass Derived: public Base{" o0 [( ~) i/ L0 ]2 s5 E
public:7 |2 X( U: {( ]$ o& Q* z
    Derived( char c ){ cout<<c;}
) y7 q3 G% F1 k+ d4 b};
. d/ s$ U' s6 w# E& j
1 i/ m) Y5 y! V* B* O; X3 k1 O. Aint main(int argc, char* argv[])% A! X" r8 b! y
{! Q6 d- c( k6 E0 m
    Derived d1('B');
( ?# ?/ q' c( g% f  k) U0 b' T9 `3 p Base &base = d1;
5 h+ {3 W; q8 E( B1 Y" y8 [" r return 0;
( [; I* s% x6 D( J* ~2 D
( i3 f  [9 p* p, ]3 A+ w) ?' t6 G9 `( k* I* D

. B; ]0 m& y4 N. b9 HA. B3 e7 ?. T2 h! u0 N
B. BA   4 l$ R! G% m. Y+ i; q2 b& ^% S6 [
C. AB      
2 T* K" D, l2 G# Q/ V+ i* u0 A) ~  @D. BB; O8 k7 Q6 m: S4 p- m' s
      满分:5  分" l! \! u8 c' ?3 ~8 d" V4 u
9.  若有定义: float x=1.5;  int a=1,b=3,c=2; 则正确的switch语句是
. J6 B' T6 F+ x& r$ J1 ^A. switch(x) { case 1.0: printf("*\n");case 2.0: printf("**\n");}
3 H. L, s# A) I- F1 pB. switch((int)x); { case 1: printf("*\n");   case 2: printf("**\n");
. g$ l4 H1 R5 {C. switch(a+b) { case 1: printf("*\n"); case 2+1: printf("**\n");}
% l5 a' ~6 I( G* o2 N! pD. switch(a+b)  { case 1: printf("*\n");case c: printf("**\n");}4 j' B+ L3 T+ y' i& y; Q
      满分:5  分% |& A% ]3 ?5 V4 r& `
10.  对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
0 G* {: V6 @5 q) _* ]A. 公有类型+ Z5 ~; L- G1 k
B. 私有类型3 r9 D( D0 v$ @* \/ D  L* S
C. 保护类型6 g6 o9 `( o( @$ z' I8 a
D. 友元类型
$ A0 ^# @6 A' Q6 ^7 E" G" k      满分:5  分
! h, L/ {2 M2 \/ h5 J' I11.  下列关于运算符重载不正确的是
( |1 ]/ b& q8 M- z. \! U4 D3 [A. 运算符重载不能改变运算符的操作数个数0 ?4 ^2 A. e; j' A& L" J2 G! n6 ~
B. 运算符重载不能改变运算符的优先级
! o. ~4 w+ Z5 l$ x1 ?5 |C. 运算符重载不能改变运算符的结合性, z  I% W0 j1 J" ~7 }
D. 运算符重载能改变对预定义类型数据的操作方式- S9 `- T' H' Y( x% j
      满分:5  分& r, W3 P% L# J, W
12.  设 int x=1, y=1; 表达式(!x||y--)的值是
* {8 j, C( M. _0 JA. 0" F8 h/ [# K, K! t9 W
B. 1
8 f) l! F2 u) ^$ C1 w2 PC. 2
  d* ^( T# s/ zD. -10 x6 p. S) J$ H) j- q( D: R
      满分:5  分) z) m2 r: s$ Z- Q2 F/ Y# \% t2 G
13.  ) R/ J: J& {+ O& N; k  h/ L
下程序的输出结果是( ). O& W. m- l5 T) {  b; h
#include <iostream>( e+ w/ a, i% q$ E" {. I, P
using namespace std;
* ?0 O; K' p2 K7 @- |* V' Bint f()
" ?, u1 R: r- s% w, v{
" q, C9 \4 A' _; V/ T4 N, W static int i=0;
5 l" g+ J- q7 \/ Z7 G) I int s=1;8 b6 A/ `  u- m* O  b
s+=i;i++;2 X3 Z- ?, ]* f, s& [
return s;
- b$ S1 Q. h" F" ]( l}* D* x) d0 Y& P: Y1 r2 N

0 D+ C: K: f( U$ O2 oint main(int argc, char* argv[])* ^. a' Z5 q# z3 b3 p- Z
{
" E9 @  `  ^3 E# l int i,a=0;
6 l# h' \2 u" [1 X+ y for(i=0;i<5;i++)a+=f();
- Q& _# w$ u0 s7 m cout<<a;
0 b4 m. g0 F1 `) w8 b' b2 |9 ^4 s% l return 0;
% l: L- [) t1 c) @# T* {( _! x& l}4 _+ A, B* ^' W5 t
! q1 ?; e+ }( B; `$ \
A. 5! \; y/ _) n3 _7 G
B. 0- @# Y+ f- C! W' C8 z3 [& a4 l
C. 15
' m( {1 `4 K2 D& w9 O* |D. 25
' l1 B9 b- w' h8 [# ?      满分:5  分
- A& E  C3 J/ j5 |# a# p14.  在C++语言中,函数返回值的类型最终取决于  s; @. T, R% b# f- T" {
A. 函数定义时在函数首部所说明的函数类型
5 N, m4 g  J3 l' UB. return语句中表达式值的类型9 |0 I7 D9 K" r8 _
C. 调用函数时主调函数所传递的实参类型 # z- m+ w. \4 U; |7 P, v6 U
D. 函数定义时形参的类型3 W1 Y5 y9 c; a. F+ p) u2 t: Y
      满分:5  分
# s, ~5 W8 n6 f0 |% x9 s& J+ j$ S6 |15.  下面关于虚函数的描述,错误的是2 i( y) {, W4 y  T
A. 在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
" O3 w: z  p7 a% t: dB. 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数% i2 c- x; y6 L! i( a: h
C.   W9 z: }) z$ E: R
虚函数可以是另一个类的友元函数,但不能是静态成员函数* G# ~4 L1 I; W: Z9 |
/ O2 N% p) s2 Q# h* Q: `
D. 基类中说明的纯虚函数在其任何派生类中都必须实现1 V& a# j9 C+ k. q  Z7 D& a
      满分:5  分
7 s: H& @9 K: L! R3 h* y16.  设有如下的变量定义: 7 }. p5 C) v# p( H0 T4 \, z
     int  i =8,k ,a,b ; * j; Z5 G9 A  R) ?9 `+ |5 ~
     unsigned  long w=5;
9 c. h2 b$ b: V: j: c9 J     double  x=1.42, y=5.2;
2 }7 d7 P" W! Z- l# @则以下不符合C++语言语法的表达式是 6 {8 s1 m. F  I& o: c
A. a+=a-=(b=4)*(a=3)$ K! [1 C- i& k
B. x%(-3)   D: V8 Q' ^+ ]
C. a=a*3=2
1 }$ d2 W0 i( ]& Y, O; _3 VD.  y=float(i)
2 I/ s, z9 K9 M% i$ c, {/ o      满分:5  分. u  ]6 R0 E4 K0 p* \6 ]2 v3 k
17.  下列关于C++关键字的说法中正确的是
: _* I; D4 d; L$ ^6 U% y3 bA. 关键字是用户为程序中各种需要命名的“元素”所起的名字
) `0 ~3 }; a+ o, U6 s! u# FB. 关键字是对程序中的数据进行操作的一类单词& K4 r# n7 O  r( l
C. 关键字是在程序中起分割内容和界定范围作用的一类单词
: r5 v' l* I3 t/ Q! p$ R  UD. 关键字是C++中预先定义并实现一定功能的一类单词
8 Y/ d0 u. |7 l5 v3 p" X      满分:5  分
1 t1 J1 A- F6 q5 B2 n2 L18.  以下关键字不能用来声明类的访问权限的是
, E: [; W, |5 u5 GA. public   
1 `3 `) q' g9 ^B. static   
( ]! g" u* D2 f/ f) E# NC. protected        
( Y8 O2 A, H! i. _$ d7 [# `1 qD. private
( q% p" Y" c/ N      满分:5  分5 {& E6 |* |' {) }8 M
19.  下列有关内联函数的叙述中,正确的是
, [/ \" N9 T% WA. 内联函数在调用时发生控制转移+ o  }& N8 q1 i; l
B. 内联函数必须通过关键字 inline 来定义) ^6 L$ s8 e5 L  X* X0 l
C. 内联函数是通过编译器来实现的
7 n- D2 q7 h) ?8 I9 ND. 内联函数体的最后一条语句必须是 rennin 语句! U, V, \8 N3 N0 x* @- R" r
      满分:5  分# h9 O! D9 L( Y# M- f: G) w' z
20.  在一个抽象类中,一定包含有
3 b1 R3 a3 Z- EA. 虚函数  
$ f1 T  g, P4 |3 a6 o7 sB. 纯虚函数     / N, H9 }6 m5 W7 P
C. 模板函数% w( k! R0 t6 V7 |& |
D. 重载函数( N+ }$ l1 u7 j( W
      满分:5  分
0 L3 x& R7 p9 g5 ^* s2 v* Y! J# V( e; r& n/ \6 @

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2025-2-19 06:28 , Processed in 0.111249 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

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