全国自考数据结构历年试题及部分答案(2009--2013) - 图文

发布时间 : 星期五 文章全国自考数据结构历年试题及部分答案(2009--2013) - 图文更新完毕开始阅读

x=max->data; }

}

delete_L(Lnode *L,int i) {Lnode *p,*q;

int j;

Elemtype x; P=L;j=0;

While(p->next!=null&&j<=i-1) {p=p->next;j++;} If(! P->next||i<1)

{ Printf(\删除位置错误!\ Else{q=p->next;x=q->data;

P->next=q->next;free(q); Return(x); }

}/*delete_L*/

2009年10月全国自考数据结构真题

一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项 中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均 无分。

1. 按值可否分解,数据类型通常可分为两类,它们是()

A. 静态类型和动态类型 B. 原子类型和表类型 C. 原子类型和结构类型 D. 数组类型和指针类型

答案:C

2.

B C D

答案:C

A. B. C. D.

A

3. 指针p、q和r依次指向某循环链表中三个相邻的结点,交换结点*q和结点*r在表中次序的程

序段是()

p->next=r;r->next=q;q->next=r->next; r->next=q;q->next=r->next;p->next=r; r->next=q;p->next=r;q->next=r->next;

答案:A

A. B. C. D.

p->next=r;q->next=r->next;r->next=q;

4. 若进栈次序为a,b,c,且进栈和出栈可以穿插进行,则可能出现的含3个元素的出栈序列

个数是()

6 7

答案:B

A. B. C. D.

3 5

5. 假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、尾指

针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为() (front+1)%n==rear rear+1==front

(rear+1)%n==front

答案:D

A. B. C. D.

rear==front

6. 串的操作函数str定义为:

6

答案:C

A. B. C. D.

3 4 5

7. 二维数组A[10][6]采用行优先的存储方法,若每个元素占4个存储单元,已知元素

A[3][4]的存储地址为1000,则元素A[4][3]的存储地址为() 1024 1036 1240

答案:A

A. B. C. D.

1020

8. 对广义表L= (a,())执行操作tail(L)的结果是()

A. () B. (()) C. a D. (a)

答案:B

9. 已知二叉树的中序序列和后序序列均为ABCDEF,则该二叉树的先序序列为()

A. FEDCBA

B. ABCDEF

C. FDECBA D. FBDCEA

答案:A

10. 已知森林F={T1,T2,T3,T4,T5},各棵树Ti(i=1,2,3,4,5)中所含结点的个数分别

为7,3,5,1,2,则与F对应的二叉树的右子树中的结点个数为()

11

答案:D

A. B. C. D.

2 3 8

11. 若非连通无向图G含有21条边,则G的顶点个数至少为()

A. 7 B. 8 C. 21 D. 22

答案:B

12. 如图所示的有向图的拓扑序列是()

c,d,b,a,e c,a,d,b,e c,d,e,a,b c,a,b,d,e

答案:B

A. B. C. D.

13.

对关键字序列(6,1,4,3,7,2,8,5)进行快速排序时,以第1个元素为基准的一次划

分的结果为()

(8,7,6,5,4,3,2,1)

答案:C

A. B. C. D.

(5,1,4,3,6,2,8,7) (5,1,4,3,2,6,7,8) (5,1,4,3,2,6,8,7)

联系合同范文客服:xxxxx#qq.com(#替换为@)