北航2011年硕士研究生入学考试数据结构与C语言试题与答案

合集下载

北航2011年微机原理试题(附含答案解析)

北航2011年微机原理试题(附含答案解析)

北京航空航天大学2011-2012学年第一学期期末<<微机原理及应用>>考试B卷班级______________ 学号______________姓名______________ 成绩______________2012年月日<<微机原理及应用>> 试卷B班级____________姓名____________学号____________成绩____________一、填空题(30分,每空1分)1.典型的微型计算机硬件主要由四部分组成,它们是___________、_________、___________和_____________。

2.8086/8088 CPU从功能上可分为两部分,即执行单元EU和总线接口单元BIU,EU 的功能是负责______________________________, BIU的功能是负责______________________________。

由于____________________的存在,使EU 和BIU 可以并行工作,因而提高了CPU的利用率。

3.微型计算机硬件各部分之间的信息都是通过总线传送,总线信号分为三组,分别为____________, ___________和___________。

4.8086的数据总线有_________位,地址总线有_________位,其中____________为地址/数据复用总线。

5.8086的标志寄存器中控制标志有_____、_____、_____。

6.8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是__________。

7.在串操作中,一般假定源串在__________中,而目的串在__________中,用__________作指针对源串寻址,用__________作指针对目的串寻址。

8.半导体存储器包括__________和__________两大类。

(完整word版)数据结构试题集(包含答案完整版)

(完整word版)数据结构试题集(包含答案完整版)

第一章概论一、选择题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 )。

for(i=0;i<m;i++)for(j=0;j〈n;j++)a[i][j]=i*j;A. O(m2) B。

O(n2) C。

O(m*n) D. O(m+n)6、算法是(D )。

A。

计算机程序 B. 解决问题的计算方法C。

排序算法 D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。

A。

O(n) B. O(nlog2n) C。

O(n2) D. O (log2n)8、下面程序段的时间复杂度为( C ).i=1;while(i<=n)i=i*3;A. O(n)B。

O(3n) C。

O(log3n) D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。

A. 结构B。

关系C。

运算D。

算法10、下面程序段的时间复杂度是(A )。

i=s=0;while(s<n){i++;s+=i;}A. O(n) B。

O(n2)C。

O(log2n)D。

O(n3)11、抽象数据类型的三个组成部分分别为(A)。

A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。

北航数据结构与程序设计真题 北航991真题及答案

北航数据结构与程序设计真题 北航991真题及答案

20XX年“数据结构与C程序设计”(代码991)试题一、单项选择题(本题共20分,每小题各2分)1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。

A.O(1);B.O(log2n);.O(n);D.O(n2)。

2.一般情况下,在一个双向链表中插入一个新的链结点,( )。

A.需要修改4个指针域内的指针;B.需要修改3个指针域内的指针;C.需要修改2个指针域内的指针;D.只需要修改1个指针域内的指针。

3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对象),并利用堆栈产生中缀表达式对应的后缀表达式。

对于中缀表达式A+B*(C/D-E),当从左至右扫描到运算数E时,堆栈中的运算符依次是( )。

(注:不包含表达式的分界符)A.+*/-;B.+*(/-;C.+*-;.+*(-。

4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为( )。

A.30,40,20,50,70,60,80;B.30,40,20,70,60,80,50;C.70,60,80,50,30,40,20;D.70,60,80,30,40,20,50。

5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼(Huffman) 树的深度为( )。

A.6;B.5;C.4;D.3。

6.下列关于图的叙述中,错误的是( )。

A.根据图的定义,图中至少有一个顶点;B.根据图的定义,图中至少有一个顶点和一条边(弧);C.具有n个顶点的无向图最多有n&#61620;(n-1)/2条边;D.具有n个顶点的有向图最多有n&#61620;(n-1)条边(弧)。

7.若在有向图G的拓扑序列中,顶点vi在顶点vj之前,则下列4种情形中不可能出现的是( )。

A.G中有弧<vi,vj>;B.G中没有弧<vi,vj>;C.G中有一条从顶点vi到顶点vj的路径;D.G中有一条从顶点vj到顶点vi的路径。

北京航空航天大学-991-2017-真题

北京航空航天大学-991-2017-真题

已今, f ., 北京航空航天大学2017年硕士研究生招生考试初试试题科目代码:991 数据结构与C 语言程序设计(共7页)考生注意:所有答题务必书写在考场提供的答题纸上,写在本试题单上的答题一律无效(本题单不参与阅卷)。

一、单项选择题(本题共20分,每小题各2分)1."数据结构”课程研究的内容主要包括_——°A.数据的逻辑结构与存储结构;B.数据的逻辑结构与对数据进行的操作(即算法);C.数据的存储结构与对数据进行的操作(即算法);D.数据的逻辑结构、存储结构以及对数据进行的操作(即算法)。

2. 与单向链表相比,双向链表的优点之一是___。

A.可以进行随机访问;B.可以访问链表中的相邻结点;C.链表的插入和删除操作更加简便;D . 可以节省头结点指针。

3.通常情况下,将递归算法转换为等价的非递归算法需要使用一种数据结构来保存中间结果,这种数据结构是A .堆栈; B.队列; c.二叉树; D.图。

4.深度为h的完全二叉树的结点总数不会超过一。

A.2气B.2h 一1;C .2h : D.2h +l 。

5.若某二叉树的前序遍历序列为a,b, e, f, c, d, g, 中序遍历序列为b,f, e, a , d, g, c, 则后序遍历序列为———°A.f, e, b, g, d, c, a;C.b, f , e, a, d , g, c;B.f, g, e , d, b , c, a ;D.f, e, b, a, g, d, c 。

t夕__,一. 6.对千一个具有n 个顶点的有向图,其边数最多为___。

A.nX(n -1)/2条;B. n-1条;C.nX(n-1)条;D.n 2条。

第991—1页k'/后计算表达式"1a+28+3吽…+n a"的结果。

需要注意的是,当a或者n小千等千0时,该函数返回0。

提示:可以先编写一个求解旷的辅助函数,再在psum函数中计算累加和。

2011年考研北京航空航天大学初试参考书目

2011年考研北京航空航天大学初试参考书目
【美】迈克尔·罗斯金,林振译
713自然辩证法概论
《自然辩证法概论》
北京航空航天大学出版社2008版
徐治立主编
《自然辩证法概论》
高等教育出版社2004版
教育部社会科学研究与思想政治工作司组编
721基础英语
不根据某一种教科书命题
722基础俄语
不根据某一种教科书命题
723基础德语
《当代大学德语》1- 4册
沈维道编
《传热学》(2006年第四版)
高等教育出版社
杨世铭编
942机械设计综合
面向21世纪课程教材《材料力学》Ⅰ、Ⅱ
高等教育出版社
单辉祖编
《机械设计基础》下册(2007年第二版)
北京航空航天大学出版社
吴瑞祥主编
951力学基础
《材料力学》(上、下,修订版)或国内其他材料力学(多学时类)教材
国防工业出版社
人民文学出版社(1995年)
曹靖华
《20世纪俄罗斯文学史》
人民大学出版社(2001年)
阿格诺索夫主编、凌建侯等译
《俄语语言国情学》
吉林大学出版社(1997年)
谭林
824综合德语
《德语语言学导论》
外语教学与研究出版社(2002年)
王京平著
《文学与认识》
外语教学与研究出版社(1997年)
王炳钧编著
Kleine Geschichte der deutschen Literatur
周世勋
《量子力学教程》第二版
科学出版社
曾谨言
《量子物理》
高等教育出版社
赵凯华
712行政管理基础
《管理学》(第二版)
高等教育出版社2005年版
周三多
《公共行政学》(第三版)

北航参考书目

北航参考书目
高等教育出版社
东北师大
《近世代数初步》
高等教育出版社
石生明著
《概率论及数理统计》(上册、下册)
高等教育出版社(第四版)
邓集贤等
892力学与电磁学综合
《力学》
高等教育出版社
漆安慎,杜婵英
《电磁学上、下》
高等教育出版社
赵凯华,陈熙谋
911材料综合
见考试大纲
912化学综合
《物理化学》
高等教育出版社
傅献彩
《分析化学(上册)》
713自然辩证法概论
《自然辩证法概论》
北京航空航天大学出版社2008版
徐治立主编
《自然辩证法概论》
高等教育出版社2004版
教育部社会科学研究与思想政治工作司组编
721基础英语
不根据某一种教科书命题
722基础俄语
不根据某一种教科书命题
723基础德语
《当代大学德语》1- 4册
外语教学与研究出版社(2009年)
北航出版社
张福渊等
《系统可靠性设计分析教程》
北航出版社
曾声奎等
851电磁学与电动力学综合
《电磁学(新概念物理教程)》
高等教育出版社
赵凯华、陈熙谋
《电动力学》
高等教育出版社
郭硕鸿编著
861法学基础综合
《法理学》(第三版,2007年)
北京大学出版社、高等教育出版社
张文显主编
《中国宪法》(第二版,2007年)
王鸿生
《科学史及其与哲学和宗教的关系》
广西师范大学出版社2001版
丹皮尔
821综合英语
《语言学教程》
北京大学出版社(2006年第三版)
胡壮麟
《高级英汉翻译理论与实践》

北京航空航天大学991数据结构与C语言程序设计历年考研真题专业课考试试题

北京航空航天大学991数据结构与C语言程序设计历年考研真题专业课考试试题

2017年北京航空航天大学991数据 结构与C语言程序设计考研真题
2018年北京航空航天大学991数据 结构与C语言程序设计考研真题
目 录
2010年北京航空航天大学993数据结构与C语言程序设计考研真题 2011年北京航空航天大学991数据结构与C语言程序设计考研真题 2012年北京航空航天大学991数据结构与C语言程序设计考研真题 2013年北京航空航天大学991数据结构与C语言程序设计考研真题 2014年北京航空航天大学991数据结构与C语言程序设计考研真题 2015年北京航空航天大学991数据结构与C语言程序设计考研真题 2016年北京航空航天大学991数据结构与C语言程序设计考研真题 2017年北京航空航天大学991数据结构与C语言程序设计考研真题 2018年北京航空航天大学991数据结构与C语言程序设计考研真题
2014年北京航空航天大学991数据 结构与C语言程序设计考研真题
2015年北京航空航天大学991数据 结构与C语言程序设计考研真题
2016年北京航空航天大学991数据 结构与C语言程序设计考研真题
2010年北京航空航天大学993数据 结构与C语言程序设计考研真题
2011年北京航空航天大学991数据 结构与C语言程序设数据 结构与C语言程序设计考研真题
2013年北京航空航天大学991数据 结构与C语言程序设计考研真题

11年C语言考试题0

11年C语言考试题0

北京航空航天大学2010-2011学年第二学期期末《C语言程序设计》考试A 卷班级______________学号 _________姓名______________成绩 _________2011年6月15日班号学号姓名成绩《C语言程序设计》期末考试卷注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分!2、考试时间120分钟一、选择题(每题2分,共40分)1、以下叙述正确的是______。

A) 在C 程序中,main 函数必须位于程序的最前面B) C 程序的每行中只能写一条语句C) C 语言本身没有输入输出语句D) 在对一个C 程序进行编译的过程中,可发现注释中的拼写错误2、以下正确的描述是______。

A) continue语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句3有以下程序void main(){ double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}程序的输出结果是____A) 3 B) 3.2 C) 0 D) 3.074、若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋值10.0,给b赋值22.0,给c赋值33.0,不正确的输入形式是______。

A) 10<enter> 22<enter>33<enter>B) 10.0,22.0,33.0<enter>C) 10.0<enter> 22.0 33.0<enter>D) 10 22<enter>33<enter>5、main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf("%d,%d,%d,%d\n",a,b,c,d);}程序输出是____A) 0,1,2,0 B) 0,0,0,3 C) 1,1,2,0 D) 编译有错6、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假的表达式是______。

北航算法与数据结构复习题

北航算法与数据结构复习题

北航算法与数据结构复习题北航《算法与数据结构》复习题单选题(每小题2分,总分10分)1、线性表若采用链表存储结构时,要求内存中可用存储单元的地址(D )A、必需是联系的B、部分地址必须是连续的C、一定是不连续的D、连续不连续都可以2、对顺序表上的插入、删除算法的时间复杂性分析来说,通常以什么为标准操作(B)A、条件判断B、结点移动C、算术表达式D、赋值语句3、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是(B )A、p->next=s;s->next=p->next;B、s->next=p->next;p->next=s;C、p->next=s;p->next=s->next;D、p->next=s->next;p->next=s;4、对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为(C )A、(2,5,12,16)26(60,32,72)B、(5,16,2,12)28(60,32,72)C、(2,16,12,5)28(60,32,72)D、(5,16,2,12)28(32,60,72)5、稀疏矩阵的压缩存储方法是只存储(A )A、非零元素B、三元组(i,j, aij)C、aijD、i,j1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为(A)排序法。

A、插入B、选择C、希尔D、二路归并2、用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值(D )A、一定都是同义词B、一定都不是同义词C、都相同D、不一定都是同义词3、将含有83个结点的完全二叉树从根结点开始编号,根为1号,后面按从上到下、从左到右的顺序对结点编号,那么编号为41的双亲结点编号为(D )A、42B、40C、21D、204、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是(B )A、不确定B、n-i+1C、ID、n-i5、设深度为k的二叉树上只有度为0和度为2的节点,则这类二叉树上所含结点总数最少(C)个A、k+1B、2kC、2k-1D、2k+1判断题(每小题1分,总分10分)(A==对,B==错)6、在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行前序遍历和后序遍历,则具有相同的结果。

2011年考研计算机专业基础统考考试真题及答案详解

2011年考研计算机专业基础统考考试真题及答案详解

28.在缺页处理过程中,操作系统执行的操作可能是 I.修改页表 II.磁盘 I/O III.分配页框
您所下载的资料来源于 考研资料下载中心 获取更多考研资料,请访问
A.仅 I、II
B.仅 II
C.仅 III
D.I、II 和 III
34.若某通信链路的数据传输速率为 2400 bps,采用 4 相位调制,则该链路的波特率是 A.600 波特 B.1200 波特 C.4800 波特 D.9600 波特
35.数据链路层采用选择重传协议(SR)传输数据,发送方已发送了 0 ~ 3 号数据帧,现已 收到 1 号帧的确认,而 0、2 号帧依次超时,则此时需要重传的帧数是 A.1 B.2 C.3 D.4
25.在支持多线程的系统中,进程 P 创建的若干个线程不 能共享的是 . A.进程 P 的代码段 B.进程 P 中打开的文件 C.进程 P 的全局变量 D.进程 P 中某线程的栈指针 26.用户程序发出磁盘 I/O 请求后,系统的正确处理流程是 A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序 B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序 C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序 D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序 27.某时刻进程的资源使用情况如下表所示。
将 IP 分组正确地路由到图中所有子网,则在 R1 中需要增加的一条路由(目的网络,子 网掩码,下一跳)是
R1 192.168.1.1 192.168.1.0/24 192.168.1.0/24
R2 192.168.2.0/25 192.168.2.0/25 192.168.2.1
192.168.1.2 192.168.2.128/25 192.168.2.128/25 192.168.2.130

北航自主招生考试题目

北航自主招生考试题目

第一部分数据结构一、是非判断题(本题共10分,每小题各1分)(对于下面给出的论述,你认为正确,请在小题后的括号中填入符号√,否则,填入符号×)1.对算法进行分析的目的是为了提高算法的质量。

()2.一般情况下,双向链表比单向链表要占用更多的存储空间。

()3.将插入与删除操作限制在表的一端的线性表被称为堆栈. ()4.完全二叉树不一定是满二叉树,满二叉树一定是完全二叉树. ()5.利用二叉树的前序遍历序列和后序遍历序列一定可以构造出一棵二叉树。

( )6.邻接表中边结点数目为偶数的图一定是无向图。

()7.拓扑排序不是检测有向图中是否存在回路的惟一方法。

()8.采用折半查找的线性表只要求表中元素按值的大小有序排列就可以。

()9.对具有n个元素的序列进行插入排序,排序的总趟数为n—1。

()10.无论什么情况,快速排序法比其他排序法的时间效率都要高。

( )二、填空题(本题共15分,每小题各1分)1.若长度为n的线性表采用顺序存储结构,当不溢出时,在其第i个位置(1≤i≤n+1)插入一个新的数据元素之前需要依次移动()个元素的位置.2.在非空双向循环链表中由q指的链结点前面插入一个p指的链结点的过程对应的语句依次为:p->rlink=q; p->llink=q—〉llink;q->llink=p; ()。

(空白处为一条语句)3.在实际应用中,当堆栈的最大长度难以估计时,堆栈最好采用()存储结构。

4.若a,b,c,d是初始为空的队列的输入序列,则此时该队列的输出序列是()。

5.若具有n个结点的二叉树采用二叉链表存储,则链表中有()个指针域存放着NULL。

6.已知二叉树的前序遍历序列为ABDCEFG,中序遍历序列为DBCAFEG,其后序遍历序列为()。

7.采用“逐点插入法”建立序列(54,28,16,34,73,62,95,60,26,43)的二叉排序树后,在该二叉排序树中查找到数据元素62时一共进行了()次元素之间的比较.8.在一个图中,所有顶点的度数之和等于所有边数的()倍。

北京航空航天大学《C语言程序设计》试卷

北京航空航天大学《C语言程序设计》试卷

北京航空航天大学《C语言程序设计》课程考试试卷注意事项: 1、本试卷满分100分;考试时间:90分钟;考试形式:开卷2、请将答案一律写在答题纸上,试卷上作答无效3、考试结束后,考生将试卷及答题纸一并交回4、请将条形码贴在答题纸的指定位置学习中心______________姓名____________学号____________一、单项选择题(本大题共10小题,每小题2分,共20分)1、设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是______。

()A.' 1' B.'3'C.'\0' D.存在语法错误2、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______。

()A.自动(auto) B.静态(static)C.外部(extern) D.寄存器(register)3、已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是______。

()A.float B.charC.int D.double4、当声明一个结构变量时,系统分配给它的内存是______。

()A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量5、C语言中的简单数据类型包括______。

()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型6、合法的数组说明语句是______。

()A.int a[]="string";B.int a[]={0,1,2,3,4,5};C.char a="string";D.char a[5]={'0','1','2','3','4','5,};7、定义int i=1;,执行语句while(i++<5);后,i的值为______。

北航软院2012年数据结构与C语言程序设计试题(原版)

北航软院2012年数据结构与C语言程序设计试题(原版)

北京航空航天大学2012年硕士研究生入学考试试题“数据结构与C语言程序设计”(科目代码:991)一、填空题(本题共20分,每小题各2分)1.从总体上说,“数据结构”课程主要研究三个方面的内容。

2.若对某线性表最常用的操作是在表中插入元素或者删除表中元素,则对于顺序存储结构和链式存储结构这两种存储结构而言,线性表应该采用。

3.在长度为n的非空队列中进行插入或者删除操作的时间复杂度用大O符号表示为。

4.若一棵度为4的树中度为1、2、3和4的结点个数分别为4、2、1和1,则该树中叶结点的个数为。

5.若某二叉树的中序遍历序列为B,A,F,D,G,C,E,按层次遍历序列为A,B,C,D,E,F,G,则该二叉树的后序遍历序列为。

6.将一棵结点总数为n、且具有m个叶结点的树转换为一棵二叉树以后,该二叉树中右子树为空的结点有个。

7.对于图G=(V,E) 与G^=(V^,E^),若有V^包含于V,E^包含于E,则称G^是G的。

8.在顺序表(6,15,30,37,65,68,70,72,89,99)中采用折半查找法查找元素37,与表中进行过比较的元素依次是。

9.若已知n个关键字值具有相同的散列函数值,并且采用线性探测再散列法处理冲突,那么,将这n个关键字值全部散列到初始为空的地址空间中,发生散列冲突的次数是。

10.若长度为n的序列K=(k1,k2,…,kn)当且仅当满足ki≤k2i并且ki≤k2i+1(1≤i≤n/2)时,则称该序列为一个小顶堆积(Heap)。

根据该定义,序列(26,5,77,1,61,11,59,48,15,19)对应的小顶堆积是。

二、简答题(本题共20分,每小题各5分)1.如果一个具有100个顶点、200条边的有向图采用邻接矩阵存储,该邻接矩阵是否是稀疏矩阵?为什么?(这里我们假设:当矩阵中非零元素的数目小于整个矩阵总元素的数目的5%时认为该矩阵为稀疏矩阵)2.一般情况下,建立散列表时难以避免出现散列冲突,常用处理散列冲突的方法之一是开放定址法,该方法的基本思想是什么?3.若对序列(2,12,16,88,5,10)按值从小到大进行排序,前三趟排序的结果分别为:第1趟排序的结果:(2,12,16,5,10,88)第2趟排序的结果:(2,12,5,10,16,88)第3趟排序的结果:(2,5,10,12,16,88)请问:该结果是采用了选择排序法还是采用了(起)泡排序法得到的?为什么?4.快速排序法的排序过程是递归的。

北航c语言11所有作业题目及答案

北航c语言11所有作业题目及答案
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
t=x;
x=y;
y=z;
z=t;
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
5.P46 2-3
int htoi(char s[])
{
int i,n;
i=0;
#include"stdio.h"
#include"math.h"
void greater_than_zero(float a, float b, float delta)
{
float x1,x2;
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
#include <stdio.h>
main()
{
floatterm ,sum = 0;
int i, j;
for (i = 1;i <=20;i++)
{
term = 1;
for (j = 1;j <= i;j++)
{
term = term * j;
}
sum = sum + term;
}
printf("1!+2!+…+10!= %e\n", sum);
e. the distance frombeijingto hainan.long/float

2011年全国硕士研究生入学考试计算机统考试题参考答案

2011年全国硕士研究生入学考试计算机统考试题参考答案

2011年全国硕士研究生入学考试计算机统考试题参考答案一、单项选择题:1~40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

请在答题卡上将所选项的字母涂黑。

1.【答案】A2.【答案】B3.【答案】B4.【答案】C5.【答案】C6.【答案】D7.【答案】A8.【答案】C 9.【答案】B 10.【答案】A 11.【答案】B 12.【答案】D 13.【答案】A 14.【答案】B 15.【答案】D16.【答案】A 17.【答案】C 18.【答案】D 19.【答案】C 20.【答案】C 21.【答案】D 22.【答案】C 23.【答案】B24.【答案】A 25.【答案】D 26.【答案】B 27.【答案】D 28.【答案】D 29.【答案】A 30.【答案】B 31.【答案】B32.【答案】C 33.【答案】A 34.【答案】B 35.【答案】B 36.【答案】D 37.【答案】D 38.【答案】C 39.【答案】C40.【答案】B二、综合应用题:41~47小题,共70分。

请将答案写在答题纸指定位置上。

41.【答案解析】此题考察的知识点是图的存储以及关键路径求解的综合知识。

(1)由题可以画出待定上三角矩阵的结构图如下(图中“?”待定元素)可以看出,第一行至第五行主对角线上方的元素分别5、4、3、2、1个,由此可以画出压缩存储数组中的元素所属行的情况,如下图所示:46∞∞∞5∞∞∞43∞∞33第五行第一行第二行第三行第四行将个元素填入各行即得邻接矩阵:(2分)A=(2)根据第一步所得矩阵A容易做出有向带权图G,如下:(2分)123454654333(3)下图中粗线箭头所标识的4个活动组成G的关键路径(3分)123454654333由上图容易求得图的关键路径长度为:4+5+4+3=16。

42.【答案解析】此题考察的知识点是基本算法的灵活运用。

(1)算法的基本设计思想:(5分)1)比较笨的方法:将两升序序列归并排序,然后求其中位数,时间复杂度是O(n),空间复杂度O(n)。

北航数据结构与程序设计真题 2012

北航数据结构与程序设计真题 2012
int *b‟ }t{ (1), (2) }; 2.下列函数的功能是根据公式 s=1-1/3+1/5-1/7+ … + 1/(2n+1)计算 s 的值,其中,n 通过 形参传入(n≥0),计算结果通过形参指针传回。请在函数的空白处填入合适的内容,使函 数完整。 void fun(float *sn,int n) { float s=0,w,f=-1;
该二叉树的后序遍历序列为 。
6.将一棵结点总数为 n、且具有 m 个叶结点的树转换为一棵二叉树以后,该二叉树中右
子树为空的结点有 个。
7 . 对 于 图 G=(V,E) 与 G&acute;=(V&acute;,E&acute;) , 若 有 V&acute;&Iacute;V ,
E&acute;&Iacute;E,则称 G&acute;是 G 的 。
8.在顺序表(6,15,30,37,65,68,70,72,89,99)中采用折半查找法查找元素 37,与表中进行过
比较的元素依次是 。
9.若已知 n 个关键字值具有相同的散列函数值,并且采用线性探测再散列法处理冲突,
那 么,将这 n 个关键字值全部散列到初始为空的地址空间中,发生散列冲突的次数
是。
s++; t++; } return ( (2) ); } 5.下列程序的功能是将已经按升序排好序的两个字符串 str1 和 str2 中的字符再按升序归 并到字符串 str3 中。请在程序的空白处填入合适的内容,使程序完整。
#include <stdio.h>
main( )
{ char str1[ ]=“acegikm”;

北航计算机机器学习2011复习资料+试卷

北航计算机机器学习2011复习资料+试卷

1、利用最大似然估计估计高斯分布的均值与方差,并分析优缺点。

高斯分布的最大似然估计 1.pdf 第24页。

最大似然估计:把待估的参数看作是确定的量,只是其取值是未知的。

最佳估计就是使得产生已观测到的样本的概率最大的那个值。

推导公式:概率公式:最大似然估计是下面方程组的解:优缺点:最大似然估计法对任何总体都可以用,从它得到的估计量具有一致性和有效性,即使不具有无偏性,也常常能够修改成无偏估计量。

可以证明,在一定条件下,未知参数的最大似然估计与其真值之差可以任意小,所以,从某种意义上说没有比最大似然估计更好的估计。

但是,并不是所有的待估计的参数都能求到似然估计量,因为求最大似然估计量时,往往要解一个似然方程(或方程组),有时比较难解或根本就写不出有限形式的解。

2、阐述两种线性分类器分类的基本原理,如LDA、最小二乘等,并讨论他们之间的区别与联系。

分类策略 3.pdf 第5页。

(1)Fisher线性判别分析LDA(Linearity Distinction Analysis):基本思想:对于两个类别线性分类的问题,选择合适的阈值,使得Fisher准则函数达到极值的向量作为最佳投影方向,与投影方向垂直的超平面就是两类的分类面,使得样本在该方向上投影后,达到最大的类间离散度和最小的类内离散度。

Fisher线性判别并不对样本的分布进行任何假设,但在很多情况下,当样本维数比较高且样本数也比较多时,投影到一维空间后样本接近正态分布,这时可以在一维空间中用样本拟合正态分布,用得到的参数来确定分类阈值。

推导公式:类间离散度:类内离散度:所以有目标函数:其中(2)感知机基本思想:对于线性判别函数,当模式的维数已知时,判别函数的形式实际上就已经确定下来,线性判别的过程即是确定权向量。

感知机是一种神经网络模型,其特点是随意确定判别函数初始值,在对样本分类训练过程中,针对分类错误的样本不断进行修正,逐步迭代直至最终分类符合预定标准,从而确定权向量值。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案```plaintext一、基本概念和语法1. 在C语言中,什么是标识符?答:标识符是由字母、数字和下划线组成的字符序列,用于给变量、函数等命名。

2. C语言的注释有哪几种形式?答:C语言的注释有单行注释(//)和多行注释(/* */)两种形式。

3. 请简要解释一下C语言中的变量声明和定义的区别。

答:变量声明是为变量分配内存空间,告诉编译器该变量的类型和名称;变量定义是在声明的基础上为变量分配初值。

4. C语言中有哪些基本数据类型?请列举并简要介绍。

答:C语言中有int、float、char、double、void等基本数据类型。

- int类型用于表示整数;- float和double类型用于表示浮点数;- char类型用于表示字符;- void类型用于表示无类型。

5. C语言中的运算符有哪些种类?请简要介绍一下算术运算符和逻辑运算符。

答:C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。

- 算术运算符用于完成基本的算术运算,如加法(+)、减法(-)、乘法(*)、除法(/)等;- 逻辑运算符用于处理逻辑判断,如与(&&)、或(||)、非(!)等。

二、流程控制语句1. C语言中的条件语句有哪些?请简要介绍if语句和switch语句。

答:C语言中的条件语句有if语句和switch语句。

- if语句用于判断条件是否成立,若条件为真,则执行相应的代码;- switch语句用于根据表达式的值选择执行不同的代码块。

2. 循环语句在C语言中有哪几种形式?请简要介绍while循环和for循环。

答:C语言中的循环语句有while循环、do-while循环和for循环。

- while循环用于在指定条件为真的情况下重复执行一段代码;- for循环结构更加灵活,通过初始化、条件和增量表达式来控制循环次数。

三、函数和数组1. C语言中的函数有哪些特点?请简要介绍函数的定义和调用。

《数据结构》习题集答案C语言版严蔚敏

《数据结构》习题集答案C语言版严蔚敏

第1章 绪论1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。

解:数据是对客观事物的符号表示。

在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据对象是性质相同的数据元素的集合,是数据的一个子集。

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

存储结构是数据结构在计算机中的表示。

数据类型是一个值的集合和定义在这个值集上的一组操作的总称。

抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。

是对一般数据类型的扩展。

1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。

解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。

一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。

抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。

在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。

1.3 设有数据结构(D,R),其中{}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r =试按图论中图的画法惯例画出其逻辑结构图。

解:1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。

解:ADT Complex{数据对象:D={r,i|r,i 为实数}数据关系:R={<r,i>}基本操作:InitComplex(&C,re,im)操作结果:构造一个复数C ,其实部和虚部分别为re 和imDestroyCmoplex(&C)操作结果:销毁复数CGet(C,k,&e)操作结果:用e 返回复数C 的第k 元的值Put(&C,k,e)操作结果:改变复数C 的第k 元的值为eIsAscending(C)操作结果:如果复数C 的两个元素按升序排列,则返回1,否则返回0 IsDescending(C)操作结果:如果复数C 的两个元素按降序排列,则返回1,否则返回0 Max(C,&e)操作结果:用e返回复数C的两个元素中值较大的一个Min(C,&e)操作结果:用e返回复数C的两个元素中值较小的一个}ADT ComplexADT RationalNumber{数据对象:D={s,m|s,m为自然数,且m不为0}数据关系:R={<s,m>}基本操作:InitRationalNumber(&R,s,m)操作结果:构造一个有理数R,其分子和分母分别为s和mDestroyRationalNumber(&R)操作结果:销毁有理数RGet(R,k,&e)操作结果:用e返回有理数R的第k元的值Put(&R,k,e)操作结果:改变有理数R的第k元的值为eIsAscending(R)操作结果:若有理数R的两个元素按升序排列,则返回1,否则返回0 IsDescending(R)操作结果:若有理数R的两个元素按降序排列,则返回1,否则返回0 Max(R,&e)操作结果:用e返回有理数R的两个元素中值较大的一个Min(R,&e)操作结果:用e返回有理数R的两个元素中值较小的一个}ADT RationalNumber1.5 试画出与下列程序段等价的框图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011 年硕士研究生入学考试“数据结构与C语言程序设计”(科目代码:991)试题与答案一、单项选择题(本题共20分,每小题各2分)1.下列关于线性表的存储结构的叙述中,错误的是。

A.线性表的顺序存储结构中隐式地存储了数据元素之间的逻辑关系B.线性表的顺序存储结构一定需要占用一片地址连续的存储空间C.线性表的链式存储结构通过指针来反映数据元素之间的逻辑关系D.线性表的链式存储结构占用的存储空间一定不连续2.若front 和rear 分别表示链接队列的队头指针与队尾指针,则向队列中插入一个由p 指的新元素的过程是依次执行。

A.rear=p; front=p; B.front=p; rear=p;C.rear->link=p; rear=p; D.front->link=p; rear=p;3.下列关于二叉树的叙述中,正确的是。

A.二叉树的度可以小于2 B.二叉树的度等于2C.二叉树中至少有一个结点的度为2 D.二叉树中每一个结点的度都为24.若某二叉树有40个叶结点,则该二叉树的结点总数最少是。

A.78 B.79 C.80 D.815.若采用邻接矩阵存储一个有向图,且邻接矩阵主对角线以下元素均为0,则该有向图的拓扑序列。

A.存在且惟一B.存在但可能不惟一C.不存在D.无法确定6.下面关于AOE 网的叙述中,正确的是。

A.AOE 网是一个带权的连通图B.AOE 网是一个带权的强连通图C.AOE 网是一个带权的无回路的连通图D.AOE 网是一个带权且无回路的有向图7.下列关于线性表查找方法的叙述中,错误的是。

A.顺序查找法适合于采用顺序存储结构和链式存储结构的线性表的查找B.对于相同元素,顺序查找法一定能够查找到表中首次出现的元素C.对于相同元素,折半查找法一定能够查找到表中首次出现的元素D.对于相同元素,折半查找法不一定能够查找到表中首次出现的元素8.在二叉排序树中进行查找的平均时间效率主要与下列因素之一有关,该因素是。

A.二叉排序树的深度B.二叉排序树中结点的个数的多少C.被查找结点的度D.二叉排序树的存储结构9.下列4 种排序方法中,每一趟排序结束时不一定能够确定一个元素排序最终位置的是。

A.插入排序B.快速排序C.堆积(Heap)排序D.二路归并排序210.下列4 种排序方法中,当待排序的序列中元素初始时已经按值有序,排序所花费的时间反而有可能最多的是。

A.泡排序B.谢尔(Shell)排序C.快速排序D.堆积(Heap)排序二、简答题(本题共20分,每小题各5 分)1.等概率情况下,在长度为n 的顺序表中插入和删除一个数据元素分别需要平均移动多少个元素?移动的元素个数主要取决于哪几个因素?2.在采用循环单链表作为某队列的存储结构时,可以只设置一个队头指针,也可以只设置一个队尾指针。

请问:从操作的时间效率考虑,采用哪种方案更合适?为什么?3.对于具有n 个顶点、e 条边的稀疏图和稠密图,就空间性能而言,采用邻接矩阵存储方法和邻接表存储方法哪一种更合适?为什么?4.什么是小顶堆积(Heap)?在小顶堆积中,值最大的元素可能处在什么位置?(可以借助一棵二叉树描述)三、综合题(本题共20分,每小题各5 分)1.下列算法的功能是删除长度为n的顺序表A中重复出现的多余元素,即对于重复出现的元素,表中只保留一个。

请在算法的空白处填上必要的内容,使算法完整。

void PURGE(ElemType A[ ], int &n){ int i=0,j,k;while(i<n){j=i+1; /* 从第i+1 个元素开始逐个与第i个元素比较*/while(j<n)if(A[j]==A[i]){ /* 若A[j]与A[i]相同,删除A[j] */for( ①)A[k-1]=A[k];n--; /* 修改表的长度*/}else②③}}2.请将由题三2 图给定的树转换为一棵二叉树。

(只须画出转换后的二叉树)题三2 图3.已知某3阶B-树如题三3图所示,请画出在该B-树中插入关键字20 以后得到的B-树。

题三3 图6030 50 7015 25 35 45 55 65 75AB C DE F G H I J34.请分别写出对数据元素序列(49,38,65,97,76,13,27,49 )按从小到大进行谢尔(Shell)排序时每一趟的结果。

设排序的间隔数(也称为增量)依次为4,2,1。

四、算法设计题(本题15 分)已知某哈夫曼树采用二叉链表存储,结点构造为lchild data rchild ,其中,叶结点的data 域中已经存放了该叶结点对应的权值。

请写一非递归算法,该算法的功能是计算根结点指针为T的哈夫曼树的带权路径长度(WPL)。

要求:1.用文字简要给出算法的基本思想;(5 分)2.根据算法的基本思想写出相应算法。

(10 分)五、程序阅读题(本题共20分,每小题各2分)1.下列程序的输出结果是。

main( ){char ch=‘A’;printf(“ch(1)=%d,ch(2)=%c\n”,ch,ch+1);}2.下列程序段的输出结果是。

k=1; t=3;do{t+=k++;if(t%7==0)continue;else++k;}while(t<15);printf(“%d”,k);3.下列程序的输出结果是。

#include <stdio.h>main( ){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},a[5]={0},i;for(i=0;i<12;i++)a[s[i]]++;for(i=1;i<5;i++)printf(“%d”,a[i]);printf(“\n”);}4.下列程序的输出结果是。

#include <string.h>main( ){ char str1[15]= “good”,str2[10]= “morning”;printf(“%d\n”,strlen(strcat(str1,str2)));}5.下列程序的输出结果是。

main( )4{ int a[5]={1,2,3,4,5},*p;p=a;printf(“%d\n”,*(++p));}6.下列程序的输出结果是。

main( ){ char *s=“13579”;s++;printf(“%c%c%c”,*s,*(s+1),*s+1);}7.下列程序的输出结果是。

#define MAX(A,B) (A)>(B)?(A):(B)#define PRINT(Y) printf(“Y=%d\t”,Y)main( ){ int a=1,b=2,c=3,d=4,temp;temp=MAX(a+b,c+d);PRINT(temp);}8.下列程序的输出结果是。

int fun(int x,int y){ return(x+y); }main( ){int a=2,b=5,c=8;printf(“%d\n”,fun(fun(a+c,b),a-c));}9.下列程序的输出结果是。

#include <stdio.h>main( ){struct date{int year,month,day;}today;printf(“%d\n”,sizeof(struct date));}10.执行下列程序后,文件file2.txt中的内容是。

#include <stdio.h>main( ){ FILE *in,*out;char *str1=“YOU PLAN TO FAIL.”;char *str2=“IF YOU FAIL TO PLAN.”;if((in=fopen(“file1.txt”,“w”))!=NULL)while(*str1!=‘.’)fputc(*str1++,in);fclose(in);if(((in=fopen(“file1.txt”,“r”))!=NULL)&&((out=fopen(“file2.txt”,“w”)!=NULL)){while(!eof(in)){fgetc(in);5fputc(*str2++,out);}}fclose(in);fclose(out);}六、填空题(本题共20分,每小题各4 分)1.对于下列程序,为了使输出结果为t=4,输入量x和y应该满足的条件是。

main( ){ int x,y,s=1,t=1;scanf(“%d,%d”,&x,&y);if(x>0)s=s+1;if(x>y)t=s+t;else if(x==y)t=5;elset=2*s;printf(“t=%d”,t);}2.若已有下列定义,则表达式p->b/n.a 的值是①,表达式p->b/n.a*++p->b 的值是②,表达式(*p).a+p->c的值是③。

struct num{int a;int b;float c;}n={1,3,5.0};struct num *p=&n;3.下列程序段的功能是计算1000!的末尾含有多少个零。

请在程序段的空白处填上必要的内容,使程序段完整。

(提示:只要计算出1000!中含有因数5 的个数即可)for(k=0,i=5;i<=1000;i+=5){m=i;k++;m=m/5;}}4.下列程序的功能是通过指针操作,找出并输出三个整数中的最小者。

请在程序的空白处填上必要的内容,使程序完整。

#include <stdlib.h>main( ){int *a,*b,*c,num,x,y,z;a=&x;b=&y;c=&z;printf(“Input a,b,c:”);6scanf(“%d%d%d”,a,b,c);printf(“%d,%d,%d\n”,*a,*b,*c);num=*a;if(*a>*b)①;if(num>*c)②;printf(“The minimun=%d\n”,num);}5.下列程序的功能是先由用户通过键盘输入一个文件名,然后向此文件输入一串字符(假设输入以字符“#”结束),最后再将当前日期写到文件的尾部。

请在程序的空白处填上必要的内容,使程序完整。

#include <stdio.h>main( ){char ch,date[20],fname[30];FILE *fp;printf(“Input the file name:”);scanf(“%s”,fname);if((fp=fopen( ①))==NULL){printf(“Can not open file %s !\n”,fname);exit(0);}printf(“Input a string:\n”);while((ch=getchar( ))!=‘#’)fputc( ②);printf(“Enter date:\n”);scanf(“%s”,date);fclose(fp);}七、程序设计题(本题15 分)请编写一C语言程序,该程序的功能是先通过键盘输入一个整数n,然后调用一个递归函数fun(int n)计算1+2+3+…+n,最后输出计算结果。

相关文档
最新文档