|
【奥鹏】-[四川大学]《面向对象程序设计2261》20春在线作业2- _% U* T' \# U( |
试卷总分:100 得分:100
第1题,若k为整形,则while循环执行( )次。 * G& \' ~ M+ v! n" |9 ?2 o1 m! ]: V
k=2; while(k==0) printf("%d",k); k--; printf("\n");- s; E) r1 V4 ]: P) D: d
A、10
B、9% g+ w2 X; K' }* }+ S( q
C、0
D、1
正确答案:! a5 U0 [0 q# A
) Z* z; W7 n% B7 ~
第2题,设有定义intx;floatv;,则10+x+v值的数据类型是()2 w) U0 q6 x8 h/ m# K
A、int. s# x2 u2 m- t m# _+ N
B、double
C、float0 V7 c0 R2 E* ?' I5 C& @) J
D、不确定! o8 G7 a1 a2 ?3 A5 |7 x
正确答案 a8 k" M. G. N6 r; Z, S
6 j5 k: u( ^, W
5 K9 }1 y7 k2 s- D2 ^: w4 f
第3题,下列排序算法中,平均效率最低的排序算法是()
A、插入法
B、冒泡法! Z, `3 t, H9 O
C、选择法
D、快速排序法
正确答案:2 B! M2 Y! g/ A7 _3 w4 f& ]% Y# Q3 K2 e
1 h. d! ~7 \8 r) C$ n- v
第4题,下面的选项中正确的赋值语句是(chara[5],*p=a;)()
A、p="abcd";
B、a="abcd";5 l" _9 h3 j& M+ ]
C、*p="abcd";D*a="abcd";
正确答案:
5 D: D+ Q8 G" h- O$ [% Q
第5题,有如下 4 个语句:
① cout~A~setfill(~*~)leftsetw(7)~B~endl;
② coutsetfill(~*~)leftsetw(7)~A~~B~endl;
③ cout~A~serfill(~*~)rightsetw(7)~B~endl;
④ coutsetfill(~*~)rightsetw(7)~A~~B~endl;
其中能显示 A******B 的是/ _$ }& y' A$ o3 O
A、①和③- o8 L& H, D2 I1 x% z" I
B、①和④
C、②和③
D、②和④: a: w' d/ a, h* D% C
正确答案:
/ N* F8 K3 I. {
第6题,下面函数调用语句含有实参的个数为: ( )* }, c, T3 A( V
func((exp1,exp2),(exp3,exp4,exp5)); `, W, @8 W$ Z8 C# ~+ ]
A、1
B、2! e& e, }! r- e' r& @% N; Z
C、4
D、59 o% \( n+ C/ X: i2 Z3 M
正确答案:
; ?* v" @2 v6 G) Y! F6 a% }$ b
第7题,二进制数00001001跟01000011异或的结果为()
A、01001011+ J9 Y% |8 ~% [' n; ^
B、00000001
C、01001010
D、01001100# k+ v0 |( ^" h4 V/ J
正确答案:4 f5 _% d M- m+ z1 n! d
8 v! k, d# Z7 M, l' B; _7 M
" l9 G) J9 ~( ?9 K% o' d& t$ }
第8题,数组名表示的是数组的()7 m# G4 k7 K. n) L7 o: x3 E
A、类型( s) `3 d$ }( Q0 O7 G
B、用途
C、地址! O& X2 R1 h6 Y* {# a
D、长度4 @; O$ K @! a: }4 j0 ^2 `5 R; a
正确答案:
4 H, f& N3 l" t d
第9题,用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
A、05 Z7 {" k7 ]9 A1 ]9 p1 [
B、负数, M$ F) C5 |3 X* g8 e
C、正数
D、不确定
正确答案:
第10题,在每个C++程序中都必须包含有这样一个函数,该函数的名称为()( k( q: r: @; o9 S L0 F
A、main
B、MAIN/ b5 m5 _$ P! p% M+ g, G, e, _
C、name
D、function
正确答案:1 T9 `4 F `: i/ ]: [, F
第11题,多态性是通过()实现的* i7 p; b! g7 l, o/ V! Z J" E7 q
A、构造函数; E9 `+ o: `9 W7 m( ]& z
B、析构函数
C、虚函数
D、函数重载
正确答案:
第12题,有如下类定义:- B7 s0 I5 t$ p7 ^& V
class MyClass{ 9 a- F# x! v; J$ M
int value; * X' b9 r: p5 M+ g% n; S/ Q' z! i
public:
MyClass(int n): value (n) {}
int gerValue()const{ return value;}: F6 @& B6 |( r5 F
};
则类 MyClass 的构造函数的个数是 ( ) I, C! a& w1 `( e6 S2 e# X
A、1个. A: O' m x, t! A' q, w' B1 m$ c. J' C
B、2个
C、3个0 k: f: l* N/ C/ e3 H) t- N" `8 Y
D、4个: s* C& V; |$ f" B1 V% V, r
正确答案:; X1 G: @2 y% v$ P) O& y
5 K% g: O/ p+ v$ r+ H; n) d2 ?
第13题,C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()+ ]9 i$ S7 N/ Y- ?6 `4 Z+ v4 |
A、增加了一些新的运算符
B、允许函数重载,并允许设置缺省参数 O0 ?1 M m1 X4 W, L8 m3 \
C、规定函数说明符必须用原型
D、引进了类和对象的概念) x; A* ]* s7 M( g* a3 Q1 m& f
正确答案:' o9 P7 H; X" Y0 f# B$ D6 c
S: }' F* f" h
2 m7 `, |; E) D: [9 f$ `- Y$ l
第14题,抽象类指的是()3 J% ]: C% n5 B1 m# _ x9 E1 B8 f
A、没有任何成员的类
B、只有成员函数没有数据成员的类
C、有虚函数的类
D、有纯虚函数的类
正确答案:7 l1 }2 O; \! y6 E% y2 x! T& ], b
# X5 O e) x1 l2 l6 G6 Z
+ e4 E" X! l2 r# c* I9 W; ^3 s6 \
第15题,队列的最大特征是()+ P1 v) S, q/ f* ]
A、先进先出
B、后进先出* w# ^& t5 ^1 d; d) T; Q' W7 ]. Q
C、自动排序7 y$ D1 C6 _1 C# {. @# b% n; H
D、大数优先8 T2 c$ e u0 W2 P/ T( F
正确答案:1 ^+ y5 |# K- L4 T5 _3 m2 m; V
! ~4 p7 o9 s( E4 W, I$ u
; k7 n' e4 G. ?) R" Z( n1 v1 k
第16题,在定义inta[3][4][2];后,第10个元素是()' o, N/ h& H3 B. E. D$ O E
A、a[2][1][2]! Y( D2 D c- f; ]1 s6 o+ F6 ^
B、a[1][0][1]& }; f# T; E% V. Q- j: A: f
C、a[2][0][1]
D、a[2][2][1]
正确答案:
! F. Z! I* j7 M
6 [+ W3 V7 @ _. M. p, q. t
第17题,执行下列语句段后,输出字符"*"的个数是()for(inti=50;i1;I-=2)cout~*~;
A、24# [, I4 B4 Q8 i# C
B、25
C、26
D、50
正确答案:
% ]! Z* V' r! r8 z5 L; G) t
第18题,如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )) r- d' D1 \0 ]- n c6 r
A、调用拷贝构造函数* y! k, P+ [6 k& A0 H2 I
B、调用整型参数的构造函数; |! `6 W! |5 v
C、调用赋值运算符
D、引起编译错误1 F3 E8 Q- f4 M2 q0 k8 E0 p
正确答案:
7 w g4 F/ n ^" V- G
# z9 f- {) c& F% A" G
第19题,下面不支持下标操作的容器是()
A、vector
B、deque
C、list
D、map3 S% k7 E+ _( K% J
正确答案:7 N( V4 [. S. Z H, `5 O0 S
第20题,在下列关键字中,不能用来表示继承方式的是()
A、private
B、static @1 e; _* M: f/ a" l) T, p4 W
C、public
D、protected
正确答案:4 Y; `( L/ {( V% Q2 |
& {0 F: n0 V5 @+ i$ l- L5 b
% K# T+ e* p4 Q7 O% Q: Y
第21题,下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的"left",输出效果将发生变化的是()
A、coutleftsetfill(~*~)357;
B、coutleftsetw(5)357;
C、coutleftsetw(5)"ABCDE";: e r8 u! {+ X+ S
D、coutleft"ABCDE";
正确答案:
4 B2 o8 a4 h$ p1 d
第22题,程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符7 L7 Y( ]) E8 `* H0 G R
A、空格或逗号
B、逗号或回车: Z4 ]7 _+ Q( F2 D9 U7 u+ z( U
C、逗号或分号
D、空格或回车
正确答案: z3 I, F6 t- O) t0 T
, ]3 h9 p+ o' G: R# O
第23题,C++源文件的缺省扩展名为()
A、cpp" t" G/ t+ @/ W8 ~2 E: o8 M s# y
B、exe
C、obj
D、lik) m: L9 c! {9 U' O$ L1 d
正确答案:
# i% X, t+ d# n0 O& s6 C/ ^
* w% c$ S! G( N) |) i- b
第24题,链表的基本单元是(); S( x. C4 m$ H# @- [/ A/ q9 m% V
A、节点2 J0 T* n% m3 Z& V: j
B、头指针. k n9 d. f' Z! \) O" c5 \
C、尾指针* B- Z1 p- }& j1 Q2 t+ p! a4 S; M
D、数据域
正确答案:
: z* s, e" [5 j4 k* a- S4 s
第25题,C++函数的声明和定义可以分开,函数声明不需要()& h# c: Z* d/ h
A、返回类型' C* A& a6 W% L# K3 V- l
B、函数名+ `- k7 E0 c% M. y% N& ~/ S
C、参数表
D、函数体& a& o4 ?$ t. m y& X
正确答案:! u5 |2 E5 L' i* W) k, ?, f5 Z
4 }) \& @# Y/ w: `# G f! {/ v
第26题,判断一个ofstream类对象file打开文件是否失败,应该判断()1 n+ I3 U5 t r: Y
A、创建文件流对象时是否抛出异常
B、open成员函数的返回值
C、feof成员函数的返回值* ?' N* X$ ?+ l
D、!file是否为真9 z3 r( _0 t7 p, K
正确答案:0 S) m& X' T) }, C/ i0 W, I& b1 X) M
% r5 q5 V0 X) ^3 S
第27题,二叉查找树按()遍历时访问到节点的数据是排好序的
A、前序8 w+ j4 _8 w& W) Z# y2 j
B、中序
C、后序
D、层次/ A, b* n5 L/ R3 R: y
正确答案:
( E( z r! @8 j0 t5 q
第28题,函数的形参是()
A、全局变量3 @6 j# i9 R& g" f* D6 o" Z W7 @
B、局部变量
C、静态变量
D、部变量1 E& o5 ?$ [5 e' y' p$ F2 f: b
正确答案:
3 D6 T' m' x- V5 V- r$ G8 x
第29题,如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()$ y2 d" R% B* I3 U7 }& o
A、1
B、2* o& o& ~3 Q1 `0 i
C、3
D、4- G3 Z3 C# G e, Q) `6 N6 ^4 E. z8 ^
正确答案:
5 y( I! U$ q) ?7 `- d* K8 ^. D+ l
第30题,数组名作为实参传递给形参时,数组名被处理为该数组的()
A、长度- |. q9 V# f: f
B、元素个数. r" ?6 r- s( q, T& Y# O- W
C、首地址$ N2 p' p( e4 P0 [" N
D、各元素的值8 O N, m1 X# G
正确答案:% f! E- N" p' r" X3 F4 E
6 W* q. H: F% e' G: |
第31题,设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、& k7 P; }! u, m/ ^5 ~$ ]
A、for(i=0;i6;i++)printf("%2d",*(p++));
B、for(i=0;i6;i++)printf("%2d",*(p+i));. s! H' r# r: J( D
C、for(i=0;i6;i++)printf("%2d",*p++);
D、for(i=0;i6;i++)printf("%2d",(*p)++);
正确答案:,B,C
0 {0 |- S/ d) c( x6 |
第32题,关于公共静态数据成员,下面说法正确的是()
A、在main函数之前创建
B、跟某个具体对象无关
C、可以用类名和成员名直接访问6 `2 ]6 I3 e1 f6 G/ S7 V" P1 _6 ~
D、需要在类体外初始化 W) R. k, ]% t( \- W+ U3 A7 F
正确答案:,B,C,D
! @* q3 l% s, d, k' `1 B# P2 x
第33题,面向对象的编程方法的主要特征包括(). g/ }+ d- W9 C7 E
A、封装
B、继承
C、多态
D、消息: y0 U& M j, u$ z/ K& o
正确答案:,B,C N* i" M8 W6 e& m% J
' }7 N4 W8 a2 ^' W2 o6 ?4 y
第34题,构造函数()5 u- ?' j0 R( t3 A. k
A、函数名只能是类名
B、返回类型可以是任意的+ r# T: W& M( M3 j- |# J
C、参数个数和类型可以是任意的$ t6 s% i! e% u1 K4 b
D、在对象创建时自动调用
正确答案:,C,D8 W- |2 {! Z9 W6 h& w
; q& I* n W) ?
/ @( Z5 Z! n( m. e
第35题,C++中变量要求()4 ?; L/ n/ g; n; m/ ^
A、有明确的类型
B、先声明后使用
C、名字中不能使用下划线
D、严格区分大小写
正确答案:,B,D
" X! F1 t# O0 W/ k. L+ w
第36题,字符串"ab\\\n"在机器中占6个字节。()" h( N I! W0 R: e K. Q* w7 n
A、错误
B、正确# a& A, N- p$ ]2 }# }9 U
正确答案:
$ ?5 d$ v; h' K8 |" v7 Z
第37题,结构化程序设计的基本方法是递归法。()! S7 h2 ]; ?5 f! q: Q/ R% g
A、错误' Z$ _8 \6 `8 q% K3 h1 i6 w# E3 O2 k
B、正确
正确答案:6 z0 p* r2 ~# N/ A2 |5 ]
3 S7 z( V- t- N7 y2 c2 |
第38题,_int可以定义为用户标识符。()
A、错误
B、正确
正确答案:% l! R$ p# k, H
第39题,宏名必须用大写字母表示。()' R# B3 b1 C5 Z, m# m4 C, |
A、错误: Z! L! V3 g% ?, t- _2 E$ b
B、正确
正确答案:, @% U u& i/ P! C# p! x, H
第40题,1.234e0为C++语言合法常量。()
A、错误
B、正确4 e( F# E5 m4 M/ S
正确答案: |
|