|
资料来源:谋学网(www.mouxue.com)算法设计与分析( 一)-[东北大学]《算法设计与分析( 一)》在线平时作业3
: z" D( T5 ?+ t" w: A9 V试卷总分:100 得分:100 [9 r3 G& K2 D
第1题,已知各变量类型的说明如下intkabunsignedlongw=5doublex=142则以下不符合C++语言语法的表达式是 f; Y/ a2 v2 ?
A、x%(-3)
! ? g2 p: d- \B、w+=-20 q" y- O; s+ O4 p' w0 K( t
C、k=(a=2,b=3,a+b), Q- j- K/ Z k" y1 X% W: k
D、a+=a-=(b=4)*(a=3)
( r1 m8 i. F# r. t7 V7 w# \正确资料:
. ]9 W n. k+ i) ^- `3 N5 L" F% e
7 C' x. I, G6 G& W2 M
第2题,矩阵连乘问题的算法可由设计完成, b. a2 {2 k+ d3 v+ {" H; w
A、分支定界法
7 t" w2 t; r1 _1 t) {B、动态规划法9 J, g( E1 {8 x9 o5 ]% z
C、贪婪法5 `4 |4 n: M9 a1 z: O3 [
D、回溯法
; P& _2 ^* u2 e- |" O正确资料:
. y$ y5 w1 I) t0 H% H4 ^' _
- O* N+ X8 I" }, y: o) _% U7 ^1 x( f$ }, c' a5 Q2 o" ]+ a
第3题,下列关于析构函数的描述中错误的是- D, \5 T) q( E- J( _
A、析构函数可以重载
' q0 X3 z: P" _2 z' h5 g0 AB、析构函数由系统自动调用( ^ ~& P. E: E! z3 B, k5 g" `
C、每个对象的析构函数只被调用一次
4 f6 H7 o! ^8 mD、每个类都有析构函数$ ?, H: t* L% E# l8 R( ?
正确资料:
2 }' I( t, N* Y& B/ a
6 W. c3 P" s7 a
2 [6 ~9 j; \6 k" j" s! [第4题,关于函数中的返回类型表达错误的是/ J5 [' v' k, w) o: t0 N; f$ ]- b: B
A、返回类型中有可能包含关键字int8 y# _+ D1 @8 z* R
B、返回类型中有可能包含自定义标识符
! v9 z6 g- `/ i1 f3 TC、返回类型中有可能包含字符*
; r }/ P! Z4 A C9 ~6 c5 i& uD、返回类型中有可能包含[]
0 p! B7 A5 S' _ o+ F V$ x k正确资料:
6 W5 _1 u! z- k; U) p1 v% y5 `" Y; O y0 Z3 M1 \
: I2 q; G/ \" i7 l
资料来源:谋学网(www.mouxue.com),在寻找n个元素中第k小元素的问题中如采用快速排序算法思想运用分治法对n个元素进行划分如何选择划分基准下面资料最合理
~& Y% X1 g9 gA、随机选择一个元素作为划分基准* j( t/ i; D0 u7 ~
B、取子序列的第一个元素作为划分基准
- |1 i. t0 n! F/ o% v5 p! \C、用中位数的中位数方法寻找划分基准/ _- _7 m; D8 u8 f; i
D、以上皆可行,但不同方法的算法复杂度上界可能不同/ e* Z+ @8 P2 a* d' M2 y* F
正确资料:
. S5 P4 k3 W, k* T% L7 U' H8 { c8 z* ~, ^1 P
6 g" H' {3 o- T5 I0 s2 q* P
第6题,衡量一个算法好坏的标准是
1 J: Y0 O+ E7 r% U3 uA、运行速度快" K) t0 t% K4 V' o) V v
B、占用空间少. n$ m1 W- H" N& A# Q
C、时间复杂度低2 C" V3 ?& {; Z: [+ ~- B: g9 ]
D、代码短+ O( `0 B& q9 a+ {0 H0 r$ N
正确资料:
9 t8 T8 e) }# I- h. I S6 T E3 ~7 k' |' S4 i
7 o& }: l1 T- P
第7题,在inta[][3]={{1}{32}{456}{0}}中数组元素a[2][2]的值是
, S2 f% x+ j+ q* c4 UA、0
# E( O- V# S- g9 W" Z9 F' ?+ K4 LB、5' z1 m i" f3 p( K; Q& Z/ C
C、6
% J4 R1 S% J( Y0 d8 U0 b fD、2
' w" v" I! ], Q$ p* }正确资料:4 r% q. h5 ]5 i* `0 c
. A0 p& Q& C+ U, [" q" v
+ E0 {% Q" Y6 U第8题,假定A是一个类那么执行语句"Aab3*p"调用了次构造函数+ f* ~8 T4 A$ }- n' W1 Z
A、2; Z; s% R+ P3 R& [, O
B、3
. I6 \ z. x3 T7 M2 g2 jC、4
) ?! x' z2 u2 N& x Q& D- r6 PD、5+ W( A( {$ o: Q8 _8 i6 H
正确资料:0 ?! o5 }+ R/ V& J: s3 D: G
0 y; W8 _7 y' [7 M$ p
) @0 V- d# m' ^第9题,下面是贪婪算法的基本要素的是 C8 [5 z4 e4 v5 P/ r/ \* D- }' l
A、重叠子问题. w: ?( q# y1 V! I8 N9 b/ k; {2 G8 f
B、构造最优解
6 Y7 F. Z/ V3 O; ]6 qC、贪婪选择性质
' u/ v- }6 z2 U6 t& X' jD、定义最优解 `7 ? V& [$ ]6 w6 k
正确资料:8 Q$ Z! w) x% C1 X+ R- Q( |/ t
$ y, D `0 w1 E0 c) D
/ J* Y# n# A; \7 B
资料来源:谋学网(www.mouxue.com),下面不是动态规划算法基本步骤的是0 [# h7 V( E7 [! X1 R- U+ Y
A、找出最优解的性质- e* u4 b7 j$ C/ M7 U0 X1 L6 M1 Q! r
B、构造最优解
& t- o" q! q+ F( ?C、算出最优解1 U+ a- n1 [3 C7 C. n! c
D、定义最优解
2 `4 O4 F. G' {' z! T2 J正确资料:
) ^8 _# ?9 ]: W! P, Z9 O! T% o, \) \! @
, b) x% v/ l8 j9 E6 S7 e
第11题,在算法的三种情况下的复杂度中可操作性最好且最有实际价值的是情况下的时间复杂度/ _: b/ W# i6 y# R
A、最好 e7 ] K1 ^ s+ t6 a* P# [; W; k
B、最坏# q" u2 G7 W# @
C、平均: w1 w. N, c0 Y% x
D、其它都不对
' ~% Q* o4 s) }1 F" n1 @1 V正确资料:) r* X; O9 S! N* V0 A: G
/ o0 {) v8 u- w- K* J3 ]+ k0 x" \0 c, L# q( ]. u; V1 J7 r$ K
资料来源:谋学网(www.mouxue.com),有如下定义inta[5]={13579}*p=a下列表达式中不能得到数值5的是& a4 @. A3 A1 P8 c
A、a[2]# m- R8 i) |4 j- B
B、a[3]
3 b# U: w& H5 B& Q* vC、*(p+2)
8 u3 ^! @+ }+ T% ]" P; ?D、*p+4
% b+ K' ?. r: ?9 s: _' u4 {5 T% c- q! R正确资料:
0 z0 r& b* t$ Y! `0 S: n
u7 f, s- E4 F+ O7 V4 l7 t1 {6 Q/ ]4 K9 ]4 z2 Z7 H$ E) b5 ?4 d. p
第13题,在寻找n个元素中第k小元素的问题中如采用快速排序算法思想运用分治法对n个元素进行划分如何选择划分基准下面资料最合理# u! z/ s$ R3 |% f+ Z
A、随机选择一个元素作为划分基准
3 |3 P8 W: a$ H# {, ], Y, D ZB、取子序列的第一个元素作为划分基准
8 |* J4 L+ c/ y, A9 s1 MC、用中位数的中位数方法寻找划分基准
8 W, v4 M/ W6 [9 r, B# lD、以上皆可行,但不同方法的算法复杂度上界可能不同5 N( O6 C( s% O0 n" Z
正确资料:
2 `. x* u0 e3 u! G6 Q8 ~7 A# w
1 p+ H( Z b1 E) _1 J5 C# k& K* K+ i5 [& l2 m [; G
第14题,写出程序的运行结果includeiostreamhvoidmain{inta1a2inti=5j=7k=0a1=ka2=i=jcouta1't'a2endl}( v H0 C# L4 |5 o/ D7 Z
A、1 0
- U1 q: z& R: M' w b2 F1 mB、1 1
, a5 Y% G" `8 N. CC、0 1
4 c) L, G" V7 m7 b3 V) G- B% `. G' SD、0 02 L& I; R6 D( q% v( }
正确资料:
/ x& ~1 ^) u' ~4 o2 d7 b: _: S9 h& B1 j" l
H7 V3 h% K3 d9 q# P& a7 l d
资料来源:谋学网(www.mouxue.com),面向对象方法中继承是指
+ H; R e' F7 D5 `/ aA、一组对象所具有的相似性质
% a8 k" L2 k% M9 Q$ QB、一个对象具有另一个对象的性质* D2 Y2 l, g. }( n* c% P/ \3 }
C、各对象之间的共同性质
/ m" p4 P$ A5 J+ H2 c3 bD、类之间共享属性和操作的机制
0 T1 K; o* e" e+ D正确资料:
1 M8 o+ o. ~) ?1 {' T" n
7 k' B1 e9 Y' J9 t' a% [0 N, m g0 S/ z
第16题,Windows环境下由C++源程序文件编译而成的目标文件的扩展名是
, V, `$ g* J1 F$ r6 [. {+ e) RA、.cpp3 [: Q0 v- {5 g* m* C
B、.exe
6 H0 F$ k/ i. OC、.obj1 D \+ G! a" \9 b5 }. ?8 K
D、.lik
' M# @9 Q8 S- g; `" ]正确资料:
- q# u9 Z5 y/ Y+ Y" @- S& d4 d5 u; F+ J# {7 R/ F
: \) t* q L( B5 K3 M$ \: x/ @
第17题,计算两个n阶矩阵乘法的传统算法需要做次元素的乘法: g$ w8 _: G% J# m. ?5 C+ O
A、n*n*n*n# c: I4 ^8 t0 ]( E5 }* c! u- q
B、n*n Z* _4 l& p1 \5 j+ K3 b
C、n
+ t5 e0 ]; k8 ~5 gD、n*n*n
9 z! f4 u- z1 B# C( n8 G" u0 R/ W1 c正确资料:
/ F6 y$ t. t: j# { i D. J1 Y7 |$ ]- E7 I
9 u# g7 l( [ x8 b: Z第18题,矩阵连乘问题的算法可由设计完成* E1 [! e3 s9 m0 ^9 _
A、分支定界法
- @7 N' ]) P) C( g+ U! K! D- _B、动态规划法
- C1 b5 o: O7 x7 t% h7 }C、贪婪法
; @9 L5 t0 R- Z$ Q' L0 n; H2 ZD、回溯法
. L2 f6 L, D/ K+ @6 R正确资料:. }0 E3 H& Y: x7 ~1 v, F0 x
( c' H+ w9 Z" o, f+ \9 c* R3 F! G
第19题,已知各变量类型的说明如下intkabunsignedlongw=5doublex=142则以下不符合C++语言语法的表达式是8 b' [: c A: u, D; R# _* W2 ?
A、x%(-3)
9 T: L) _( B& H: P [* }5 \B、w+=-2/ X' V7 X( @8 X; u* _1 E% ^$ P
C、k=(a=2,b=3,a+b); a) y, J8 h! S; G5 i) D$ o! O8 [
D、a+=a-=(b=4)*(a=3)0 `0 m) v. y0 _' [/ d9 j
正确资料:
0 X. `. T7 E% G% z: e* P! }! V! r5 |; V, z, Q8 N$ u! j3 _
+ ~0 K5 z4 _( U2 E. O7 {! P8 V资料来源:谋学网(www.mouxue.com),若有字符指针p所指向的字符串"abcdefg"在执行语句char*ap=newchar[strlenp+1]之后ap指向的字符数组的元素个数为$ A) C$ b& ?# W* N- w
A、9
, a0 _0 l% ?8 j0 P4 t! y0 uB、83 W |- x; i8 |4 [% R! r' L
C、7
& L7 w W& l3 G: l5 M OD、6
" @0 J" R" x$ N0 m正确资料:) h! k) u+ D& o/ H: Y6 {/ h. x
0 D( K" t: q4 ]/ g* j( M: r
0 C; w/ F2 D: q! o( v# ^9 A$ R2 T9 j
; o; [4 a! A, F5 D0 S: C9 w' H7 \7 v7 [! o
; c9 r# ~, L1 i2 q$ U: B
. T+ D, z8 ]% H% v' c8 r; v$ a5 j# I0 f8 J+ Z- ?/ Y2 r
* C: u4 [7 D1 }0 n, j6 N
) E; [' S* f7 ]4 d
. i6 K# F8 P9 N2 I: E4 D
. R0 S- t. V, R- ?1 k9 L. @9 K+ j% `* q9 @& O* V: I
8 l M! m A1 I6 k; O/ d/ [
/ K: A( N' V/ t2 ^3 D) a2 @ |
|