2016年武汉科技大学856数据结构(C语言版)考研真题(A卷)
856数据结构(C语言版)试卷

姓名: 报考专业: 准考证号码: 密封线内不要写题2019年全国硕士研究生招生考试初试自命题试题 科目名称:数据结构(C 语言版) 科目代码:856 考试时间:3小时 满分 150 分 可使用的常用工具:√无 □计算器 □直尺 □圆规(请在使用工具前打√) 注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。
一、选择题(共10小题,每小题2分,共20分) 1. 当顺序栈ST (最多元素为MaxSize )为空时,其栈顶指针top 的值为-1,那么判断栈ST 栈满的条件是( )。
A )ST.top != -1 B )ST.top == -1 C )ST.top != MaxSize – 1 D )ST.top == MaxSize – 1 2. 已知单链表中结点 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. 非空的循环单链表head 的尾结点(由p 所指向)满足( )。
A )p->next==head B )p==NULL C )p->next==NULL D )p==head 4. 设x 和y 是二叉树中的任意两个结点,若在先序遍历中x 在y 之前,而在后序遍历中x 在y 之后,则x 和y 的关系是( )。
A )x 是y 的左兄弟 B )x 是y 的右兄弟 C )x 是y 的祖先 D )x 是y 的子孙 5. 哈夫曼树是n 个带权叶子结点构成的( )最小的二叉树。
A )权值 B )高度 C )带权路径长度 D )度 6. 有向图G 包含6个顶点(编号从1到6)8条弧(<1,2>,<1,3>,<2,4>, <2,5>,<3,2>,<3,5>,<4,6>,<5,6>,权值依次为2,15,10,19,4,11,6,5)。
武汉科技大学855-C语言程序设计2013--2019(都有答案)考研真题

2
二、阅读程序写出程序运行结果(每题5分,共20分)
1.
void main( )
{ int k=0; char c='A';
do {
switch (c++) {
case 'A': k++; break;
case 'B': k--;
case 'C': k+=2; break;
case 'D': k=k%2; break;
while(i++<8) printf(“No!”);
} 3.
#include <stdio.h>
void main ( )
{ int arr[]={3,6,9,12,15},*p,k;
for( k=0 ; k < 5 ; k++ ) arr[k] += arr [k]/3 ; for(p=arr,k=0 ; k < 5 ; k++ ) printf(" %3d" , *(p+k));
{ if(str[i]>=’A’&&str[i]<=’Z’) num1++;
else if(str[i]>=’a’&&str[i]<=’z’) num2++;
else if(str[i]>=’0’&&str[i]<=’9’) num3++;
第 页 共 67 页
7
if(ch==’ ‘&&str[i]!=’ ‘) num4++; ch=str[i]; i++; } printf(“%d%d%d%d\n”,num1,num2,num3,num4); } 3. (1) int input(struct student *stu) { int i=0;
武汉科技大学2020年《855数据结构与数据库技术》考研专业课真题试卷【含参考答案】

则在原来的森林中,u 和 v 可能是兄弟关系。 5、在 AOE 网中一定只有一条关键路径。 6、归并排序算法在最坏情况下的时间复杂度是 O(nlogn)。 7、数据模型的三要素指实体、联系和属性。 8、聚集函数 COUNT(*)不忽略空值(NULL)。 9、强制存取控制中只有当主体的许可证级别高于客体的密级时,该主体才能写 相应的客体。 10、引入检验点技术后,在检验点之前已提交的事务在故障恢复时不需要 REDO。
A. 是既具有无损连接性,又保持了函数依赖 B. 是具有无损连接性,但不保持函数依赖 C. 不具有无损连接性,但保持了函数依赖 D. 既不具有无损连接性,也不保持函数依赖
二、填空题(共 10 小题,每小题 2 分,共 20 分)
1、线性表 L=(a1,a2,…an)用数组表示,假定删除表中任一元素的概率相同, 则删除一个元素平均需要移动元素的个数是( )。
2020 年全国硕士研究生招生考试初试自命题试题 ( B 卷)
科目代码: 855 科目名称: 数据结构与数据库技术
准考证号码:
密封线内不要写题
报考专业:
注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考
完后试题随答题纸交回。
一、选择题(共 15 小题,每小题 2 分,共 30 分)
A)T 中叶子结点的个数
B)T 中度为 1 的结点数
C)T 中左孩子指针为空的结点数
D)T 中右孩子指针为空的结点数
6、已知一棵完全二叉树的第 6 层(设根为第 1 层)有 8 个叶结点,则完全二叉树的结
点个数最多是( )。
A)39
B)52
C)110
D)111
7、若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑
武汉科技大学856 数据结构(C语言版)-2019(A卷答案)

姓名: 报考专业: 准考证号码:
密封线内不要写题
2019年全国硕士研究生招生考试初试自命题试题答案
科目名称:数据结构(C 语言版)(□
√A 卷□B 卷)科目代码:856 考试时间:3小时 满分150分
可使用的常用工具:□
√无 □计算器 □直尺 □圆规(请在使用工具前打√) 注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。
一、选择题(共15小题,每小题2分,共30分)
BCDAB ADBAC ABDDC
二、填空题(共10小题,每小题2分,共20分)
1. n
2. s->next=L; L=s;
3. rear=(rear+1)%(m+1)
4. 9
5. 111
6. n2+n3
7. O(eloge)
8. 深度优先
9. 54/16 10. 79,56,38
三、判断题(对的答√错的答×,共10小题,每小题2分,共20分)
××√×√ ×√√×√
四、综合应用题(共5小题,每小题各8分,共40分)
1.
(1) (4分) k=2(i-1)+(j+1)%2
(2) (2分) i=k/2+1
(2分) j=k/2+k%2+1-k/2/2 2.
(1)(2分)AOV 网。
2016年武汉科技大学《C语言程序设计》考研真题及标准答案

2016年武汉科技大学《C语言程序设计》考研真题(总分:150.00,做题时间:180分钟)一、选择题(总题数:10,分数:20.00)1.以下定义语句中正确的是()。
(分数:2.00)A.int a=b=0;B.char a=65+1,b='b'; √C.float a=1,*b=&a,*c=&b;D.double a=0;b=1.1;2.以下选项中可作为 C 语言合法常量的是()。
(分数:2.00)A.-80 √B.-080C.-8e1.0D.-80.0e3.if 语句中用作判断的表达式()。
(分数:2.00)A.必是逻辑值B.必是整数C.必是正数D.可是任意合法数值√4.数组名作为函数参数传递给函数时,数组名被处理成该数组的()。
(分数:2.00)A.长度B.元素个数C.各元素的值D.首地址√5.设有 double x[5],*p=x;则 scanf 能正确读数据给 x[0]的格式是()。
(分数:2.00)A.("%f",x);B.("%lf",*x);C.("%lf",p); √D.("%lf",p[0]);6.有定义:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是()。
(分数:2.00)A.p=s[0]; √B.p=k;C.p=s;D.k=s;7.函数 f 的定义如下,执行函数调用语句 z=f(3)后 z 的值是()。
f(int x) { if(x==0||x==1) return(3); return x*x-f(x-2); }(分数:2.00)A.0B.9C.3 √D.88.已知 int k=0; 以下程序的运行结果是()。
void fun(int m) { m+=k; k+=m; printf("%d%d",m,k++); }void main() { int i=4; fun(i++); printf("%d%d\n",i,k); }(分数:2.00)A.4455 √B.4555C.4445D.45459.已知 char *p="ABC";则 printf("%d\n",*(p+3))的运行结果是()。
数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版数据结构是计算机科学与技术领域中的一门重要课程,也是计算机考研中必考的一门科目。
通过研究数据结构,可以帮助我们更好地理解和应用计算机算法,提高计算机程序的效率和性能。
为了帮助考生更好地备考数据结构,本文将分享一些数据结构考研真题及其答案,供考生参考。
一、选择题1. 下列关于栈的叙述中,错误的是()A. 栈是一种线性数据结构,具有后进先出(LIFO)的特点B. 栈可以用数组实现,也可以用链表实现C. 栈的插入和删除操作都是在同一端进行的D. 栈的插入和删除操作的时间复杂度都是O(1)答案:C解析:栈的插入操作叫做入栈,删除操作叫做出栈。
入栈和出栈操作都是在栈顶进行的,而不是同一端。
2. 假设要对n个整数关键字进行排序,以下排序算法中,平均时间复杂度最小的是()A. 冒泡排序B. 快速排序C. 归并排序D. 直接插入排序答案:C解析:归并排序的时间复杂度是O(nlogn),平均时间复杂度最小。
二、填空题1. 下列关于图的遍历顺序的说法中,正确的是:深度优先搜索访问的顺序是________,广度优先搜索访问的顺序是________。
答案:前序遍历,层次遍历解析:深度优先搜索即前序遍历,广度优先搜索即层次遍历。
2. 给定一个最小堆,若删除堆顶元素后,需要对堆进行调整,所采用的操作是________。
答案:下滤解析:删除堆顶元素后,将最后一个叶子节点放到堆顶,然后进行下滤操作。
三、简答题1. 请简要说明动态规划算法的基本思想和应用场景。
答:动态规划算法的基本思想是将问题分解为多个子问题,通过求解子问题的最优解来得到原问题的最优解。
它通常适用于具有重叠子问题和最优子结构性质的问题。
动态规划算法可以大大减少问题的重复计算,提高算法的效率和性能。
它在求解最短路径、最长公共子序列、背包问题等具有广泛的应用。
2. 请简要介绍红黑树的特点和应用场景。
答:红黑树是一种自平衡的二叉查找树,它具有以下特点:1) 每个节点都有一个颜色,红色或黑色;2) 根节点是黑色的;3) 叶子节点(NIL节点)都是黑色的;4) 如果一个节点是红色的,则它的两个子节点都是黑色的;5) 从根节点到叶子节点的路径上,不同路径上黑节点的个数相同。
武汉科技大学考研试卷及参考答案856 数据结构(C语言版)-2016(A卷)

姓名: 报考专业: 准考证号码: 密封线内不要写题2016年攻读硕士学位研究生入学考试试题科目名称:数据结构(C 语言版)(■A 卷□B 卷)科目代码:856考试时间:3小时 满分 150 分可使用的常用工具:√无 □计算器 □直尺 □圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。
一、选择题(共10小题,每小题2分,共20分)1. 以下说法正确的是( )。
A )数据元素是数据的最小单位 B )数据项是数据的基本单位C )数据结构是带有结构的各数据项的集合D )一些表面上很不相同的数据可以有相同的逻辑结构2. 在顺序表(长度为127)中插入一个元素平均要移动( )个元素。
A )8 B )63.5 C )63 D )73. 若完全二叉树的结点总数为1001,则度为1的结点有( )个。
A )0 B )1 C )500 D )5014. 二叉树先序遍历x 在y 之前,后序遍历x 在y 之后,则x 是y 的( )。
A )左兄弟 B )右兄弟 C )祖先 D )后裔5. 二叉树在线索化后,仍不能有效求解的问题是( )。
A )前序线索二叉树中求前序后继B )中序线索二叉树中求中序后继C )中序线索二叉树中求中序前驱D )后序线索二叉树中求后序后继 6. 下列关于AOE 网的叙述中,不正确的是( )。
A )某些关键活动提前,则整个工程将会提前完成 B )任一关键活动提前,则整个工程将会提前完成 C )所有关键活动提前,则整个工程将会提前完成 D )关键活动不按期完成会影响整个工程的完成时间7. 12个数据有序顺序存储,采用二分查找,查找失败时的ASL 值是( )。
A )37/12 B )63/13 C )39/12 D )49/13 8. 二叉查找树的查找效率与二叉树的( )有关。
A )高度B )结点的多少C )树型D )结点的位置9. 用函数H(k)=key%17构造散列表,则链地址法解决冲突需( )个链表。
武汉科技大学856数据结构(C语言版)2013--2016,2018--2019(都有答案)考研初试真题

1. 数据元素是数据的最小单位。 2. 折半查找方法要求待查表必须是顺序存储结构的有序表。 3. 当两个字符出现的频率相同时,则其哈夫曼编码也相同。 4. 如果某种排序算法是不稳定的,则该算法是没有实际意义的。 5. 将一棵树转换为二叉树后,根结点没有右子树。 6. 串既可采用顺序存储,也可采用链式存储。 7. 一个广义表的表尾总是一个广义表。 8. 完全二叉树的叶子结点只可能在层次最大的一层上出现。 9. 顺序存储结构的主要缺点是不利于插入或删除操作。 10. 算法是对特点问题求解步骤的一种描述,因此它可以没有输入和输出。
元素进行顺序查找,则在等概率情况下,分块查找成功的平均查找长度是( )
A) 43
B) 79
C) 198
D) 200
9. 要以 O(nlogn)时间复杂度进行稳定的排序,可用的排序方法是( )
A) 归并排序
B) 快速排序
C) 堆排序
D) 冒泡排序
10. 设哈希表长为 14,哈希函数是 H(key)=key%11,表中已有数据的关键字为 15,38,61, 84 共四个,现要将关键字为 49 的结点加到表中,用二次探测再散列法解决冲突,则放入 的位置是( )
四、综合应用题(6 小题,每题 10 分,共 60 分)
1. 下表列出了某工序之间的优先关系和各工序所需时间。要求:
(1)画出 AOE 网
(2)列出各事件的最早开始时间、最迟开始时间
(3)找出关键路径并指明完成该工程所需最短时间。
工序代号 所需时间 前驱工序 工序代号 所需时间 前驱工序
a1
6
无
a7
9
a4, a5
a2
4
无
a8
7
a4, a5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年武汉科技大学856数据结构(C语言版)考研真题(A卷)(总分:150.00,做题时间:180分钟)一、选择题(总题数:10,分数:20.00)1.以下说法正确的是()。
(分数:2.00)A.数据元素是数据的最小单位B.数据项是数据的基本单位C.数据结构是带有结构的各数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构√解析:2.在顺序表(长度为 127)中插入一个元素平均要移动()个元素。
(分数:2.00)A.8B.63.5 √C.63D.7解析:3.若完全二叉树的结点总数为 1001,则度为 1 的结点有()个。
(分数:2.00)A.0 √B.1C.500D.501解析:4.二叉树先序遍历 x 在 y 之前,后序遍历 x 在 y 之后,则 x 是 y 的()。
(分数:2.00)A.左兄弟B.右兄弟C.祖先√D.后裔解析:5.二叉树在线索化后,仍不能有效求解的问题是()。
(分数:2.00)A.前序线索二叉树中求前序后继B.中序线索二叉树中求中序后继C.中序线索二叉树中求中序前驱解析:6.下列关于 AOE 网的叙述中,不正确的是()。
(分数:2.00)A.某些关键活动提前,则整个工程将会提前完成√B.任一关键活动提前,则整个工程将会提前完成C.所有关键活动提前,则整个工程将会提前完成D.关键活动不按期完成会影响整个工程的完成时间解析:7.12 个数据有序顺序存储,采用二分查找,查找失败时的 ASL 值是()。
(分数:2.00)A.37/12B.63/13C.39/12D.49/13 √解析:8.二叉查找树的查找效率与二叉树的()有关。
(分数:2.00)A.高度B.结点的多少C.树型√D.结点的位置解析:9.用函数 H(k)=key%17 构造散列表,则链地址法解决冲突需()个链表。
(分数:2.00)A.17 √B.13C.16D.任意解析:10.在快速排序过程中,下列结论正确的是()。
(分数:2.00)A.左、右两个子表都已各自排好序B.左边的元素都不大于右边的元素√C.左边子表长度小于右边子表长度D.左、右两边元素的平均值相等解析:二、填空题(总题数:10,分数:20.00)11.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的()等的学科。
(分数:2.00)填空项1:__________________ (正确答案:关系和操作)解析:12.在单链表(长度为 n)给定值 x 的结点后插入新结点的时间复杂度为()。
(分数:2.00)填空项1:__________________ (正确答案:O(n))解析:13.判断表达式中左右括号是否配对的算法采用()数据结构最佳。
(分数:2.00)填空项1:__________________ (正确答案:栈)解析:14.设广义表 L=((a,b,c)),则 L 的长度为()。
(分数:2.00)填空项1:__________________ (正确答案:1)解析:15.由 4 个结点可以构造出()种不同的二叉树。
(分数:2.00)填空项1:__________________ (正确答案:14)16.用数组A[0…n-1]存储完全二叉树,则 A[i]的右子女是结点()。
(分数:2.00)填空项1:__________________ (正确答案:A[2i+2])解析:17.在一个图中,所有顶点的度数之和等于所有边数的()倍。
(分数:2.00)填空项1:__________________ (正确答案:2)解析:18.为了实现图的广度优先搜索,除了一个标志数组标志已访问的结点外,还需()存放被访问的结点以实现遍历。
(分数:2.00)填空项1:__________________ (正确答案:队列)解析:19.求图中一个顶点到其它各个顶点最短路径的算法是()算法。
(分数:2.00)填空项1:__________________ (正确答案:Dijkstra)解析:20.具有 12 个记录的序列,采用冒泡排序最少的比较次数是()。
(分数:2.00)填空项1:__________________ (正确答案:11)三、综合应用题(总题数:7,分数:70.00)将三对角矩阵A[1..n,1..n]的非零元素逐行存放于数组B[0..3n-3]中,使得B[k]=A[i,j],求:(分数:10)(1).用 i,j 表示k的变换公式(分数:5)__________________________________________________________________________________________ 正确答案:(k=2i+j-3)解析:(2).用k表示 i,j 的变换公式(分数:5)__________________________________________________________________________________________ 正确答案:(i=(k+1)/3+1 j=(k+1)/3+(k+1)%3)解析:设二叉树的顺序存储结构如下:(1).画出该二叉树的逻辑结构(分数:2.5)__________________________________________________________________________________________ 正确答案:()解析:(2).写出其先序、中序、后序序列(分数:2.5)__________________________________________________________________________________________ 正确答案:(先序:eadcbjfghi中序:abcdjefhgi后序:bcjdahigfe)解析:(3).画出其后序线索二叉树(分数:2.5)__________________________________________________________________________________________ 正确答案:()解析:(4).把它转换成对应的森林(分数:2.5)__________________________________________________________________________________________ 正确答案:()解析:给定序列(26,25,20,33,21,24,45,204,42,38,29,31),要用散列法进行存储,散列函数采用除留余数法,用线性探测法解决冲突,负载因子为 0.6。
(分数:10)(1).设计哈希函数(分数:3)__________________________________________________________________________________________ 正确答案:(散列函数 H(k)=k%19)解析:(2).画出哈希表(分数:3)__________________________________________________________________________________________ 正确答案:(解析:(3).计算等概率情况下查找成功和失败的平均查找长度(分数:4)__________________________________________________________________________________________ 正确答案:(成功:ASL=14/12=7/6不成功:ASL=(4+3+2+1+6+5+4+3+2+1+2+1+2+1+3+2+1+1+1+1)/20=46/20=2.3)解析:对有序表(31,34,45,57,64,70,72,84,88,91,97,105,124)折半查找,要求(分数:10.0)(1).画出描述折半查找过程的判定树;(分数:2.5)__________________________________________________________________________________________ 正确答案:()解析:(2).若查找元素 91,需依次与那些元素比较?(分数:2.5)__________________________________________________________________________________________ 正确答案:(72、91)解析:(3).若查找元素 30,需依次与那些元素比较?(分数:2.5)__________________________________________________________________________________________ 正确答案:(72、45、31)解析:(4).分别求等概率情况下查找成功和不成功时的平均查找长度。
(分数:2.5)__________________________________________________________________________________________ 正确答案:(查找成功的平均查找长度:(1+2*2+4*3+6*4)/13=41/13不成功时的平均查找长度:(2*3+12*4)/14=54/14=27/7)解析:已知关键字序列(40,35,61,87,72,16,25,50),(分数:10)(1).写出用快速排序方法升序排列该序列一趟后的结果(分数:2)__________________________________________________________________________________________ 正确答案:(快速排序一趟后的结果:25 35 16 40 72 87 61 50)解析:(2).写出用堆排序进行升序排列时的初始堆(分数:2)__________________________________________________________________________________________ 正确答案:(堆排序进行升序初始堆:87 72 61 50 40 16 25 35)解析:(3).写出堆排序 1 趟以后(交换与调整之后)的结果(分数:2)__________________________________________________________________________________________ 正确答案:(堆排序 1 趟以后的结果:72 50 61 35 40 16 25 87)解析:(4).写出 1 趟冒泡排序后的结果(分数:2)__________________________________________________________________________________________ 正确答案:()解析:(5).写出 1 趟归并排序后的结果(分数:2)__________________________________________________________________________________________ 正确答案:(1 趟归并排序后的结果:35 40 61 87 16 72 25 50)解析:有以下 AOE 网:10.0)(1).求各事件的最早/迟发生时间(分数:2.5)__________________________________________________________________________________________ 正确答案:(解析:(2).求各活动的最早/迟开始时间(分数:2.5)__________________________________________________________________________________________ 正确答案:(解析:(3).给出其关键路径(分数:2.5)__________________________________________________________________________________________ 正确答案:(关键路径:a1->a3->a5->a9->a10->a12->a13)解析:(4).其拓扑序列共有多少种(分数:2.5)__________________________________________________________________________________________正确答案:(12)解析:分别用 Prim 和 kruskal 算法构造最小生成树。