计算机软件基础习题 算法与数据结构

计算机软件基础习题 算法与数据结构
计算机软件基础习题 算法与数据结构

《计算机软件基础》习题

课程名称:计算机软件基础

适用专业:电气本函

算法与数据结构

一、单项选择题

1.若长度为n的线性表采用顺序存储结构,删除它的第i数据元素之前,需要先依次向前移动_______个数据元素。( )

A. n-i

B. n+i

C. n-i-1

D. n-i+1

答案:A

2.在单链表中,已知q指的结点是p指的结点的直接前驱结点,若在q和p指的结点之间插入一个由s指的结点,则需执行________。( )

A. link(s)←link(p),link(p)←s

B. lin k(q)←s,link(s)←p

C. link(p)←link(s),link(s)←p

D. link(p)←s,link(s)←q

答案:B

3.高度为h(h>0) 的二叉树最少有________个结点。()

A. h

B. h-1

C. h+1

D. 2h

答案:A

4.n个顶点的带权无向连通图的最小生成树包含________ 个顶点。()

A.n-1

B.n

C.n/2

D.n+1

答案:B

5.采用拉链法解决冲突的散列表中,查找的平均查找长度( )。

A. 直接与关键字个数有关

B. 直接与装填因子a 有关

C. 直接与表的容量有关

D. 直接与散列函数有关

答案:D

6.树型结构最适合用来描述( )

A.有序的数据元素

B.无序的数据元素

C.数据元素之间的具有层次关系的数据

D.数据元素之间没有关系的数据

答案:C

7.若二叉树中度为2的结点有15个,度为1的结点有10个_______个叶结点。( )

A.25

B.10

C.16

D.41

答案:C

8.若深度为6的完全二叉树的第6层有3个叶结点,则该二叉树一共有______个结点。( )

A.32

B.33

C.34

D.25

答案:C

9.若某完全二叉树的深度为h,则该完全二叉树中至少有______个结点。( )

A.2h

B.2h-1

C.2h-2

D.2h-1+1

答案:C

10.在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该( )

A.只有左子树上的所有结点

《计算机软件基础》习题

B.只有左子树上的部分结点

C.只有右子树上的所有结点

D.只有右子树上的部分结点

答案:A

11.下面关于哈夫曼树的说法,不正确的是( )

A.对应于一组权值构造出的哈夫曼树一般不是唯一的

B.哈夫曼树具有最小带权路径长度

C.哈夫曼树中没有度为1的结点

D.哈夫曼树中除了度为1的结点外,还有度为2的结点和叶结点

答案:D

12.数据结构是一门研究计算机中对象及其关系的学科。( )

A. 数值运算

B.非数值运算

C.集合

D.非集合

答案:B

13.数据结构的定义为(K,R),其中K是的集合。( )

A.算法

B.数据元素

C.数据操作

D.逻辑结构

答案:B

14.算法分析的目的是____。( )

A.找出数据结构的合理性

B.研究算法中输入和输出的关系

C.分析算法的效率以求改进

D.分析算法的易懂性和文档性

答案:C

15.数据的不可分割的基本单位是。( )

A.元素

B.结点

C.数据类型

D.数据项

答案:D

16.是具有相同特性数据元素的集合,是数据的子集。( )

A.数据符号

B.数据对象

C.数据

D.数据结构

答案:B

17.数据结构是研究数据的及它们之间的相互联系。()

A.理想结构、物理结构

B.理想结构、逻辑结构

C.物理结构、逻辑结构

D.抽象结构、逻辑结构

答案:C

18.组成数据的基本单位是。()

A.数据项

B.数据类型

C.数据元素

D.数据变量

答案:C

19.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称为。()

A.存储结构

B.逻辑结构

C.顺序存储结构

D.链式存储结构

答案:C

20.算法指的是。()

A.计算机程序

B.解决问题的计算方法

C.排序算法

D.解决问题的有限运算序列

答案:D

21. 由____组成的集合是一个数据对象。( )

A.不同类型的数据项

B.不同类型的数据元素

C.相同类型的数据项

D.相同类型的数据元素

答案:D

22.关于顺序存储的叙述中,哪一条是不正确的。( )

A.存储密度大

B.逻辑上相邻的节点物理上不必邻接

C.可以通过计算直接确定第i个节点的位置

D.插入、删除操作不方便

答案:B

23.一个向量第一个元素的存储地址是100 ,每个元素的长度为2 ,则第5 个元素的地址是。()

A.110

B.108

C.100

D.120

答案:B

24.已知一个顺序存储的线性表,设每个结点需要占m个存储单元,若第一个结点的地址为da,则第i个结点的地址为。()

A.da+(i-1)*m

B.da+i*m

C.da-i*m

D.da+(i+1)*m

答案:A

25.链表是一种采用存储结构存储的线性表。()

A.顺序

B.链式

C.星式

D.网状

答案:B

26.线性表若采用链式存储结构时,要求内存中可用存储单元的地址。()

A.必须是连续的

B.部分地址必须是连续的

C.一定是不连续的

D.连续或不连续都可以

答案:D

27.线性表L在情况下适用于使用链式结构实现。( )

A.需经常修改L中的结点值

B.需不断对L进行删除插入

C.L中含有大量的结点

D.L中结点结构复杂

答案:B

28.在长度为n 的顺序表的第i (1≤i≤n+1) 个位置上插入一个元素,元素的移动次数为。()

A.n-i+1

B.n-i

C.i

D.i-1

答案:A

29.线性表是。()

A.一个有限系列,可以为空

B.一个有限系列,不能为空

C.一个无限系列,可以为空

D.一个无限系列,不能为空

答案:A

30. ____是线性表。( )

A.(孔子,诸葛亮,曹雪芹)

B.{A,B,C,D}

C.{10,11,12,13,14}

D.(1,2,3,...)

答案:A

31. ____ 是表示线性数据结构的。( )

A.循环链表

B.邻接多重表

C.孩子链表

D.单链表

答案:D

32. 将线性表的数据元素以____结构存放, 查找一个数据元素所需时间不依赖于表长。( )

A.循环双链表

B.哈希(Hash)表

C.一维数组

D.单链表

答案:C

33. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行___。

( )

A.s->link=p;p->link=s;

B.s->link=p->link;p->link=s;

C.s->link=p->link;p=s;

D.p->link=s;s->link=p;

答案:

34. 在循环链表中first为指向链表表头的指针,current为链表当前指针,在循环链表中检测

current是否达到链表表尾的语句是____。( )

A.current->link=NULL

B.first->link=current

C.first=current

D.current->link=first

答案:

35. 从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均

比较____个结点。( )

A.N

B.n/2

C.(n-1)/2

D.(n+1)/2

答案:

36. 用链表表示线性表的优点是____。( )

A. 便于随机存取

B. 花费的存储空间比顺序表少

C. 便于插入与删除

D. 数据元素的物理顺序与逻辑顺序相同

答案:

37. 当需要随机查找线性表的元素时,宜采用____作存储结构。( )

A.双向链表

B.循环链表

C.顺序表

D.单链表

答案:

38. 线性表的链接实现有利于运算。( )

A.插入

B.读表元

C.查找

D.定位

答案:

39. 线性表采用链式存储时,其地址____。( )

A.必须是连续的

B.部分地址是连续的

C.一定是不连续的

D.连续与否均可以

答案:

40. 设单链表中指针p指着结点a,若要删除a之后的结点(若存在),则需要修改指针的操作为____。( )

A.p->next=p->next->next

B.p=p->next

C.p= p->next->next

D.p->next=p

答案:A

41. 向一个有127个元素顺序表中插入一个新元素并保存原来顺序不变,平均要移动个

元素。( )

A.64

B.63.5

C.63

D.64.5

答案:A

42. 向一个有127 个元素的顺序表中删除一个元素,平均要移动个元素。( )

A.8

B.63.5

C.63

D.7

答案:C

43.____又称为FIFO表。( )

A.队列

B.散列表

C.栈

D.哈希表

答案:

44.设依次进入一个栈的元素序列为c,a,b,d,不可得到出栈的元素序列有_____。( )

A.a.b,c,d

B.a,d,c,b

D.c,d,a,b

答案:

45.链式栈与顺序栈相比,一个比较明显的优点是_____。( )

A. 插入操作更加方便

B. 通常不会出现栈满的情况

C. 不会出现栈空的情况

D. 删除操作更加方便

答案:

46.在一个顺序存储的循环队列中,队头指针指向队头元素的_____。( )

A. 前一个位置

B. 后一个位置

C. 队头元素位置

D. 队尾元素的前一位置

答案:

47.若一个栈的输入序列是1,2,3……n,则输出序列的第一个元素是n,则第i个输出元素是_____。( )

A.n-i

B.i

C.n-i+1

D.n-i-1

答案:

48.栈的数组表示中,top为栈顶指针,栈空的条件是_____。( )

A.top=0

B.top=maxSize

C.top=maxSize

D.top=-1

答案:

49.在数组表示的循环队列中,front、rear分别为队列的头、尾指针,maxSize为数组的最大长度,队满的条件是_____。( )

A.front=maxSize

B.(rear+1)%maxSize=front

C.rear=maxSize

D.rear=front

50. 栈和队列的共同特点是_____。( )

A.都是先进后出

B.都是先进先出

C.只允许在端点处插入和删除

D.没有共同点

答案:

51.若非空队列采用链式存储结构,front和rear分别为队头元素与队列尾元素的指针,删除此时队列的一个元素的操作时依次执行p←front,______ ,call RET(P)。( )

A.front←li nk(rear)

B.rear←link(p)

C.rear←link(front)

D.front←link(p)

答案:

52.由两个栈共享一个向量空间的好处是_____。( )

A.减少存取时间,降低下溢发生的机率

B.节省存储空间,降低上溢发生的机率

C.减少存取时间,降低上溢发生的机率

D.节省存储空间,降低下溢发生的机率

答案:

53.数组data[m]为循环队列的存储空间, front为队头指针, rare为队尾指针,则执行入队的操作为_____。( )

A.rare=rare+1

B.rare=(rare+1)%(m-1)

C.rare=(rare-1)%m

D.rare=(rare+1)%m

答案:

54.将递归算法转换成对应的非递归算法时,通常需要使用____。( )

A.栈

B.队列

C.链表

D.数组

答案:

55.高度为h(h>0) 的二叉树最少有________ 个结点。( )

A.h

B.h-1

C.h+1

D.2h

答案:

56.树型结构最适合用来描述____。( )

A.有序的数据元素

B.无序的数据元素

C.数据元素之间的具有层次关系的数据

D.数据元素之间没有关系的数据

答案:

57.有n(n>0)个结点的完全二叉树的深度是____。( )

A.?log2(n)?

B.?log2(n)+1?

C.?log2(n+1)?

D.?log2(n)+1?

答案:

58. ___ 又是一棵满二叉树。( )

A.二叉排序树

B.深度为5有31个结点的二叉树

C.有15个结点的完全二叉树

D.哈夫曼(Huffman)树

答案:

59.深度为k的满二叉树有____个分枝结点。( )

A.2k-1

B.2k-1-1

C.2k+1

D.2k-1+1

答案:

60.若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为____。( )

A.CDBGFEA

B.CDBFGEA

C.CDBAGFE

D.BCDAGFE

61.二叉树第i(i>=1)层上至多有结点。( )

A.2i

B.2i

C.2i-1

D.2i-1

答案:

62.在一棵具有5层的满二叉树中结点总数为____。( )

A. 31

B. 32

C. 33

D. 16

答案:

63.一个二叉树按顺序方式存储在一个维数组中,如图

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

A B C D E F G H I J 则结点E在二叉树的第层。( )

A.1

B.2

C.3

D.4

答案:

64.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为____。( )

A.4

B.5

C.6

D.7

答案:

65.n 个顶点的带权无向连通图的最小生成树包含________ 个顶点。( )

A.n-1

B.n

C.n/2

答案:

66.具有n 个顶点的有向完全图有条弧。( )

A.n

B.n*(n-1)

C.n*(n+1)

D.n*n

答案:

67. n 个顶点的连通图至少有条边。( )

A.n-1

B.n

C.n+1

D.0

答案:

68.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的倍。( ) A.1/2

B.1

C.2

D.4

答案:

69.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为____。( )

A.e

B.2e

C.n2-e

D.n2-2e

答案:D

70.折半查找有序表(6,15,30,37,65,68,70,72,89,99),若查找元素37,需依次与表中元素____进行比较。( )

A.65,15,37

B.68,30,37

C.65,15,30

D.65,15,30,37

答案:

71.对有3600个记录的索引顺序表(分块表)进行查找,最理想的块长为___。( )

A.1800

B.60

C.1200

D.?log2 3600?

答案:B

72.折半查找20个记录的有序表,若查找失败,比较关键字的次数____。( )

A.最多为6

B.最多为5

C.最多为4

D.最多为3

答案:B

73.中序遍历一棵二叉排序树所得到的结点序列是键值的序列。( )

A.递增或递减

B.递减

C.递增

D.无序

答案:

74.散列表中的冲突是指____。( )

A.两个元素具有相同的序号

B.两个元素的键值相同,而其他属性相同

C.不同的键值对应相同的存储地址

D.数据元素的地址相同

答案:

75.用线形探测法查找散列表,可能要探测多个散列地址,这些位置上的键值____。( )

A.一定是同义词

B.不一定是同义词

C.一定不是同义词

D.都相同

答案:

76.在初始为空的杂凑表中依次插入关键字序列(MON,TUE,WED,THU,FRI,SAT,SUN), 杂凑函数为H(k)=i MOD 7,其中,i为关键字k的第一个字母在英文字母表中的序号,地址值域为[0:6],采用线性再散列法处理冲突。插入后的杂凑表应该如________________所示。( )

A. 0 1 2 3 4 5 6

THU TUE WED FRI SUN SAT MON

B. 0 1 2 3 4 5 6

TUE THU WED FRI SUN SAT MON

C. 0 1 2 3 4 5 6

TUE THU WED FRI SAT SUN MON

D. 0 1 2 3 4 5 6

TUE THU WED SUN SAT FRI MON

答案:

77.设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列存储空间应能够至少容纳个表项。(设搜索成功的平均搜索长度为Snl=(1+1/(1-a))/2,其中a 为装填因子)( )

A.400

B.526

C.624

D.676

答案:

78.对长度为10的表作选择(简单选择)排序,共需比较____次关键字。( )

A.45

B.90

C.55

D.110

答案:

79.设有100个数据元素,采用折半搜索时,最大比较次数为( )。

A. 6

B. 7

C. 8

D. 10

答案:

80.对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样

的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是____。( )

A. 选择排序

B. 直接插入排序

C. 快速排序

D. 起泡排序

答案:C

81.对5个不同的数据元素进行直接插入排序,最多需要进行次比较。( )

A. 8

B. 10

D. 25

答案:

82.采用折半查找方法进行查找,数据文件应为,且限于。( )

A.有序表顺序存储结构

B.有序表链式存储结构

C.随机表顺序存储结构

D.随机表链式存储结构

答案:

83.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其存放在已排序序列的合适位置,该排序方法称为排序法。( )

A.插入

B.选择

C.希尔

D.二路并归

答案:

84.就平均查找速度而言,下列几种查找速度从慢至快的关系是。( )

A.顺序折半哈西分块

B.顺序分块折半哈西

C.分块折半哈西顺序

D.顺序哈西分块折半

答案:B

85.在下列算法中,算法可能出现下列情况:在最后一趟开始之前,所有的元素都不在其最终的位置上。( )

A.堆排序

B.冒泡排序

C.插入排序

D.快速排序

答案:C

86.堆是一个键值序列( K1, K2, …, K n ),对I = 1,2…[n/2], 满足。( )

A.K i <= K2i <= K2i+1

B.K i < K2i+1 < K2i

C.K i <= K2i且K i <=K2i+1

D. K i <= K2i或K i <= K2i+1

87.对于关键字序列{46 ,58 ,15 ,45 ,90 ,18 ,10 ,62}

,其快速排序第一趟的结果是。( )

A.15 45 18 46 10 62 58 90

B.10 15 18 45 46 58 62 90

C.10 18 15 45 46 90 58 62

D.15 10 18 45 46 62 58 90

答案:

88.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:

20,15,21,25,47,27,68,35,84

15,20,21,25,35,27,47,68,84

15,20,21,25,27,35,47,68,84

则所采用的排序方法是。( )

A.选择排序

B.希尔排序

C.归并排序

D.快速排序

答案:

89.下列关键字序列中是堆。( )

A.16,72,31,23,94,53

B.94,23,31,72,16,53

C.16,53,23,94,31,72

D.16,23,53,31,94,72

答案:

90.目前以比较为基础的内部排序方法中,其比较次数与待排序的记录的初始排列状态无关的是。( )

A.插入排序

B.直接选择排序

C.快速排序

D.冒泡排序

答案:B

91.对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为。( ) A.n+1

B.n

C.n-1

D.n(n-1)/2

答案:

二、多项选择题

1.根据数据元素之间的不同特性,通常具有这几种基本数据结构。( )

A. 集合

B. 线形结构

C. 树型结构

D. 图型结构

答案:ABCD

2.数据元素之间的关系在计算机中有两种不同的表示方法。( )

A. 顺序存储结构

B. 二叉树存储结构

C. 链式存储结构

D. 网络结构

答案:AC

3.查找哈希(Hash)表,解决冲突的的方法有___。( )

A.除留余数法

B.线性探测再散列法

C.直接地址法

D.链地址法

答案:BD

三、判断题

1.非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。( )

答案:F

2.数组是一种没有插入与删除操作的线性结构。( )

答案:T

3.非空线性表中任意一个数据元素都有且仅有一个直接后继元素。( )

答案:F

4.数据的存储结构不仅有顺序存储结构和链式存储结构,还有索引结构与散列结构。( ) 答案:F

5.线性链表中各个链结点之间的地址不一定要连续。( )

答案:T

6.若频繁地对线性表进行插入和删除操作,该线性表采用顺序存储结构更合适。( )

答案:F

7.若线性表采用顺序存储结构,每个数据元素占用4个存储单元,第12个数据元素的存储地址为144,则第1个数据元素的存储地址是101。( )

答案:F

8.若长度为n的线性表采用顺序存储结构,删除表的第i个元素之前需要移动表中n-i+1个元素。( )

答案:F

9.符号link(p)出现在表达式中表示p所指的那个结点的内容。( )

答案:F

10.要将指针p移到它所指的结点的下一个结点是执行语句p←link(p)。( )

答案:T

11.在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:link(q)←link(p);link(p)←q。( )

答案:T

12.在非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:llink(p)←q,rlink(p)←rlink(q),rlink(q)←p,llink(rlink(q))←p。( )

答案:F

13.若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。( )

答案:T

14.删除非空链式存储结构的堆栈(设栈顶指针为top)的一个元素的过程是依次执行:p←top,top←link(p),call RET(p)。( )

答案:T

15.若队列采用链式存储结构,队头指针与指针分别为front和rear,向队列中插入一个数据信息为item的新元素的过程是依次执行:call GETNODE(p),data(P)←item,rear←p,front←p。( )

答案:F

16.数据结构概念包括数据之间的逻辑结构,数据在计算机中的存储方式和数据的运算三个方面。( )

答案:T

17.非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。( )

答案:F

18.在顺序表中取出第i 个元素所花费的时间与i 成正比。()

答案:F

19.完全二叉树就是满二叉树。( )

答案:F

20.已知一棵二叉树的前序序列和中序序列可以唯一地构造出该二叉树。( )

答案:T

21.有向图是一种非线性结构。( )

答案:T

22.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。( )

答案:T

23.对二叉排序树遍历的结果是一个有序序列。()

答案:T

24.折半查找方法适用于按值有序的线性链表的查找。( )

答案:F

25.非空二叉排序树的任意一棵子树也是二叉排序树。( )

答案:T

26.哈希表的查找效率主要取决于所选择的哈希函数与处理冲突的方法。( )

答案:T

四、填空题

1.已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(a1),那么,LOC(ai)=___________________。

答案:LOC(a1)+(n-1)k

2.若一棵二叉树有10个叶结点,则该二叉树中度为2的结的点个数为______________。答案:4

3.设SQ 为循环队列,存储在数组d[m] 中,则SQ 出队操作对其队头指针front 的修改是

_______________ 。

答案:

4.n(n>0) 个结点二叉树对应的森林最多包含_______________ 棵非空树。

20121212计算机软件基础试卷及其答案0

中南大学考试试卷 2012 -- 2013 学年上学期时间110分钟 计算机软件技术基础课程32 学时2 学分考试形式:开卷 专业年级:自动化、电气、测控10总分100分,占总评成绩70 % 注:此页不作答题纸,请将答案写在答题纸上,答题时请在答题纸上表明题号 一、填空题(每空1分,共20分,) 1.在同一问题规模下,如果算法执行所需的基本运算次数取决于某一特定输入时,可以用 和两种方法来分析算法的工作量。 2. 在一个长度为n的顺序存储的线性表中,向第i个元素(1

计算机软件基础知识题库1-0-6

计算机软件基础知识 题库1-0-6

问题: [单选]下图中①、②和③分别表示电子邮件地址的()。 A.用户信箱的邮件接收服务器域名、账号和分隔符 B.用户信箱的邮件接收服务器域名、分隔符和账号 C.用户信箱的账号、分隔符和邮件接收服务器域名 D.用户信箱的账号、邮件接收服务器域名和分隔符 用户的电子邮件地址由两部分组成,前一部分为用户在该邮件服务器中的账号,后一部分为邮件服务器的主机名或邮件服务器所在域的域名,中间用"@"分隔。

问题: [单选]计算机软件只要开发完成就能获得()并受到法律保护。 A.著作权 B.专利权 C.商标权 D.商业秘密权 由《计算机软件保护条例》可知,计算机软件开发完成后便受著作权保护。经营秘密和技术秘密是商业秘密的基本内容,计算机软件在尚未开发完成时,在软件开发中所形成的知识内容也构成商业秘密。

飞禽走兽 https://https://www.360docs.net/doc/d64056942.html,/ 问题: [单选]著作权的权利人不包括()。 A.发明人 B.翻译人 C.汇编人 D.委托人 著作权的权利人包括作者和其他依法享有著作权的公民、法人或者非法人单位。很明显著作的作者,即发明人可以是著作权的权利人。 我国《著作权法》规定:"改编、翻译、注释、整理已有作品而产生的作品,其著作权由改编、翻泽、注释、整理人享有,但行使著作权时,不得侵犯原作品的著作权。"如果需要将著作权人的作品翻泽,还需征得著作权人的许可。因为我国《著作权法》中规定著作权人享有翻译权,即未经著作权人许可,不可翻译著作权人的作品。 汇编是指把原有作品或者作品的片断通过选择或者编排,汇集成新作品。汇编并不改变作品本身,只是为一定目的将作品汇集。可见,汇编后的作品著作权仍属于原作者。 如果著作是委托开发的,委托方和受委托方可订立合同规定著作权属于委托方,如果没有给定则属

数据结构与算法设计实验一

《数据结构与算法设计》 实验报告 ——实验一 学院: 班级: 学号: 姓名:

一、实验目的 第一题利用单向环表实现约瑟夫环。 第二题归并顺序表。 二、实验内容 第一题采用单向环表实现约瑟夫环。 请按以下要求编程实现: ①从键盘输入整数m,通过create函数生成一个具有m个结点的单向环表。环表中的结点编号依次为1,2,……,m。 ②从键盘输入整数s(1<=s<=m)和n,从环表的第s个结点开始计数为1,当计数到第n个结点时,输出该第n结点对应的编号,将该结点从环表中消除,从输出结点的下一个结点开始重新计数到n,这样,不断进行计数,不断进行输出,直到输出了这个环表的全部结点为止。 例如,m=10,s=3,n=4。则输出序列为:6,10,4,9,5,2,1,3,8,7。 第二题选作:归并顺序表。 请按以下要求编程实现: ①从键盘输入两个升序排列的整数序列linka和linkb,每个序列以输入0为结束标记。 ②将链表linka和linkb归并为linkc,linkc仍然为升序排列。归并完成后,linka 和linkb为空表。输出linkc。 ③对linkc进行处理,保持升序不变,删除其中重复的整数,对重复的整数只保留一个,输出删除重复整数后的链表。 例如:linka输入为:10 20 30 40 50 0 linkb输入为:15 20 25 30 35 40 45 50 0 归并后的linkc为:10 15 20 20 25 30 30 35 40 40 45 50 50 删除重复后的linkc为:10 15 20 25 30 35 40 45 50 三、程序设计 1、概要设计 第一题为了实现程序功能,应当建立单向环表来寄存信息及结点,通过查找结

数据结构与算法习题及答案

第1章绪论 习题 1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。 3.简述逻辑结构的四种基本关系并画出它们的关系图。 4.存储结构由哪两种基本的存储方法实现 5.选择题 (1)在数据结构中,从逻辑上可以把数据结构分成()。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 (2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。 A.存储结构B.存储实现 C.逻辑结构D.运算实现 (3)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。 A.数据具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 (4)以下说法正确的是()。 A.数据元素是数据的最小单位 B.数据项是数据的基本单位 C.数据结构是带有结构的各数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 (5)以下与数据的存储结构无关的术语是()。 A.顺序队列B.链表C.有序表D.链栈 (6)以下数据结构中,()是非线性数据结构 A.树B.字符串C.队D.栈 6.试分析下面各程序段的时间复杂度。 (1)x=90;y=100; while(y>0) if(x>100) {x=x-10;y--;} elsex++; (2)for(i=0;i

数据结构与算法基础知识总结

数据结构与算法基础知识总结 1 算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度是指执行算法所需要的计算工作量。 算法空间复杂度是指执行这个算法所需要的内存空间。 2 数据结构的基本基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 数据的存储结构有顺序、链接、索引等。 线性结构条件:

(1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。 3 线性表及其顺序存储结构 线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。 在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。 非空线性表的结构特征: (1)且只有一个根结点a1,它无前件; (2)有且只有一个终端结点an,它无后件; (3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。 线性表的顺序存储结构具有以下两个基本特点: (1)线性表中所有元素的所占的存储空间是连续的; (2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。 ai的存储地址为:adr(ai)=adr(a1)+(i-1)k,,adr(a1)为第一个元素的地址,k代表每个元素占的字节数。 顺序表的运算:插入、删除。(详见14--16页) 4 栈和队列 栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。 栈按照“先进后出”(filo)或“后进先出”(lifo)组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。 栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。 队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。rear指针指向队尾,front指针指向队头。 队列是“先进行出”(fifo)或“后进后出”(lilo)的线性表。 队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。循环队列:s=0表示队列空,s=1且front=rear表示队列满

计算机软件基础试题

《软件技术基础》试题库 课程名称:软件技术基础 适用专业:软件技术、计算机应用、网络、信息等计算机相关专业第一章概述 第二章数据结构 一、单项选择题 1.若长度为n的线性表采用顺序存储结构,删除它的第i数据元素之前,需要先依次向前移动_______个数据元素。( ) A. n-i B. n+i C. n-i-1 D. n-i+1 答案:A 2.在单链表中,已知q指的结点是p指的结点的直接前驱结点,若在q和p指的结点之间插入一个由s指的结点,则需执行________。( ) A. link(s)←link(p),link(p)←s B. link(q)←s,link(s)←p C. link(p)←link(s),link(s)←p D. link(p)←s,link(s)←q 答案:B 3.高度为h(h>0) 的二叉树最少有________个结点。() A. h B. h-1 C. h+1 D. 2h 答案:A 4.n个顶点的带权无向连通图的最小生成树包含________ 个顶点。() A.n-1 B.n C.n/2 D.n+1 答案:B

5.采用拉链法解决冲突的散列表中,查找的平均查找长度( )。 A. 直接与关键字个数有关 B. 直接与装填因子a 有关 C. 直接与表的容量有关 D. 直接与散列函数有关 答案:D 6.树型结构最适合用来描述( ) A.有序的数据元素 B.无序的数据元素 C.数据元素之间的具有层次关系的数据 D.数据元素之间没有关系的数据 答案:C 7.若二叉树中度为2的结点有15个,度为1的结点有10个_______个叶结点。( ) A.25 B.10 C.16 D.41 答案:C 8.若深度为6的完全二叉树的第6层有3个叶结点,则该二叉树一共有______个结点。( ) A.32 B.33 C.34 D.25 答案:C 9.若某完全二叉树的深度为h,则该完全二叉树中至少有______个结点。( ) A.2h B.2h-1 C.2h-2 D.2h-1+1 答案:C 10.在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该( ) A.只有左子树上的所有结点 B.只有左子树上的部分结点 C.只有右子树上的所有结点 D.只有右子树上的部分结点 答案:A 11.下面关于哈夫曼树的说法,不正确的是( ) A.对应于一组权值构造出的哈夫曼树一般不是唯一的 B.哈夫曼树具有最小带权路径长度

计算机应用基础知识习题带答案

精心整理计算机基础知识试题(答案及详细解释) 一、选择题 1.一个完整的计算机系统包括____。 A)主机、键盘、显示器B)计算机及其外部设备 ALU D)运算器的速度 解答:CPU的品质直接决定了微机的档次,在奔腾出现之前,微机名称中直接使用微机中的CPU型号,386机表示了它们使用的CPU芯片为80386。 本题的正确答案为A。 4.在微型计算机中,微处理器的主要功能是进行____。

A)算术逻辑运算及全机的控制B)逻辑运算 C)算术逻辑运算D)算术运算 解答:微处理器是计算机一切活动的核心,它的主要功能是实现算术逻辑运算及全机的控制。 本题正确答案为A。 5.反映计算机存储容量的基本单位是____。 A)二进制位B)字节C)字D)双字 的基本单位。 本题正确答案为B。 6 A)ASCII码B)BCD码C) 码。BCD码是二—十进制编码。汉字编 编码。 本题正确答案为A。 7.DRAM存储器的中文含义是____。 A)静态随机存储器B)动态只读存储器 C)静态只读存储器D)动态随机存储器 解答:动态随机存储器的原文是(DynamicRandomAccessMemory:DRAM)。随机存储器有静态随机存储器和动态随机存储器之分。半导体动态随机存储器DRAM

的存储速度快,存储容量大,价格比静态随机存储器便宜。通常所指的64MB 或128MB内存,多为动态随机存储器DRAM。 本题正确答案为D。 8.微型计算机的发展是以____的发展为表征的。 A)微处理器B)软件C)主机D)控制器 解答:微处理器是计算机一切活动的核心,因此微型计算机的发展是以微处理 器的发展为表征的。 本题正确答案为A。 9 A)1945年B)1946年C)1948年D)1952 解答:世界上公认的第一台电子计算机 本题正确答案为B。 10.个人计算机属于 A)小巨型机B)中型机C) 6大类。目前,国外还有一种比较流行的看法,根据计算机的性能指标及厂家生产的计算机的主要面向应用对象,把计算机分为巨型机、小巨型机、大型机、小型机、工作站和个人计算机6大类。其中,个人计算机(PersonalComputer),又称为微型计算机(MicroComputer)。 本题正确答案为D。 11.通常,在微机中所指的80486是____。

数据结构与算法设计知识点

数据结构与算法设计知识点 试题类型: 本课程为考试科目(闭卷笔试),试题类型包括:概念填空题(10 %),是非判断题(10 %),单项选择题(40 %),算法填空题(10%),算法应用题(20 %),算法设计题(10 %)。 第一章绪论 重点内容及要求: 1、了解与数据结构相关的概念(集合、数据、数据元素、数据项、关键字、元 素之间的关系等)。 数据:所有能被输入到计算机中,且能被计算机处理的符号的 集合。是计算机操作的对象的总称。是计算机处理的信息的某种特定 的符号表示形式。 数据元素:是数据(集合)中的一个“个体”,数据结构中的基本 单位,在计算机程序中通常作为一个整体来考虑和处理。 数据项:是数据结构中讨论的最小单位,数据元素可以是一个或 多个数据项的组合 关键码:也叫关键字(Key),是数据元素中能起标识作用的数 据项。 其中能起到唯一标识作用的关键码称为主关键码(简称主码); 否则称为次关键码。通常,一个数据元素只有一个主码,但可以有多 个次码。 关系:指一个数据集合中数据元素之间的某种相关性。 数据结构:带“结构”的数据元素的集合。这里的结构指元素之 间存在的关系。 数据类型:是一个值的集合和定义在此集合上的一组操作的总

称。 2、掌握数据结构的基本概念、数据的逻辑结构(四种)和物理结构(数据元素 的表示与关系的表示、两类存储结构:顺序存储结构和链式存储结构)。 数据结构包括逻辑结构和物理结构两个层次。 数据的逻辑结构:是对数据元素之间存在的逻辑关系的一种抽象的描述,可以用一个数据元素的集合和定义在此集合上的若干关系来表示 逻辑结构有四种:线性结构、树形结构、图状结构、集合结构数据的物理结构:是其逻辑结构在计算机中的表示或实现,因此又称其为存储结构。 存储结构:顺序存储结构和链式存储结构 顺序存储结构:利用数据元素在存储器中相对位置之间的某种特定的关系来表示数据元素之间的逻辑关系; 链式存储结构:除数据元素本身外,采用附加的“指针”表示数据元素之间的逻辑关系。 3、了解算法分析的基本方法,掌握算法时间复杂度相关的概念。 算法:是为了解决某类问题而规定的一个有限长的操作序列 或处理问题的策略 一个算法必须满足以下五个重要特性:1.有穷性2.确定性3.可行性4.有输入5.有输出 设计算法时,通常还应考虑满足以下目标: 1.正确性, 2.可读性, 3.健壮性 4.高效率与低存储量需求

算法与数据结构试题及答案

数据结构试卷(一) 一、单选题(每题2 分,共20分) 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在 676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二 分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 A. O(1) B. O(n) C. O(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K) =K %9作为散列函数,则散列地址为1的元素有()个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:_________、_________、_________和_________。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数 为__________个,树的深度为___________,树的度为_________。 4.后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应的后缀算式 为_______________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有________个指针域,其中有________个指针域是存放了地址,有________________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有_______个和________个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有________条边,在一个具有n个顶点的有 向完全图中,包含有________条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为____________________________、___________________、_______________________和__________________________。

计算机软件基础 自考历年试题

计算机软件基础02243 题型概述 1.单项选择题(共15小题,每题2分,共30分) 2.填空题(共10小题,每题2分,共20分) 3.解答题(共4小题,每题4分,共16分) 4.程序分析题(共4小题,每题4分,共16分) 5.程序设计题(共2小题,每题9分,共18分) 2008年试题解析 一、单选题 1、下列与k=n++完全等价的表达式是 C A. K=++n B. K+=n+1 C. K=n,n=n+1 D. n=n+1,K=n 2、已知int a=5,b=3,*p=&b,*q=&a;下列赋值语句中与b=a等价的语句是 A A. *p=*q; B. p=q; C. *p=&q; D. *p=*b; 3、已知C语言函数fun()的定义形式为void fun(char ch,float x){…}则正确调用fun()的语句是 D A. fun(“a”,3.0); B. fun(‘ab’,19.5); C. t=fun(‘z’,3.6); D. fun(65,3); 4、已知char sr[20];int i;从键盘向数组sr输入一字符串的正确语句是 A A. gets(sr); B. gets(sr[20]); C.for(i=0;i<20;i++)scanf(sr); D. for(i=0;i<20;i++)gets(&sr) 5、执行下列C语言程序段,循环结束的条件是 int n=0,p,sum=0; do{scanf(“%d”,&p);n++;sum+=p;}while(sum!=126&&n<5); C A. Sum的值不等于126或n的值小于5 B. Sum的值不等于126且n的值小于5 C. Sum的值等于126且n的值大于等于5 D. Sum的值不等于126且n的值大于等于5 6、下列C语言程序的输出结果是 C main() {int a=13,m=0;

计算机基础知识doc版电子书

计算机基础 计算机是一种令人惊奇的机器,它能帮助用户执行许多不同的任务,无论用户想上网浏览、进行游戏,还是想看电影、完成工作,它都能从不同的方面来协助用户。计算机逐渐成为人们必备的工具之一。 也许会有人认为计算机十分复杂,并对它有着敬畏之心。其实,计算机就是一部机器,跟用户身边的电视机一样,它的复杂用户不必去了解,用户要做的只是去掌握它的使用方法。本章就从计算机基础知识出发,为用户展现一个真实的计算机,并为用户详细介绍Win dows XP操作系统,为用户使用计算机打下基础。 本章学习要点: 了解计算机的组成 认识组成计算机的硬件 理解计算机软件系统 初步掌握Windows XP使用 了解鼠标和快捷键操作 了解基本的文件类型 掌握Windows XP 窗口 掌握自定义Win dows XP桌面 1

2 2 ?输出设备 输出设备可以把计算机对信息加工的结果送给用户。所以,输出设备是计算机实用 计算机系统 要了解计算机,首先要了解计算机 的组成,计算机系统是由硬件系统和软 件系统组成的。硬件系统是计算机的物 质基础,而软件系统则是发挥计算机功 能的 关键,二者缺一不可。计算机系统 组成如图1-1所示。 1.1.1 硬件系统 硬件是组成计算机的各种物理设 备,包括输入设备、输出设备、中央处 理器、存储设备等,总的来说,可以 把一台计算机分为主机和外部设备,如 图1-2所示为一台完整的计算机。 1 ?输入设备 输入设备可以将外部信息(如文字、 数字、声音、图像、程序、指令等)转 变为数据输入到计算机中,以便进行加 工、处理。输入设备是用户和计算机系 统之间进行信息交换的主要装置之一。 键盘、鼠标、摄像头、扫描仪、光笔、 手写输入板、游戏杆、语音输入装置等 都属于输入设备,如图 1-3所示。 图1-1 计算机系统组成示意图 图1-2 一台完整的计算机 键盘 鼠标和摄像头 扫描仪 图1-3 计算机常见输入设备 —

《算法与数据结构》课程设计报告书

烟台大学计算机学院课程设计(算法与数据结构) 设计题目: 班级 姓名 学号 指导教师 成绩 二○一三年四月十日

内容包括: 一、课程设计题目: 二、课程设计内容: 三、算法设计: 四、程序正确性验证(指边界测试数据,即程序对于精心选择的典型、苛刻 而带有刁难性的几组输入数据能够得出满足要求的结果): 五、课程设计过程中出现的主要问题、原因及解决方法: 六、课程设计的主要收获: 七、对今后课程设计的建议:

算法与数据结构课程设计题目 一、单项分值:25分 1、约瑟夫环游戏 2、八皇后问题(图形表示加20分) 3、表达式的求值问题 4、迷宫问题(图形表示加10分) 二、单项分值:80分 5、HTML文档标记匹配算法 要求:输入一段HTML代码,判断该代码是否符合HTML的语法 提示:HTML文档由不同的标记划分为不同的部分与层次。与括号类似,这些标记需要成对出现,对于名为的起始标记,相应的结束标记为。常用的HTML标记: ● :HTML文档 ● :文档标题 ● :文档体 ●

:节的头部 ●
:居中对齐 ● :左对齐 ● :段落 ●。。。 HTML语言有合理的嵌套,如 6、程序源代码的相似性 问题描述:对于两个C++语言的源程序代码,用哈希表的方法分别统计两个程序中使用C++语言关键字的情况,并最终按定量的计算结果,得出两份程序的相似性。 基本要求:建立C++语言关键字的哈希表,统计在每个源程序中C++关键字出现的频度, 得到两个向量X1和X2,通过计算向量X1和X2的相对距离来判断两个源程序的相似性。 例如: 关键字 Void Int For Char if else while do break class 程序1关键字频度 4 3 0 4 3 0 7 0 0 2 程序2关键字频度 4 2 0 5 4 0 5 2 0 1 X1=[4,3,0,4,3,0,7,0,0,2] X2=[4,2,0,5,4,0,5,2,0,1] 设s是向量X1和X2的相对距离,s=sqrt( ∑(xi1-xi2) 2 ),当X1=X2时,s=0, 反映出可能是同一个程序;s值越大,则两个程序的差别可能也越大。 测试数据: 选择若干组编译和运行都无误的C++程序,程序之间有相近的和差别大的,用上述方法求s, 对比两个程序的相似性。 提高要求:建立源代码用户标识符表,比较两个源代码用户标识符出现的频度,综合关键字频度和用户标识符频度判断两个程序的相似性。

数据结构与算法复习题库含答案

数据结构复习题 第一章概论 一、选择题 1、研究数据结构就是研究( D )。 A. 数据的逻辑结构 B. 数据的存储结构 C. 数据的逻辑结构和存储结构 D. 数据的逻辑结构、存储结构及其基本操作 2、算法分析的两个主要方面是( A )。 A. 空间复杂度和时间复杂度 B. 正确性和简单性C. 可读性和文档性 D. 数据复杂性和程序复杂性 3、具有线性结构的数据结构是( D )。 A. 图 B. 树 C. 广义表 D. 栈 4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。 A. 可执行性、可移植性和可扩充性 B. 可执行性、有穷性和确定性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和确定性 5、下面程序段的时间复杂度是( C )。 fori0;im;i++ forj0;jn;j++ a[i][j]i*j; A. Om2 B. On2 C. Om*n D. Om+n 6、算法是( D )。

A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。 A. On B. Onlog2n C. On2 D. Olog2n 8、下面程序段的时间复杂度为( C )。 i1; whilein ii*3; A. On B. O3n C. Olog3n D. On3 9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。 A. 结构 B. 关系 C. 运算 D. 算法 10、下面程序段的时间复杂度是( A )。 is0; whilesn i++;s+i; A. On B. On2 C. Olog2n D. On3 11、抽象数据类型的三个组成部分分别为( A )。 A. 数据对象、数据关系和基本操作 B. 数据元素、逻辑结构和存储结构 C. 数据项、数据元素和数据类型 D. 数据元素、数据结构和数据类型 12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是(D)。

计算机软件基础模拟试题

计算机软件基础模拟试题 一、选择题 1、在一个长度为a的顺序表的表尾插入一个新元素的渐进时间复杂度为() A、O(n) B、O(1) C、O(n2) D、O(log2n) 2、设单链表中结点的结构为(data,,link)。已知指针q所指结点是指针p所指结事业的直接前驱,若在*q和*p之间插入点*s,则应该执行下列哪个操作?() A、s->link=p->link; p->link=s B、q->link=s; s->link=p C、p->link=s->link; s->link=p D、p->link=s; s->link=q 3、若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。 A、3,2,1 B、2,1,3 C、3,1,2 D、1,3,2 4、一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程() A、较快 B、较慢 C、相同 5、树中所有结点的度等于所有结点数加() A、0 B、1 C、-1 D、2 6、在文件系统中采用多级目录的优点之一是() A、可以处理多任务 B、可以提高内存使用率 C、可以允许不同的用户对不同文化起相同的名字 D、可以提高访问文件的速度 7、对长度为a的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为() A、n/2 B、(n+1)/2 C、(n-1)/2 D、n/4 8、在无向图中定义顶点Vi与Vj之间路径为从Vi到达Vj的一个() A、顶点序列 B、边序列 C、权值总和 D、边的条数 9、所谓“裸机”是指() A、单片机 B、单扳机 C、不装备任何软件的计算机 D、只装多操作系统的计算机 10、一个算法应该具有“确定性”等5个特征,下面另外4个特征的描述中错误的是() A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性

算法与数据结构习题

《算法与数据结构》习题1 第一部分 一、单项选择题 1.()二叉排序树可以得到一个从小到大的有序序列。 A、先序遍历 B、中序遍历 C、后序遍历 D、层次遍历 2.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i 结点的左孩子结点的编号为()。 A、2i+1 B、2i C、i/2 D、2i-1 3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序 列为()。 A、q=p->next;p->data=q->data;p->next=q->next;free(q); B、q=p->next;q->data=p->data;p->next=q->next;free(q); C、q=p->next;p->next=q->next;free(q); D、q=p->next;p->data=q->data;free(q); 4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得 到序列为()。 A、BADC B、BCDA C、CDAB D、CBDA 5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。 A、n B、n-1 C、m D、m-1 6.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为()。 A、O(1) B、O(log2n) C、O(nlog2n) D、O(n2) 7.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较()次。 A、25 B、10 C、7 D、1 二、填空题 1.设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A 的后面插入结点X的操作序列为______=p;s->right=p->right;______=s; p->right->left=s;(设结点中的两个指针域分别为left和right)。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为______。 3.设一棵三叉树中有50个度数为0的结点,21个度数为2的结点,则该二叉树中度数为 3的结点数有______个。 4.后缀算式9 2 3 + - 10 2 / -的值为______。中缀算式(3+4X)-2Y/3对应的后缀算式 为______。 5.设初始记录关键字序列为(K1,K2,…,Kn),则用筛选法思想建堆必须从第______个元 素开始进行筛选。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点

02243计算机软件基础(一) 历年真题

2015年10月高等教育自学考试全国统一命题考试 计算机软件基础(一) 试卷 (课程代码02243) 本试卷共6页。满分100分,考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共l5小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分. 1.C语言中的基本数据类型是 A.数组、结构和指针B.字符型、整型和实型 C.整型、实型和浮点型D.基本整型、长整型和短整型 2.C语言中,下列数组定义语句正确的是 3.有下列程序: 4.已知:int a[]={10,20,30},*p;,下列语句中正确的是 5.对于下列代码片段:

6.带有头结点的循环单链表L是否为空的判定条件是 A.L==NULL B.L!=NULL C.L—>next==L D.L一>next==NULL 7.具有m个单元的顺序存储循环队列Q的队头和队尾指针分别是front和rear,下列语句中能够判断队列已满的是 8.一棵树的结点总数是n,各结点的度之和是m,则 A.n=m-1 B.n =m C.n=m+1 D.n=m+2 9.要根据遍历结果唯一确定一棵二叉树,则需要给出 A.先序和后序序列,或中序和后序序列 B.先序和后序序列,或先序和中序序列 C.先序、中序或后序序列 D.先序和中序序列,或后序和中序序列 10.在一个具有n个顶点的完全无向图中,任一个顶点的度等于 A.n-1 B.n C.n+1 D.要根据图来确定 11.一个图的边集为{},从e点开始对该图进行深度优先搜索,可能得到的顶点序列是 A.e,b,d,a,c B.e,b,a,d,c C.e,b,a,c,d D.e,b,c,d,a 12. 采用设置监视哨的查找方法时,其实现的前提条件是 A.序列采用顺序存储结构,并且必须按关键字值有序排列 B. 序列采用顺序存储结构,但不需要排序 C.序列采用链表存储结构,并且必须按关键字值有序排列 D.序列采厢链表存储结构,但不需要排序 13.50个有序数折半查找,成功的查找次数为6的节点有 A. 4个B.8个 C.16个D.19个

计算机软件基础知识

计算机基础知识——软件

什么是软件? 电脑的外观、主机内的元件都是看得见的东西,一般称它们为电脑的「硬件」,那么电脑的「软件」是什么呢?即使打开主机,也看不到软件在哪里。既看不见也摸不到,听起来好像很抽象,但是,如果没有软件,就像植物人一样,空有躯体却无法行动。当你启动电脑时,电脑会执行开机程序,并且启动系统」,然后你会启动「Word」程序,并且打开「文件」来编辑文件,或是使用「Excel」来制作报表,和使用「IE」来上网等等,以上所提到的操作系统、打开的程序和文件,都属于电脑的「软件」。 什么是应用程序? 如果把操作系统比喻成电脑的「管家」,那么应用程序应该就是电脑的「长工」了。虽然操作系统打理电脑中大大小小的杂事,帮助我们管理电脑,但是如果没有应用程序,就不能打报告、制作报表了。操作系统管理电脑的各种功能,应用程序软件则用来执行各项特定的功能,例如我们用Word来打报告、用Excel来制作报表、用IE或Netscape来上网等等。这些Word、Excel、IE或是Netscape就是所谓的应用程序。 什么是随插即用? 即插即用就是「Plug and Play」,电脑安装了硬件之后,还必须安装硬件本身的驱动程序,才能够使用。不过,对许多人来说,安装驱动程序并不是件容易的事,所以在Windows 95操作系统中,就使用「即插即用」的功能解决这个问题。即插即用的作法是在Windows 95操作系统中,内置常用硬件的驱动程序。当你安装了硬件之后,如果Windows 95中有这项硬件的驱动程序,就会自动帮你安装,如果没有的话,你就必须自己另外安装驱动程序了。Windows 98提供的硬件驱动程序比Windows 95多,目前大部分的硬件都可以「即插即用」,但是随着新产品的出现,还是可能碰到无法「即插即用」的情况。 驱动程序怎样驱动? 安装了功能卡或外设之后,还必须在电脑中安装它们的驱动程序,这些设备才可以使用。举例来说,安装打印机之后,如果没有安装驱动程序,电脑就不知道有打印机的存在,当然就无法使用打印机。因此驱动程序是功能卡或外设与电脑之间沟通的介面,若没有安装驱动程序或是安装了不正确的驱动程序,电脑就无法正常地使用这些装置。当你购买了新的功能卡(如显示卡、声卡等)或外设(如打印机、调制解调器或扫描仪等),除了参考使用手册正确地安装驱动程序之外,包装中的驱动程序软盘或光盘都要好好保存,如果不幸操作系统需要重新安装时,这些驱动程序也要重新安装一次喔!

数据结构算法设计题复习题

算法设计题 1. 设二叉树bt采用二叉链表结构存储。试设计一个算法输出二叉树中所有非叶子结点,并求出非叶子结点的个数。 【答案】 int count=0; void algo2(BTNode *bt){ if (bt){ if(bt->lchild || bt->rchild){ printf(bt->data); count++; } algo2(bt->lchild); algo2(bt->rchild); } } 2. 阅读下列函数arrange() int arrange(int a[],int 1,int h,int x) {//1和h分别为数据区的下界和上界 int i,j,t; i=1;j=h; while(i=x)j--; while(i=x)i++; if(i

计算机软件基础试题

计算机软件基础试题 一、单项选择题 1.下面各项中,属于计算机系统软件的是(A) A.操作系统B.数据库系统软件 C.网络系统软件D.事务处理软件 2.数据的逻辑结构可分为(C) A.顺序结构和链式结构B.简单结构和复杂结构 C.线性结构和非线性结构D.动态结构和静态结构 3.线性表若采用链表存储,其(D) A.所有结点的地址必须是连续的B.部分结点的地址必须是连续的 C.所有结点的地址一定不连续D.所有结点的地址连续、不连续都可以 4.若一个栈的输入序列是1,2,3,…,n,输出序列的第一个元素是n,则第i个输出元素是(B) A.n-i B.n-i+1 C.i D.n-i-1 5.二叉树的第i(i≥1)层上结点个数至多有( B ) A.2i-1-1 B.2i-1 C.2i-1 D.2i 6.有一个长度为13的有序表:{1,3,9,12,32,41,45,62,75,77,82,95,100},用二分(折半)方法查找值为82的元素,查找成功时关键字的比较次数为(C) A.1 B.2 C.4D.8 7.一个进程如果处于运行状态,说明该进程( A ) A.正在占用处理机B.正在输入数据 C.正在输出数据D.PCB被系统收回 8.在页式存储管理中,每次访问内存指令的执行都要访问2次内存,其中一次是访问页表,另一次是访问( B )A.空闲区表B.实际所需的内存单元 C.空闲区队列D.空闲区链表 9.在DOS系统中,采用树形目录结构时,用户要访问一个文件,必须指明文件的( D ) A.设备名B.文件名 C.文件名·扩展名D.路径名 10.通道技术是采用专用的I/O处理机来(A) A.处理外设与内存之间的信息交换 B.负责文件的输入与输出 C.改善CPU与I/O设备之间速度不匹配的情况 D.负责管理所有的外设 11.操作系统提供的作业级用户接口是( A ) A.系统操作命令B.用户标准函数 C.系统调用命令D.自定义子程序 12.文件系统对数据管理的特点是( C ) A.有很高的数据独立性B.保证数据的安全性 C.数据的冗余度大D.数据能充分共享

相关文档
最新文档