|
资料来源:谋学网(www.mouxue.com)算法分析与设计-[东北师范大学]《算法分析与设计》2023年秋学期在线作业1
2 b$ ]) o, Y" P; ?) g s6 n# _试卷总分:100 得分:100
. E" G. A* r0 \! X第1题,按F5开始调试,程序便会直接运行到断点处。接下来可以逐行来运行程序,查看各个变量的值,也可以直接运行到下一个断点或程序结束,这样过程被称作()。
( b- B5 n) K3 S7 X5 zA、设置断点- v) b: ]* p& U& Y/ N' B$ e0 T
B、单步调试
" {' P& {1 X+ xC、程序编译
5 O& A1 p' T1 O' `4 O) z$ _, D+ FD、程序调试
" U$ q# V0 u* `1 O4 S' b7 U正确答案:: ?/ t+ M9 y2 o: G1 ?! b9 N8 F2 F
0 V/ \3 W; ]9 s) `( W. o( z
0 l6 H- g" t7 ?( Y# o) X5 ^8 t
第2题,()主要是用来显示当前目录的名称或更改当前的目录。$ ]3 a: f9 D5 I% @" h9 u& O- }' a
A、dir
2 o/ V8 A# ~6 O! WB、cd
" p _8 i" [) fC、type! Z! I4 \) \4 p, F0 o# N
D、fc
2 ~/ e" j2 i2 V7 S9 c) V5 E4 u正确答案:) I x+ L6 V. M" F( p1 X5 l
J7 H8 v2 I! G# E7 ~3 E3 f% Z( [* ^& L' y) R+ u" M
第3题,输出一个字符串时使用()格式符。
/ | I1 z8 V# ~% W3 z% KA、%c4 G( G0 Z( x& O
B、%s; l6 G1 b1 s* h
C、%d
: n4 y v) Q3 ~- j0 {) T* U+ X5 GD、%e
+ u2 d6 D$ N+ h% K; J正确答案:" m \, x* ?; o2 C; k, W2 q( e; w
. X l# ~) ?# E( o \- x) p( C; w, ^/ k5 ^ W, E
第4题,动态规划是一种在数学和计算机科学中使用的,用于求解包含()的最优化问题的方法。
5 x+ i; C+ R+ |* F% a% [A、重叠子问题& y+ s) J2 m4 T! |
B、相似子问题. B; M4 Y* x1 h# Z1 j
C、互斥子问题
; Q' w! r# G4 ?! N; I; U5 o7 l& nD、有序子问题0 W0 `2 `; G, S8 G: U% p
正确答案:A6 f- S7 v. ]1 T1 l' o; q" k
2 i* G; s; P3 D0 W" g- u5 N. ?( G7 k
资料来源:谋学网(www.mouxue.com),如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为()。1 n0 u: g k1 x2 o2 e X
A、编写程序
1 p! X8 `2 h: R& u: u1 @B、调试程序2 o. b$ A' z4 p( _2 P$ Y) T$ Y. M& q
C、执行程序
5 _5 u& ]4 m# I& v2 y BD、编译程序$ g0 k) m( C- L# W) q
正确答案:
! ?9 d# p! C7 l; L6 T' C) o8 f) {7 \/ V7 T8 d3 I% n, G
1 a) Q7 m# T" `/ i! m9 T, o第6题,对于循环队列,下列叙述中正确的是( )* E6 B/ q& P7 X2 ]
A、队头指针是固定不变的. y4 g% c! N& v) y, K
B、队头指针一定大于队尾指针
, s: d+ c4 O( m9 J' B& qC、队头指针一定小于队尾指针) M% T. _" c% B& W
D、队头指针可以大于队尾指针,也可以小于队尾指针% Q% R' N" `0 f# ]+ S& L" d
正确答案:" X* L! o& a% b" v7 \4 a- e
5 p3 l6 B0 k* q. E7 K5 s0 u! r; u* }# N* `
第7题,下列对队列的叙述正确的是()。 X5 ^' I8 g2 S6 M* K3 `; I
A、队列属于非线性表
]7 H4 u& w7 D5 U7 u. N" [B、队列按"先进后出"原则组织数据
5 i7 v1 k( j# r" l3 C. oC、队列在队尾删除数据7 A% u( r' ]. x5 X
D、队列按"先进先出"原则组织数据5 N: a2 I2 P+ Z6 \4 _
正确答案:
9 }! w0 Y" K/ y) E. r. h' P) _0 }8 I. J8 C: j0 y/ o; P7 m3 E
5 h8 G! Z6 p, f第8题,以C语言为例,下列四个选项中,均是不合法的用户标识符的是()。/ p6 @: m) z* F
A、BA、x_0、do
6 Q( R N3 n/ K* X$ l$ g8 u4 hB、float、1a0、_Y
0 i$ H% o2 T$ `0 I5 A1 lC、x-y、goto、123' X, A) s, N- W
D、_123、tmp、CHAR5 S% A; k" [( U& U; P
正确答案:# D! w" F8 B, s7 U) E
0 R/ Z7 q, z4 ]) o! J
0 s; V. N% `6 U3 q, O第9题,()命令用来显示ASCII码文件的内容。; |& n( F. p5 D/ h1 r
A、dir6 H6 E4 F! X2 h8 L8 g5 ~
B、cd
! x8 X. i }+ C. ^C、type
: N: J7 r% ~) h0 r6 DD、fc
7 h2 {) R. B/ B7 m# w正确答案:/ i. x) m/ {, T7 V
. t- @9 R/ [6 u: j$ _" { d
* Z% {$ }3 s* P% G) b& g资料来源:谋学网(www.mouxue.com),下列排序算法中,其中()是稳定的。$ a1 ]. f% y4 y' \3 c" z
A、堆排序,冒泡排序
0 `0 J2 }7 n) {6 O* \5 S9 yB、快速排序,堆排序
" `' I, n$ |% A- t% YC、直接选择排序,归并排序
! o7 e' i4 f1 j$ v' {* L, M& [1 k, iD、归并排序,冒泡排序- c0 o$ a/ y8 V
正确答案:
2 O6 t. }, n$ i$ l1 N. V- \. H c0 j0 ^' Z
* U! n' Y; t* Q9 s( i第11题,strlen(str)是用来()。, O' M- H: O: ?8 n: {2 @, v
A、求字符串长度" ]2 J1 s1 z3 J7 u% H ^" [8 I, D
B、比较字符
2 Z4 W: t& d* ?C、求子串
/ k: O' Z( k1 ^6 `D、字符串拷贝
6 f1 o9 R/ H b7 g Q L2 v正确答案:A
% d0 R5 F4 b5 ?, }1 p" a" x/ _# V9 w8 H
9 |/ C4 i. f7 B% P$ O
资料来源:谋学网(www.mouxue.com),批处理,也称为批处理脚本,其文件扩展名为()。* F1 M& o4 s2 N5 b; c" D/ P( n# x
A、.bat
6 N; a0 S9 | ?" eB、.exe
4 a% J& u# {2 A1 Y$ RC、.txt* V$ Q1 s- p5 ~% N) E4 q" \
D、.c6 q; |! z h% ]; X7 m
正确答案:A% ^6 {' E. _0 ?+ j$ B
% A) _, R: g% u5 O* e: h
4 s+ `/ W2 Q- f) A
第13题,十六进制的213,1的位权是()。
& S9 q4 S- U8 dA、0& ]: J1 e1 `: X6 K' s
B、1
; `5 Z7 C4 i4 d1 W0 GC、83 ~3 V; u7 q% s8 @1 k
D、16
2 @5 M% m! H$ V+ V' V0 _1 R正确答案:; v" u. t3 H( s. U" d) D2 }& d. o
2 p9 Q, F2 K# g" K! m L9 @2 B" f: A0 h) V# W g4 Y5 Y5 \
第14题,数制中表示基本数值大小的不同数字符号称为()。: c" y% r2 C0 P5 U. D4 c
A、进制8 U7 |6 N5 @# p1 [2 r( W' E
B、基数+ | @+ S0 D' E0 {
C、位权
6 \0 s" M5 Q/ l0 i" Y3 c/ B* fD、数码9 I& W1 k+ x# T) p
正确答案:
! s m# d3 v, Q- [* Q# ~0 `+ T( w! a- e
( D* C' O& o, O# @# I1 |资料来源:谋学网(www.mouxue.com),变量名=属性 + 类型 + 对象描述,其中每个对象的名称都要有明确含义,可以取对象的名字全称或名字的一部分,这种命名规则是()。8 M! s1 C2 l8 a/ `+ C9 [! k F$ p* q
A、匈牙利命名法 L/ C0 L) _1 _
B、骆驼命名法
% D' T: Y+ X$ A& [1 hC、下划线命名法8 U' z- A( {7 i
D、帕斯卡命名法# S! Y8 A) m7 q5 i2 F
正确答案:A
8 H2 D* w" e( J, E) V
& |. R y) f% T5 t9 a( |3 y/ [1 T* y
第16题,isupper()函数用来()。
! }: V. G& r+ z" ZA、判断字母
$ r) J- e' P8 h; Z2 hB、判断数字; b" v6 p( O) u/ p: g5 @
C、判断大写4 N- e. K) O+ }# n
D、判断小写$ i! v% h+ k I- J* z4 P
正确答案:
+ p z; H" k1 F5 `. Z5 g" |- w( i8 g* }) G9 Y
5 q; X1 e- z5 ~7 z& ^" l p( U A# W第17题,在下列排序算法中,哪一个算法的时间复杂度与初始排序无关()。( M V2 k1 i: q/ @8 L9 O
A、直接插入排序* T% |! }. q) I9 Z& ^
B、冒泡排序 n5 z( Q5 }: c
C、快速排序: h; o6 {$ u! K
D、直接选择排序5 H9 N: K; X) F6 d4 F% _" M
正确答案:$ I, {1 f) A5 r
" p$ V2 m& a+ J2 ~+ [" l( q7 Q
2 R6 a; ^. j$ a' ~" o* l, _7 a第18题,下列叙述中正确的是( )
- R p5 D/ E c5 a( H: OA、数据的逻辑结构与存储结构必定是一一对应的9 ]) l( a) c( Q; e/ b. u; ?0 [
B、由于计算机在存储空间上是向量式的存储结构,因此,利用数组只能处理线性结构0 R5 Y- F7 m3 s
C、程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构
2 j5 ~5 E" ~) g% }D、以上说法都不对
6 P/ V" x8 Y; f& Y* i正确答案:
4 w; L& R1 @) U0 ~. N9 _/ g
* U* Z8 E) q8 J f5 z6 T
$ a H, e# m3 K6 Z& p2 _! E第19题,顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为()次。
) b( A+ b2 S# V, LA、n/2
, ~" m3 _* b! vB、(n+1)/24 e" s4 r. @5 Q' r. w
C、(n-1)/2; m/ o, K T/ b: T9 C. w$ e5 @
D、n
5 L! n: z0 F8 ~' d% t3 C% u正确答案:2 k4 E$ z8 G2 M3 Q) p' \
& F f/ L$ l! L, Y1 q2 @2 L; f4 g; Q ^# j& c& q
资料来源:谋学网(www.mouxue.com),十进制的基数是()。
( }8 L1 I G P; FA、25 n& B' o; W* v0 a. u" o" a
B、8
: a/ l- j& L& Q. TC、10: l0 J) W) Q6 U/ F- ^4 E; k0 `
D、16
7 g+ @5 x1 W: d$ D正确答案:7 j, u7 b. K# r1 Y" {
7 V0 P1 G0 n: K) t) r4 G% f' k- g; m4 p& I8 J/ R) t
第21题,字符串有关的格式字符有( )。 ?( V- j& c$ c
A、"%c"
: H. M( x4 n9 a+ d7 ?% N( _5 J& YB、"%d"5 t$ j4 }+ X. I* ~
C、"%f"5 l9 J0 T+ x' y1 z: W
D、"%s"
2 b, t5 t x1 c; ^( r& _# B正确答案:A,D
5 ~+ o V1 _1 r: }/ F1 P Z
6 S+ f9 j0 E/ v
8 C* o( E9 v1 F4 }第22题,顺序结构、选择结构、循环结构三种结构共同特点是()
* G! N0 C% S/ @! \" g: H9 |A、只有一个入口) H- ~2 u5 g% D$ @- e: o
B、只有一个出口% o" J7 z3 e9 f% V
C、结构内的每一部分都有机会被执行到(不存在死语句)- r$ q* g" J1 h' E- ?
D、结构内不存在死循环(永远执行不完的循环)。: q# y- U$ b1 j/ c0 Z
正确答案:A,B,C,D
. a( h2 f& V5 [) K
7 E5 q$ d; B$ h( p9 @) L" P( s' ]$ E: l) ]! P4 K' s" f' J* V
第23题,设计递归算法有两点最为关键()和()。
, U W5 L* F$ I+ L4 x7 rA、确定递推公式
+ t. P _4 [& q. E6 {' Z1 zB、确定边界(终了)条件(递归出口)4 e( d' u# D5 T
C、每次递归调用,都必须向基本条件前进+ W6 ]/ \6 A* A
D、如果结果已知,那么,不用再重复调用递归# s, v' n: T/ O# V: @- A5 |5 p
正确答案:A,B2 t' G* X6 \6 P# s+ [% ?' f
8 j# Z9 ?5 c/ Y& k% n/ K9 l+ ?( v7 w; z. @. a( w& V
第24题,递归算法的执行过程分()和()两个阶段。
" K8 a* [1 x& d# J5 U& Z9 qA、递归
; S' x5 i$ k( G! f' C" iB、递推. Q2 ?4 b2 f5 `
C、回归
. w- K$ J% F- e2 {% ?5 O7 h' BD、回溯& a/ K7 \" C4 H7 W2 m8 u- q
正确答案:,C
& S7 T+ w M+ w9 Z- |
2 ?0 K1 ^# w" Y4 o) C/ ~, l
+ p, F# }4 {8 k* A J6 K资料来源:谋学网(www.mouxue.com),插入排序是一种稳定排序方法。" @: t0 X. a0 d% ~. |4 Q+ `
A、错误
! W/ P! n$ ]! H1 l0 Q: R/ JB、正确
" M# w. e, a' W正确答案:/ w* r0 _* q, j6 e7 D9 a
+ e- x/ ?! G6 B: }6 Z1 ~' y7 I, C- r E' b8 J) N& @% w
第26题,字符数组可用字符串来初始化。/ P9 q6 j# ~) X* s
A、错误
0 n1 U4 q) S5 s g' PB、正确5 `( p, Q/ d9 H5 T2 y/ G$ m
正确答案:
( z J7 W w' Z3 o F
4 Q. Z( P, l# P5 C; k
0 r, F, w' u; I8 V第27题,C语言允许对数组的大小作动态定义,即定义行中的数组长度能包括变量。
0 M! u( `# C& @5 mA、错误3 J: l/ ?" Z L; t4 A5 ^
B、正确
: a+ {! Y0 v! Z0 [9 ~正确答案:A
9 Q- |% h% ~1 J% E
3 i# \) _) X4 \* @( ~
. c& ?, \3 n5 Y4 r% u+ _第28题,穷举法,也称辗转法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止。
% u; Z9 E( }' ?6 eA、错误* D5 A4 U5 L, U. t- k% P {
B、正确1 z) B; w) Z2 G7 W7 O
正确答案:A
; i: y: O8 n \0 f- J) I$ p! o$ {
; r/ f5 B" H& x第29题,插入排序的时间复杂度为O(n)。
$ C) V- G/ G- C/ _3 ~5 f1 ]# }A、错误
' X/ x" V- |0 }B、正确
& V4 `0 j: n7 Y正确答案:A
7 U& l6 L; g9 z: P( v& U+ F" ^& p+ s0 `# w" s [
5 i$ X9 { i; \/ Q. d6 r4 Q* F; K3 F& }, k
资料来源:谋学网(www.mouxue.com),在程序中关键字和变量名之间不需要加空格。
" N! L! {- _ j7 J+ zA、错误8 {6 y' r' \% s- S7 Z- s1 l
B、正确
( _' W2 q* g) d- x. b4 r( H) y正确答案:A
+ ~2 t; L* E( m3 D
' k- L" k/ Z$ b$ `
( f( A1 Q. t! R3 a第31题,float b[4][5];定义b为5×6(5行6列)的数组。0 Y( Q' B* l" e; z# }7 A& |
A、错误" ]1 F* P$ A' _" b- W3 S+ x0 }
B、正确0 y# D. r [2 X1 x( S: k, ?
正确答案:A3 {# E& X9 z( ] J! p
( J7 ]( U) m% a# t" |" _. p, @. m# W& e2 K8 C
第32题,递推就是在函数里调用自身。* U8 O; m) Q0 U: A0 r6 h( ?& i
A、错误
/ K" x; M) M( o! GB、正确
0 ]( d- i+ d; G! d0 v( ^* W M正确答案:A
, o u; X& |3 _# u$ x* B. R! _3 m6 `
# d7 ]* M e+ f0 j- ?. \& W4 V, S3 U
第33题,假如用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有19个元素。
- A& T( @0 d: U' j6 a! {# m( E( t0 ^A、错误
b- _3 l; S. C- oB、正确
0 U1 l% R% X- ?( B* J r( n正确答案:A
$ Q" b- |3 ]7 d& j
$ @4 d: Z; N$ x* G1 l
) t# ]/ O: [- `第34题,在递归算法所体现的"重复"中要求每次调用在规模上都有所缩小。
# ?) T. b" v q2 V( \; eA、错误
& u: z! s9 x- g3 K. B6 A! PB、正确
# m1 J9 L6 ]' I6 B- s! {4 q2 C7 c7 h正确答案: z" I2 \# Y9 J1 o
8 A2 v. r8 T# E6 G4 {
) q. s `/ B7 [! |$ E2 m* t第35题,字符串"Hello"与字符串"hello"相等。
& X( Y( F; F4 \9 \/ I8 ^5 j" bA、错误
9 f( A% ]2 q. Y w" ?B、正确( V2 R) x; p* x6 X# b( @3 U) D
正确答案:A
9 Q6 T$ S% w; j+ e& L/ h- y
3 j' f! U s: z7 b; h, s: V- ]' U& w4 `5 }( O% g& T
第36题,字符数组的初始化可以逐个元素进行初始化。/ |4 a5 {; [- g: d* J! e% m H
A、错误* O# @7 b, y# z0 w( h- J2 Q
B、正确
# o$ a: W8 l" h1 l6 v( N正确答案:& U" e# W3 C2 s8 I: }) A9 G
& Z. G2 C5 `* p
* L( F2 ^$ }( P* e
第37题,strncmp()函数和stricmp()函数相同。1 h5 ^" P& ], L* A8 ^2 P7 P: |: X
A、错误 {3 @" ~4 }9 O0 W
B、正确
& H. R9 {' r p正确答案:A' N4 A% a* }4 n( f: ]
, W- l9 o' X0 a7 ]; J1 i4 p A- i& Q9 c
4 m$ _% @: `9 A8 Q( s5 g第38题,顺序查找法适合于存储结构为散列存储的线性表
# K( f k1 B$ I% m- }) SA、错误: F$ j4 {8 U9 t; T/ N
B、正确
9 n+ ]' w1 i; c正确答案:A; _* f' \1 T c- H5 x
- z- c# P M* e2 k8 j2 z7 U5 ?4 m1 |! M" E+ x* C& p- T
第39题,排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。
8 R3 s! Y4 h8 Q9 s8 r$ uA、错误
0 | L( n) Y0 I* i7 H$ XB、正确
! u& f: K! G6 U/ J9 ~" o. C$ R正确答案:A
. x$ k/ U# d% S; T2 A: N
) ^: t; z* m( z3 I5 K& l. y/ m
* t8 F) E( W. l; a: ?& }第40题,长度不同的字符串一定不会相等。
* k$ ^, W# W" V# s) g0 b& tA、错误
/ u6 q3 w$ U" w3 x( R. ]B、正确
+ E2 n1 o1 K( A |正确答案:1 J: J8 f0 Z1 B# |, g* \
, _0 M; o$ R" {% M, i
% u- K/ T. @& ? f u7 c/ H第41题,求n的阶乘的表示方法n!=n*(n-1)! ,其中0!=1,对应的是递归的思想。" z9 l1 m6 a9 D9 a9 C- Q, I
A、错误# v6 `4 v8 T+ s+ W \3 }
B、正确) J- n. i/ k4 }& F* j/ e. Q; {
正确答案:
: a9 n5 F& }# a/ U0 w- F- `
8 A1 m0 e9 [# L% E5 K z% w; |# p# {( u. y
第42题,C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
1 q: \( z# L8 a6 TA、错误
0 c" h2 e6 @- q* h# gB、正确
; g2 e, E; _; {) A正确答案:A
6 P# i* d5 r9 T0 f0 V9 A2 J- {" T) d. T$ {0 ^
3 r; g6 Y( [1 N5 K5 s第43题,对于二分查找,表必须有序,表可以顺序方式存储,也可以链表方式存储。
- K/ V, I, ]+ J" G s* b- yA、错误
6 h! f) k1 y* B) T$ }0 k7 lB、正确
2 j: H7 W1 G4 \8 N* \4 U正确答案:A* E- |8 ?7 A1 {. n7 V
c# X7 Q2 r0 _2 ]
* d" [4 y) r2 B W1 S# l' R第44题,两个字符串中的字符个数相同时才能进行字符串大小的比较。4 x7 C. k6 C: A d2 J3 d' @$ |# E
A、错误" o, F1 W {( l6 u3 s0 q
B、正确' \1 s$ t) F9 _; e3 b( o0 |1 r
正确答案:A
. P& p% Q7 t& ~7 o. l7 j) R% K
$ c M( p% d$ w9 ~, [7 v
0 q' V7 f' a1 Q' B9 |) m第45题,归并排序辅助存储为O(1)。
5 e- T H4 P9 m) V* C! ?A、错误
: K2 E8 R$ P2 H+ `B、正确! u5 G3 k# U o, Y
正确答案:A
6 X. p7 y+ `. v0 C. L& W' J$ R# M$ Y4 m# X
/ |# ]3 f9 r# N! {. \' j6 p第46题,在任何情况下,顺序表中进行结点的插入操作时都不需要移动结点。
+ S/ e C& n+ _: v0 RA、错误
( e. C, y+ F( ^6 V$ y' t9 G: }B、正确
! ?. s T+ F8 n- O9 e0 h正确答案:A
' \* W6 S3 h3 n. c) o5 d- b5 f8 N. P, |
+ }% p# J6 G, x1 z" @
2 M; M" @, m ]" p
) [+ D/ ^) R+ o7 L% l" M. P; P
6 A, p& O! J: p; |& K9 W4 w( {. E+ z( [/ M5 v2 F, L, Z5 M
! N5 j* D: H8 R; f3 O- J+ T3 a1 w* a( |) o8 d
: @) v6 c) T: c7 f, O
9 ?/ V3 S7 Q7 H9 ^ f* q5 x5 g4 u" L. F6 v a
& @# ~0 n* [! @7 M! ~- f3 {
8 S Z8 P! K$ V& G2 _
% x6 g" Z6 F/ f9 l" Q) b |
|