|
资料来源:谋学网(www.mouxue.com)算法分析与设计-[东北师范大学]《算法分析与设计》2023年秋学期在线作业1* }2 ?* T3 h& f
试卷总分:100 得分:100
7 ~5 p& F" W' F" A9 A* O! H/ O! t第1题,按F5开始调试,程序便会直接运行到断点处。接下来可以逐行来运行程序,查看各个变量的值,也可以直接运行到下一个断点或程序结束,这样过程被称作()。
& {4 ?4 `" E5 w9 x- g. WA、设置断点
" J1 d7 W8 V! M# k( [2 JB、单步调试
: ^! q; G- H- S. r7 bC、程序编译) l9 m; X* B; ~7 C
D、程序调试
4 Y0 O" U0 J$ P/ D- ^3 W0 Y& E7 ?正确答案:
: m! x e' n; G" ~3 B2 z3 {* c
/ M2 [" w4 n: T) f+ _
4 z; E2 I) I* ^: u7 ]2 U第2题,()主要是用来显示当前目录的名称或更改当前的目录。
6 S/ O6 L e+ L( G0 i' bA、dir
m' T$ N/ g: r4 nB、cd
# a& \/ k6 o7 R5 e& NC、type% i$ `$ g& [7 y5 {
D、fc
4 A# U {4 p( n3 ?" w M正确答案:
# P* e6 I5 k* Z7 h. p' S3 ?* n3 L$ |" n5 X5 h
4 _- u, @5 v5 J1 T/ G! X
第3题,输出一个字符串时使用()格式符。
: b' Q+ k8 Z9 z) @- aA、%c
6 L, x$ }& ?, B: kB、%s
4 r+ A- H9 R# a4 f- oC、%d
3 b) V" U' I6 K& w: j7 w" ~2 ]D、%e7 z7 ^) H( l( f3 M
正确答案:
2 {, P4 g8 u2 N4 b4 n1 \) U* @ ?
* r3 z' W- K% R3 g9 Q- c- H. w/ M4 f# n2 S/ E* c" {' i
第4题,动态规划是一种在数学和计算机科学中使用的,用于求解包含()的最优化问题的方法。
/ k; V# h2 V& o7 WA、重叠子问题
9 d3 j# Y2 N/ tB、相似子问题
! ]2 v( y& p3 L% cC、互斥子问题2 v( Q! O7 Y1 m0 u$ Q/ q
D、有序子问题
5 J- D$ }( Z: W3 i! D7 e正确答案:A5 O5 D, l3 O6 z* l/ O
1 m+ @8 r. f; M; j
1 `0 J( @- o r, i( N9 P资料来源:谋学网(www.mouxue.com),如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为()。
+ K: X2 S4 A: d m" E* S# tA、编写程序5 g& a s" O- f3 U1 ~ j- s P. p
B、调试程序
5 w* Z* \. k: @7 v% x' j: G4 M$ wC、执行程序% {& y& x3 V7 U$ w- d% N& M0 i
D、编译程序
1 ]" }2 Z8 w3 Z- P正确答案:
, v9 r' e& z" j7 F' I
o% w" J5 ?1 p! Y& q7 A2 N/ j6 ~5 v0 v5 V5 q1 x" t
第6题,对于循环队列,下列叙述中正确的是( )" d- h$ b V W
A、队头指针是固定不变的0 w2 ]* M5 b! n1 y- n4 p
B、队头指针一定大于队尾指针* Y% Q, }- V& `+ H( J& A
C、队头指针一定小于队尾指针: d N+ w/ m1 `2 }4 ~
D、队头指针可以大于队尾指针,也可以小于队尾指针
& Z5 x2 c( ?" Y( \1 [' _正确答案:
+ v! p1 Q o; f* ?, k) P, L: ~5 W% C2 u0 y: k/ j
0 d1 ?# W; _# t' v6 v
第7题,下列对队列的叙述正确的是()。
7 w" z0 O \. E! J6 r4 ^- KA、队列属于非线性表! \# k$ Z+ u! E' ]+ K
B、队列按"先进后出"原则组织数据
+ O" _6 i3 M% F+ K! Q( y- nC、队列在队尾删除数据
B6 K' L& B1 c* b8 k! l) B0 DD、队列按"先进先出"原则组织数据% ]! i0 i( V" A
正确答案:
# f Y/ S, O2 m( x2 {1 I7 O) [" H; [
) E5 d; X& k) t: T6 ~
. w4 @6 }$ {& ?& H! n4 O第8题,以C语言为例,下列四个选项中,均是不合法的用户标识符的是()。
- ^* g( w# w* LA、BA、x_0、do. ~' y# _. Q, c% ^
B、float、1a0、_Y
; m3 ]9 h' C" t" i! eC、x-y、goto、123. n( p, @, v. G, K& j
D、_123、tmp、CHAR3 _* f& I$ ^2 J
正确答案:
& @ R. m, \6 t, _! ~8 y0 B" P7 X+ v! Q: G e5 H* h/ G# y* k
V( }# M7 [ p& @' i第9题,()命令用来显示ASCII码文件的内容。
9 `) W+ ^8 ^5 w9 |% ?. |A、dir( n$ l( t$ u$ G3 M0 S* l
B、cd% _2 s3 w* V5 i; \, C# j8 X
C、type
! ?+ ]( [- r9 Q0 w! m8 fD、fc. x# i5 ^7 r) w5 ?' T, W- k
正确答案:; F/ t& p9 |& u6 e* t# ?
. f, P* t: F2 c" f' c5 R3 ]
7 F% \# C: c6 A% t3 n资料来源:谋学网(www.mouxue.com),下列排序算法中,其中()是稳定的。
4 A9 h. e/ L0 c. Z! V4 }8 \1 dA、堆排序,冒泡排序
" w) h( f# [1 i* U" Q6 C; h$ `B、快速排序,堆排序4 W( V( W5 M! v( L9 \' J- x
C、直接选择排序,归并排序
& I- A. K5 B- q+ B4 {) bD、归并排序,冒泡排序" x. x0 T* h$ ~$ ]4 n, r1 y0 M
正确答案:! I. l; e9 X1 X0 k% G" J5 m
8 H+ ~0 [& h" O' \" U) t) D# g, K1 H. ]# U) t
第11题,strlen(str)是用来()。: c+ E4 V9 m+ m
A、求字符串长度 V3 N. D3 V0 V" S$ e
B、比较字符
) Q& Q4 f2 A1 k& jC、求子串; Q7 @9 O7 V- ^, j# B) H! u( z* k
D、字符串拷贝
: K7 U ~ {- P" D* t( F! j+ P正确答案:A
7 o! e* F, y4 P9 V4 I# v
7 d+ i/ A6 [, M' k0 n0 h3 m, x6 n% E2 q- `3 B3 Y+ j: d
资料来源:谋学网(www.mouxue.com),批处理,也称为批处理脚本,其文件扩展名为()。
`& b8 a) q8 Q6 u& g/ kA、.bat
6 x7 Q2 t1 c {* LB、.exe- Z8 O! s# i. e+ D- G W
C、.txt5 m8 B8 P8 }3 K' v( h1 P8 @4 x# y
D、.c
7 \% u/ W* |* U' Z8 h正确答案:A
, X: {6 j5 u7 d& k* O8 y0 `1 o
4 ]$ e) e1 p- ~- P: z0 C/ u6 V! p2 q6 ]
第13题,十六进制的213,1的位权是()。
' T5 \: ]9 U9 UA、0, T9 g. a+ ]5 |( b) k/ o* |/ b
B、1$ ]3 C4 p3 f" o( _, P% R
C、8
* D4 ~" N% [" c- E- M- j- VD、16
6 T s8 ^1 i! b# Z5 _$ T正确答案:
0 V0 C, x7 O- K* u) Z- h; y' l) A# c, P7 {: j; D( F
; y2 H0 Y3 k& a8 x2 e
第14题,数制中表示基本数值大小的不同数字符号称为()。
) b) u8 Z* G- k( ?A、进制- [ I1 ~0 ~1 ^9 { o
B、基数
3 @6 D/ `$ ?* Y' cC、位权
7 h2 Z3 q5 ?; e) eD、数码
( l! b# W, v$ [& t3 T9 F正确答案:" ?6 {. d. m8 p {& I
, e5 W. O& a' k5 H1 N
, w/ @$ _7 M' k4 O4 \- r. ]" s资料来源:谋学网(www.mouxue.com),变量名=属性 + 类型 + 对象描述,其中每个对象的名称都要有明确含义,可以取对象的名字全称或名字的一部分,这种命名规则是()。! l, ? l/ @! n9 y9 ~! d7 X
A、匈牙利命名法
4 b0 f$ ^ v4 K' d! p0 [9 lB、骆驼命名法
. ^! Z7 r, n! ?, _. OC、下划线命名法
1 ?0 M( M& E( r3 E6 dD、帕斯卡命名法
' w6 z! u: Y& r4 F; s' K正确答案:A
E2 o) G( o+ K ^) A2 X9 D& t( m' r) Y# `' ^; L
3 r5 ~: b9 f, s k: |第16题,isupper()函数用来()。
* l/ `9 n7 W/ B$ q7 A5 sA、判断字母, r5 o# P) I( a# v( x
B、判断数字
2 l. c2 `% h r. xC、判断大写
6 G: K8 g0 _8 G" N) q8 _+ z- fD、判断小写
0 ]2 P$ O8 a. v1 W7 G, z; f正确答案:
+ d# t; A2 L' F; f" x8 o) F1 ~5 v) n8 z+ V C: L2 f
/ [( D' b& J8 ]: Q. G第17题,在下列排序算法中,哪一个算法的时间复杂度与初始排序无关()。0 y4 t' t% c( b/ P$ d/ y! o
A、直接插入排序
% Q i1 j2 N9 z) \4 ~B、冒泡排序
2 ?7 e- s: `7 c! z1 O wC、快速排序9 c* Z# s: s/ o% c: g! T3 e6 c `
D、直接选择排序# g1 D% m, y3 @5 N3 h6 W% N
正确答案:9 _" @2 n' z. W
9 v+ c# d( O! F9 Q. @
* Z1 t# u/ `! C o1 n第18题,下列叙述中正确的是( )8 r& j# q- ?# F$ T
A、数据的逻辑结构与存储结构必定是一一对应的, t/ b6 j" i+ L- H5 u5 O
B、由于计算机在存储空间上是向量式的存储结构,因此,利用数组只能处理线性结构
0 d; ~3 A0 q& h4 G3 A4 wC、程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构, ^; `# n1 n9 B; c |# n9 _ o
D、以上说法都不对8 e# [# Q) p% u$ n. b
正确答案:
. O8 t; g) H% ?# @2 b& A( w9 ?" ?$ h
' Q0 N8 d: ~3 Y- _. D. s% n, I$ m2 I M1 J
第19题,顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为()次。
/ U. A5 T9 Z3 Q& I8 E; p0 {A、n/2) }) M% B7 B+ ]& ?/ \: D \
B、(n+1)/2# |4 O, y, ?$ }7 @: P# w/ f7 Z1 W
C、(n-1)/2- A( u& ^( n5 @5 g5 d: d
D、n0 S) q: |5 a, W3 w, y1 O* a
正确答案:( s! }! a/ N3 C9 H ]: h" v
0 h& W- H; d& h: I2 Z/ B
8 d! n; C# ^$ v" x$ _% U4 }
资料来源:谋学网(www.mouxue.com),十进制的基数是()。; J# U7 y* G: A3 R8 y
A、2
& A. R, _4 p- CB、8
S- p: H$ {7 E3 [) g; y2 aC、103 ]1 L6 d: y' k
D、16
9 V; y" h( b* H* G, N正确答案:2 G: ?3 ^, Y% c
' m' f9 T1 S7 j0 C5 m' X1 s; H; v, ^
第21题,字符串有关的格式字符有( )。 x4 ]; B: l0 S3 a5 v9 ^2 r6 T! ^
A、"%c"
9 C' ?) v6 N @B、"%d"
* E3 h7 U$ W6 p' b# IC、"%f"2 W2 O0 h) X+ D* \$ M. [) @1 v4 n
D、"%s"
& J, n6 |- ?/ }9 L) @. P6 b% w; |正确答案:A,D
1 }9 q( Q8 Y) r( c* v/ t: ^- `& m2 S
8 [9 K/ |6 S, D0 u5 Q6 r" c( V( q5 P
第22题,顺序结构、选择结构、循环结构三种结构共同特点是()4 e# b# v$ [5 F# A, O7 @) N
A、只有一个入口
- E) P# _9 Y$ Q, G" w' sB、只有一个出口; g* \9 U) F9 F) P! z
C、结构内的每一部分都有机会被执行到(不存在死语句)) A5 i: K3 P1 n: f1 w
D、结构内不存在死循环(永远执行不完的循环)。
3 ~8 U$ R: ]$ T+ r( B7 x+ w( R正确答案:A,B,C,D
* i7 z% F0 C! H7 N# \/ r# }' V$ V+ J% P, g9 \+ G l5 y# @
# l& u6 d! \0 \9 Z6 [! Y. F第23题,设计递归算法有两点最为关键()和()。
$ G% i7 e$ O4 J8 P. `3 AA、确定递推公式
* b% K# ?7 E! Q" B: y& R2 E! f) UB、确定边界(终了)条件(递归出口)) m' H6 W+ l5 ]" D+ E. u0 S
C、每次递归调用,都必须向基本条件前进: S* B1 v) I: p3 V4 s
D、如果结果已知,那么,不用再重复调用递归% L* A! P) u7 f
正确答案:A,B8 f7 P# Y/ O: t( W o- i9 J. L
* O" @6 ]4 M/ a( l9 l. Z6 ~/ p8 W$ U
2 v. I; ]9 G- j8 e1 S0 F
第24题,递归算法的执行过程分()和()两个阶段。
3 E) ]- k/ E; V# F$ J% c1 `A、递归( `5 M5 R8 W: M+ T( ]* ?' D
B、递推
" f3 k9 `' ~# o6 v- C- J+ H* M lC、回归& l) R% x6 E2 c
D、回溯6 E6 p4 @& [; d3 M
正确答案:,C
. O6 I6 I* x$ g* m) M$ ? P# R' W$ u! h5 X2 [3 Y9 E
9 c" X3 U' V* F7 L" n资料来源:谋学网(www.mouxue.com),插入排序是一种稳定排序方法。
: V; `$ b* U5 {/ o# HA、错误6 n* E7 I& s" `: q* _' C3 ]
B、正确0 D3 d9 \- K7 S/ U9 Q$ w: [
正确答案:6 A" Q3 v9 C" y9 n
' W0 B% v8 p- K7 F7 n' U
" e, _; N& R# k& g7 E- Z8 a
第26题,字符数组可用字符串来初始化。
. S: f- {2 Y# vA、错误$ t. X8 w1 h1 e" K0 T$ _
B、正确
" q# Z( \/ ?2 ]1 Q: ?正确答案:9 R1 _6 P+ A. U! E, l
' B$ f& l; p5 I$ C) Z. I* m
/ Z# o6 A7 T4 \2 O1 [* }- D第27题,C语言允许对数组的大小作动态定义,即定义行中的数组长度能包括变量。. t* k& ^ l- p
A、错误
- @9 B' x1 ~% n+ q4 RB、正确
2 D8 F# f' i$ S* v正确答案:A
' ^) v( X9 {; C' z: `7 ^: K" d' G- i1 h. U6 O1 {. v" m
; ~5 s$ [- R5 L; r$ |8 T
第28题,穷举法,也称辗转法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止。
& ?' a7 Y$ f2 p# z6 A' G! P. FA、错误6 x3 ]- f6 F7 j, [* \
B、正确2 o# }& c( P) w! e: L
正确答案:A1 {* d; ~# ]# w& _) J* X2 h
( D0 P( K9 e+ b% x: C+ s
`- I' l5 T. A2 a' d* i第29题,插入排序的时间复杂度为O(n)。$ |' E: r; M4 ]
A、错误% s9 e( l/ y. }3 Z4 \
B、正确
( u/ ?' z8 \- o+ A正确答案:A
" U9 [1 \3 m5 I
1 P% w' `$ Q# ~; t' j" I
* J) n) q0 e' T资料来源:谋学网(www.mouxue.com),在程序中关键字和变量名之间不需要加空格。
9 ^3 l' {+ c, A# T) vA、错误: B( x7 f" o# C2 d4 b- W4 r6 _
B、正确
9 `8 ]0 G. c8 b. U) J正确答案:A6 }7 w6 G! v- F. g Q4 }/ h' ~
( D/ q" q# ?4 }2 Q( v+ G+ a6 V
8 t* o$ g* k5 a, A! D7 P& e第31题,float b[4][5];定义b为5×6(5行6列)的数组。$ X: b# C3 {9 {8 h2 d; p! J
A、错误
* Z; A8 U7 T" AB、正确. g4 s4 L% j0 @7 A% {
正确答案:A
" v$ | Z$ y$ Y4 c
' n$ T8 v+ M9 m9 `
5 P, p8 L0 L, h! b+ O% A第32题,递推就是在函数里调用自身。4 u" V$ g; i- D" Y7 @5 W5 } U
A、错误0 C# _' s6 l3 k
B、正确
5 \' H: k$ |; n* b- e' @4 W正确答案:A
9 `3 r3 }/ p$ u5 ^ p! y9 r# ~. e
, j; y9 s& ^7 g2 M. e; y! ^
6 V) @6 J6 R0 G Q3 L6 _第33题,假如用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有19个元素。; j# w, o8 Y; p! d6 S& N* g+ N" R8 s
A、错误
+ f2 K+ M* i n& u; x9 H5 lB、正确
& x4 I2 p8 _) |' T- ^9 G正确答案:A: ^) t5 n# T, h3 n' C# a5 \+ o
! l# b2 j5 d6 a) K+ N$ m" ^* y( t# T8 g4 o
第34题,在递归算法所体现的"重复"中要求每次调用在规模上都有所缩小。
! f2 p R! g* L% vA、错误
" H, o2 y" V+ D0 W2 `! F. UB、正确: k# x. K+ h8 C# C
正确答案:
) P3 M: l! H( Y. [. P) k+ @' N& t
6 A( g0 J# j6 ?+ m" t: U' W
第35题,字符串"Hello"与字符串"hello"相等。
6 L- |; B% k! |4 I. N; \% \" ]A、错误( w) Z$ |- U* l) _
B、正确
' X5 N; U! ]. u2 ^正确答案:A
, X6 N' x, f6 ]$ ~; h: L
, U1 k" \7 L- k
Y6 u! \( z: F3 W; Z第36题,字符数组的初始化可以逐个元素进行初始化。/ o: i8 U7 P$ Q$ j; s0 ?
A、错误; V( M4 z5 D+ v# C4 a2 c) X; p, e
B、正确
/ o; _7 h f2 I& O正确答案:+ _! ^8 R6 i) A9 V2 ]
1 L' j# B; W: R# ~2 }2 g/ v% T7 x( V, W- e6 B k! ?8 c
第37题,strncmp()函数和stricmp()函数相同。& S/ b$ e" `+ ~: c0 C
A、错误7 R1 |2 K$ j$ n& b, a$ L
B、正确
' V+ j) e0 x* g, }/ u1 [' n正确答案:A4 Q5 y* B% \, p# J
& z5 q9 Z9 o* b
' R+ `$ b* y: N. J第38题,顺序查找法适合于存储结构为散列存储的线性表
( t" ^3 B3 z$ @& `+ V9 @ e4 C' q% I/ ZA、错误( e e& p4 e& r4 F
B、正确3 x2 ]& g0 O7 x1 t1 d" G- u2 ^6 p5 b
正确答案:A& Q y3 c7 m7 B B; X e0 [
% M: |, x! s( D
9 t, Y2 ~! A r s* \第39题,排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。
; x. ]7 Q+ W, [A、错误$ F, `" O# r1 e
B、正确0 O5 I! l% b7 W$ ]9 @
正确答案:A0 G, t7 g8 j% Y9 n9 {4 v
; x# T4 P5 m! V% [3 y6 D9 e, y9 L) n* K, I
第40题,长度不同的字符串一定不会相等。
% ]# m7 ~, b. `2 V3 d3 z# a$ NA、错误8 w' ?' a5 ~. V% s+ P! k
B、正确* d O: T7 s* [. F# x8 u
正确答案:/ ?, c& s/ f; I
+ a- e- t" m& H# `% r
0 n& t5 h0 T P; I* H5 u# d5 i7 b第41题,求n的阶乘的表示方法n!=n*(n-1)! ,其中0!=1,对应的是递归的思想。
! N1 C! ^! e) CA、错误
" X! \* @7 A A, rB、正确0 |! [* M- a3 R% | ?' b
正确答案:
+ b; f( @3 x8 r/ s
+ G. X W: J- d$ H; O/ s2 p3 H
7 y' ?( S" o5 b7 s: [* A0 w第42题,C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
/ K0 y7 O( d8 F5 }. KA、错误+ i2 K2 U: w$ K! d2 C9 Q0 c
B、正确
0 G* E; ] G, U% h正确答案:A
$ f4 p$ K- E* Z. k% w; L) i- Y+ r) Z% k! h3 w& ^: I6 h5 m
1 ?5 B7 g* n7 [- v$ M第43题,对于二分查找,表必须有序,表可以顺序方式存储,也可以链表方式存储。
- H1 N6 n- e* r4 }% q( A: LA、错误8 O+ ~% b7 u) }+ x# O
B、正确
8 L: a% q2 V7 s/ _. o: m正确答案:A
! T% S( u* I- x6 h9 P
: q( @; b4 b& @' T ?, a. c
$ v, B! g8 I- G$ s5 s& ?! y第44题,两个字符串中的字符个数相同时才能进行字符串大小的比较。1 `; T6 C6 y% F) A7 ?/ l/ \
A、错误
, j! V3 e0 D( S, f; S/ }B、正确
& r9 a& G; D& j+ x' G$ K) R5 R1 s正确答案:A3 T, c# ~' z" L: `8 Z8 @- H
V/ s. g( w ?2 n9 U* H$ {) X) y( e7 ?* g3 n- }# X" }& ^
第45题,归并排序辅助存储为O(1)。5 H4 I# h j, O3 F
A、错误" ?( J. j. @: h. p- l. Q
B、正确
. k" {' a/ }9 E7 L8 d- c正确答案:A' v2 n! I- Y! b5 q9 L, o; I
* `- o( E% K" G6 K
; N2 ~5 y3 T2 t/ `" L6 y7 J第46题,在任何情况下,顺序表中进行结点的插入操作时都不需要移动结点。$ h" R- K, k! r7 S
A、错误
5 Z, {. N, {9 _6 i$ d2 q3 R; ^B、正确
: v$ c0 F# f' ?9 h. Q正确答案:A/ k9 H7 r( ], q6 `; i' B2 q
* `; m. x* _% f( W
" L' A' ?. |" h, Z; j
) w- o1 X$ R9 o& m8 H# P5 }, c0 b4 {1 m
5 R. ^* Q; C r9 ~: L$ u! W- U8 b. Y
. n% p) l4 Z( s# O
. X5 z% w+ ?$ J
, A& h- N+ i6 q W2 [8 r7 F
' `* _+ I' M( d; [; R6 \8 R* i( v! B! V8 ]
+ x' }' X$ m2 k/ g" A3 `0 z
/ |& E; F& [* D/ h
4 w* w! v# g1 m+ c9 {4 p' Q
" `' i6 T0 M9 F1 e+ ]2 T
|
|