|
一、单选题(共 20 道试题,共 100 分。)V 1. 在线性表的下列运算中,不改变数据元素之间结构关系的运算是
7 K) y2 {" L# S3 O4 R) JA. 插入
, L# _+ v' J! L4 Y; l H9 [B. 删除3 Z @6 { h2 k3 c7 s: \/ c/ A" N% M
C. 排序
4 M* j- x! x' j, c+ ^: FD. 定位- R# y" V3 b$ t4 q
满分:5 分
5 U6 R! M7 J1 b7 v- O; A2. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为! @, r+ J! u5 g) _
A. m, V6 S3 v# B6 t# Y, A! V
B. n-m$ B2 ?) q3 ]4 {) \
C. n-m+1 \3 U n% |9 w0 Q
D. n
/ W. ^- K4 k% [" n 满分:5 分
2 H* F) {9 B8 ^2 f3. 下面关于数据结构正确的说法是5 a8 x# ?$ P9 W+ P$ M
A. 一种数据类型& E2 U& q4 p- n6 `" w2 S, q5 v/ ], q
B. 数据的存储结构
* W k( \* d! u) O2 a. H+ Q* JC. 一组性质相同的数据元素的集合
7 M/ |* |' a' @* K0 YD. 相互之间存在一种或多种特定关系的数据元素的集合0 V8 r" P7 h( a, u6 Z* C
满分:5 分: h: u2 |& ` w( c. O5 g
4. 在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为' |/ P, x6 a7 I% H/ s
A. n-i+1! i8 a1 d( r# J; `; D8 k, E
B. n-i2 w, d) t# E/ R/ J7 ^1 F- f8 S; `
C. i
; A! G$ y7 n7 d$ nD. i-12 ]8 H" X" G6 Y* q3 D2 Z
满分:5 分% b! g- A* |% y" R% I
5. 以下与数据的存储结构无关的术语是
3 u t$ [4 C" ?A. 循环队列2 E, K* O7 a% |: a: [5 d
B. 链表
4 U2 O. A! i2 A2 W* AC. 哈希表
i8 g4 A4 ^0 g1 zD. 栈9 Z t9 x' d: j* y& D( b8 k! g
满分:5 分/ E. p1 P/ T/ v
6. 顺序存储设计时,存储单元的地址
" a2 L& R* N5 e- i; c7 [4 JA. 一定连续& t/ l* J) k' ~; v5 t9 u
B. 一定不连续* I7 u5 [" a' w! a& b" W
C. 不一定连续
" V8 {3 I/ X2 B$ `2 f2 ID. 部分连续,部分不连续. f1 e- R: v) j. s& M
满分:5 分
1 t3 t% }1 N8 V! Y$ G, B7. 在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是
0 Z! C( b: z4 C# MA. 访问第i个元素的前驱# a6 i; n3 ^& X6 W/ y: F
B. 在第i个元素之后插入一个新元素7 B9 A) t4 W, |; u+ d$ |$ b) c
C. 删除第i个元素
1 I! T n& G; L. D( DD. 对顺序表中元素进行排序# b* {. m8 l: T7 u6 s. X2 ]7 a
满分:5 分$ Q$ c, V4 p8 O* R+ v8 K6 p% j
8. 已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t 到s。若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到
# v/ H! m7 R+ v( |- `A. P=″SCIENCE″
) o ]+ r0 }8 p" ~9 n( A% U/ LB. P=″STUDY″
" U% V' m- a+ DC. S=″SCIENCE″/ J8 e" G# S5 p0 E- v$ B3 m( }, |
D. S=″STUDY″
1 B K8 n5 L. c, k 满分:5 分' U: z5 U$ w7 E8 B# Z, C9 s- P
9. 三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为120,则元素A[3][4][5]的存储地址为
) p: E1 M! } b/ j1 _A. 356$ L0 B7 C! n# \- m) L1 }# t; b
B. 358
$ x* N7 M T$ l: f# U* ~C. 360$ h/ o+ m6 n) [
D. 362
# |8 o. v5 Q/ x 满分:5 分% T! s$ H" f9 b0 h, y
10. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为; A) w& a' ~+ o, }$ H$ M
A. q->next=s->next;s->next=p;% j5 C4 _& V- K3 K6 o
B. s->next=p;q->next=s->next;
* q8 {7 v2 ]# }: R! J" FC. p->next=s->next;s->next=q;7 V& G) m# U' t1 J- l: c
D. s->next=q;p->next=s->next;7 s6 m: W0 z, u3 v- k/ c* Y. `! Y
满分:5 分- |# u0 g/ H% H
11. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上
% n" H3 R& {5 SA. 操作的有限集合# R% j- s) w4 w' p$ y3 B
B. 映象的有限集合
% D$ h. ]$ S" i3 eC. 类型的有限集合( t4 G4 T! `' K5 {- @
D. 关系的有限集合" P2 p) w8 |+ B' d+ \3 }
满分:5 分
% m8 h3 F! }$ [5 s$ A12. 多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为) L* g+ p) o# `# N( e% \% [; ~! B$ w
A. 数组的元素处在行和列两个关系中; W1 b/ w" j0 D5 ]7 Q( @$ G: ~
B. 数组的元素必须从左到右顺序排列
6 A6 _% @* Z9 x# }C. 数组的元素之间存在次序关系$ s' G- Z6 I/ a0 S* h. o: L3 D7 `! Y
D. 数组是多维结构,内存是一维结构
/ [% Z( p9 P' W9 o 满分:5 分( i0 i' [* F3 |# N* l7 Z# a+ P. E* s1 Y
13. 从逻辑上可以把数据结构分为两大类,即
/ M( J2 V' Z. i8 Y. _9 CA. 动态结构、静态结构
& a) K, \; f2 a' z" g* H- F4 [B. 顺序结构、链式结构
8 _( u& _0 T* z9 [C. 线性结构、非线性结构
6 P5 d) M: k6 M7 d! [8 k* ND. 初等结构、构造型结构
8 Q0 u8 O; F3 Y% q" m- w- t 满分:5 分 o3 M H% K" I3 h( g, j8 B$ i
14. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则节省时间的存储方式是& j1 C# ~. H! y- C, @
A. 顺序表
2 T% c( s y2 l9 S' y) s! YB. 双链表, ~! X8 Z: H% E1 a
C. 带头结点的双循环链表% L6 W O4 l6 I
D. 单循环链表1 W b" h* f5 \, `& l1 h9 i
满分:5 分
, ^0 H% I" E; T, ~: X' b15. 栈是一种操作受限的线性结构,其操作的主要特征是+ U( |3 o$ c# u* @, R4 `2 T. y, ?% b
A. 先进先出
! l- \% D! C9 _B. 后进先出8 ~! p9 R% ^0 Z& d3 V$ V
C. 进优于出
9 i5 I6 t8 J/ A- WD. 出优于进& K* `3 w* {( r
满分:5 分
: t7 z( j4 _1 _ s0 M# v16. 在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next= head,则. y! `: k' g* i, n. b
A. p指向头结点
/ D3 j( q% S! q( \ j5 ^B. p指向尾结点
S2 }- f3 w& X, LC. p的直接后继是头结点2 k6 L7 c# s( U5 o) I2 k+ N' k
D. P的直接后继是尾结点
' J' Z" Y; t' c3 f" D, ` 满分:5 分
6 @2 p7 p5 y* {8 s, t! Y8 H7 U: _17. 判断两个串大小的基本准则是 n8 |9 }' L6 ^4 e3 s" W
A. 两个串长度的大小
5 f" N4 {/ ~+ q" cB. 两个串中首字符的大小
% g1 J& k5 U6 m: b! g9 K3 hC. 两个串中大写字母的多少1 @1 G- h; u2 t/ c. n; ^5 |+ y
D. 对应的第一个不等字符的大小
+ V3 f4 p# [& q7 w/ c$ M6 K 满分:5 分
0 ?8 ^+ l/ r, [' ]% V4 v! w18. 在执行简单的串匹配算法时,最坏的情况为每次匹配比较不等的字符出现的位置均为
3 Q. e& [- e( L2 b m' A! q# N# LA. 模式串的最末字符" B# N6 L# Y3 h( O. v$ M
B. 主串的第一个字符9 w) W% `# w0 I9 |
C. 模式串的第一个字符3 H) ]2 C% z1 e" W; Z) O
D. 主串的最末字符7 a" _3 k8 r7 p5 t3 F
满分:5 分# B; J: _* l. H5 e
19. 在一个单链表中,若删除*p结点的后继结点,则执行操作
, ?! t+ b# F0 ^9 g) EA. q=p->next;p->next=q->next;free(q);
' `: L; N4 z+ O& c2 nB. p=p->next;p->next=p->next->next;free(p);- k' @+ y8 v! O+ d3 ]+ Q( }" U& i
C. p->next=q->next;free(p->next);# X: C6 w9 r3 q7 A- Y
D. p=p->next->next;free(p->next);1 g, F# ~( n% s3 `6 O5 ]
满分:5 分
0 r. [- z" r; H20. for(i=0;i<m;i++) for(j=0;j<t;j++) c[i][j]=0; for(i=0;i<m;i++) for(j=0;j<t;j++) for(k=0;k<n;k++) c[i][j]=c[i][j]+a[i][k]*b[k][j]; 上列程序的时间复杂度为( X( f: t# R4 G; X
A. O(m+n×t)
$ ~4 [7 f0 P! |) J0 a) R! EB. O(m+n+t): Q7 \. k' l( m: p4 w. E1 w' c, w
C. O(m×n×t)# i( S* ]. [4 F' \+ a5 [
D. O(m×t+n). C: S, X8 }6 ^& l/ h" N
满分:5 分
a. [5 `! s2 R/ V: y1 _
# g6 C$ `8 F) ^1 w# D- B需要满分标准资料请直接加QQ :1306998094 |
|