清华大学计算机系保研机试真题
- 格式:pdf
- 大小:172.16 KB
- 文档页数:11
2023年清华大学强基计划计算机试题一、选择题(共10题,每题2分,共20分)1. 下列选项中,不属于计算机内部存储器的有:A. 缓存B. 寄存器C. 磁盘D. 内存2. 在计算机中,16进制数621对应的10进制数是:A. 1473B. 1554C. 1585D. 16223. 下列几种组织形式中,不属于计算机指令形式的有:A. 标志寄存器B. 三地址指令C. 零地址指令D. 一地址指令4. 运算符优先级中,具有最高优先级的运算符是:A. 不等于B. 逻辑与C. 位非D. 乘法5. 下列几种算法中,能够有效解决最大子数组问题的是:A. 冒泡排序算法B. 归并排序算法C. 堆排序算法D. 快速排序算法6. IPv6地址的长度是:A. 32位B. 64位C. 128位D. 256位7. 在关系数据库中,不属于数据库管理系统(DBMS)的是:A. MySQLB. OracleC. MongoDBD. Memcached8. 下列几种计算机网络协议中,不属于应用层协议的是:B. FTPC. UDPD. SMTP9. 下列几种存储器层次结构中,距离处理器最近的是:A. 寄存器B. 缓存C. 主存D. 辅存10. 以下哪个不是面向对象程序设计的基本特征:A. 封装B. 继承C. 抽象D. 泛化二、填空题(共5题,每题4分,共20分)1. 图的最小生成树经典算法_________算法2. 操作系统的三种进程调度算法是:_________、_________和_________4. git版本控制系统中,将工作区的修改内容提交到版本库的命令是_________5. 在Python程序中,通过`input()`函数获取用户输入的内容,其类型是_________三、简答题(共2题,每题30分,共60分)1. 什么是算法?请简要说明算法的特点,并结合一个实际问题的例子进行说明。
2. 什么是数据库事务?请简要说明事务的ACID特性,并解释每个特性的含义。
清华计算机组免试题1、纯虚函数和虚函数的作用和区别:纯虚函数:初始化为0的虚函数2、多态:一个接口,多种方法。
程序运行时决定调用哪个函数。
多态性通过虚函数来实现,虚函数允许子类重新定义类的成员函数。
子类重新定义成员函数的成为覆盖。
多态的目标是为了接口重用:声明一个基类指针,指向子类对象,调用不同的子类函数,从而实现不同的方法3、判断一个算法的标准?时间复杂度和空间复杂度4、IP地址,MAC地址、端口号各是多少位的?有什么联系和区别?各代表什么含义?IP地址:32位;网络地址MAC地址:48位,前24位IEEE注册机构给厂家分配,后24位厂家自行分配;物理地址端口号:16位TCP/UDP,前者可以可靠传输,后者允许丢包三次握手:1)建立连接,发送syn包:同步序列编号2)接收方发送ACK确认3)发送方发送收到ACK确认四次挥手1)客户端发送FIN结束2)服务端回复ACK3)服务端发送FIN4)客户端发送ACK5、虚拟内存的管理方式,哪一种比较好?页式管理和段式管理。
通常采用页式管理。
查找时使用页表或者快表6、CPU和外设之间的数据传送方式:中断、轮询和DMA中断:在外部设备需要的时候,向CPU提出中断申请,CPU接收申请后,暂时中止正在执行的程序,为外部设备服务,服务完毕后,在继续执行原来的程序。
查询传送方式:异步传送方式,CPU先查询,后传送,只有在外部设备已经是就绪状态时,才开始传送数据。
如果系统有多个端口需要查询,可以定义多个标志,并将它们集中在一个状态寄存器内,查询时可采用轮询的方法进行。
CPU按照既定的顺序依次查询各标志,若某个标志“就绪”,则对其进行服务,服务完成后继续进行查询。
查询等待会影响CPU的工作效率。
DMA传送方式:(直接存储器传输):DMA控制器可以向CPU申请总线控制权,实现存储器和外部设备之间的直接数据传送。
DMA控制器能接收外部设备的请求信号,能向CPU发出总线请求信号,能发出地址信息,能向存储器和外部设备发出读写控制信号,能决定传送的字节数,发出DMA结束信号,释放总线,让CPU重新获得总线控制权。
2019年软件与理论笔试数据库:一1、你觉得数据库管理系统的核心技术是什么(10)2、事务的ACID特性指什么(10)3、数据库冲突处理的原则是什么。
根据这个原则。
数据库有哪些冲突处理的方法。
(10)二、(20)数据库以B+树结构存储。
分为索引页与叶级页。
两级索引。
索引页有8000B可以用来存储索引项。
每个索引项80B第一级索引页有两个索引项。
问整个数据库的最大存储空间与最小存储空间是多少。
索引那个题还有个条件是索引页有8000B可以用来存储索引项(就不用转换KB 的1024了)编译原理:1.画一个有穷自动机(6)2.前五个字符含有abc字串的正则表达式(7)3.上下文无关文法,不多于五个非终结符,a*b*c*若a只有一个那么b c数量相等(7)二:lr,slr(1)分析,那个更快发现错误?(30)2016年清华应用方向复试笔试回忆清华的计算机方向分为三个,软件理论、系统和应用。
报考人数方面,今年一共进入复试60人,有30人报了应用。
可见应用竞争之激烈。
不过单纯看笔试来说,应用是最简单的,因为应用已经快十年没有换过笔试题了。
上了考场发现今年还是这些题,当时就觉得稳了。
而其它方向上,我听说系统的笔试特别难,有的人几乎交了白卷。
(软理不太清楚)因此大家报考的时候要考虑一下复试的难度,究竟是想面对激烈的竞争还是想面对变态的考试难度。
当然听往届的经验来说,好像笔试并不怎么重要的样子。
应用方向的笔试科目有三个,人工智能、多媒体技术和数字信号处理(三科里选两科作答)。
在此建议各位选择人工智能和多媒体技术,难度低、计算量少而且好复习,。
当然如果本科学过信号处理的话也可以选,一切还是看自己。
人工智能:1、给出一个博弈树,进行α-β剪枝搜索,标出何处发生剪枝、节点的倒推值和最佳走步2、谓词归结法证明、修改证明树、提取问题的回答。
3、1)描述一个你熟悉的人工智能方法,并简述特点2)下列两个问题是否适合用人工智能方法进行解决,如果适合请简单解释,不适合请给出理由。
计算机保研真题答案解析计算机保研是许多计算机学子梦寐以求的机会,它是实现个人职业发展和学术研究的重要途径。
为了成功申请保研,考生需要准备并参加一系列考试,包括笔试和面试。
其中,面试环节是最具挑战性和灵活性的部分,因为不同学校和导师会提出各种不同的问题。
本文将以提供计算机保研真题的答案解析为主题,为广大考生提供参考和帮助。
一、个人介绍个人介绍是保研面试的开篇之问,也是考官评估考生综合素质和适应能力的关键环节。
考生应该突出自己在计算机领域的学术和实践经验,并且强调自己的学习能力和团队协作能力。
此外,考生还应提及在校期间所取得的荣誉和奖项,并结合具体案例展示自己的能力和特长。
二、专业基础知识计算机保研面试通常会考察考生在计算机专业领域的基础知识。
例如,数据结构与算法、操作系统、计算机网络、编程语言等方面的问题。
考生需要充分准备这些基础知识,并能够清晰地解释和演示。
在回答问题时,考生可以分析问题的背景和解决方法,并给出自己的思考过程。
三、科研经历与兴趣在保研面试中,考生应展示自己在科研领域的经验和兴趣。
考生可以提及自己参与的科研项目,包括项目背景、研究内容、研究方法和研究成果。
同时,考生还应表达自己对未来科研发展的兴趣和追求,并说明希望在保研后开展的具体研究方向。
四、技术实践与创新能力计算机领域强调实践能力和创新能力,在保研面试中也是重点考察的内容。
考生可以提及自己参与的技术实践项目、实验室或团队的经验,并简单介绍项目背景、个人角色和取得的成果。
此外,考生还可以提及自己在技术创新方面的想法和实践,以展示自己的创新意识和能力。
五、个人发展规划保研面试最后一个环节是考察考生的个人发展规划和未来目标。
考生应提前思考自己的发展路线和目标,并能够清晰地表达出来。
在回答问题时,考生可以结合自己的实际情况和计划,包括学术研究、职业发展和社会责任等方面的规划。
同时,考生还可以提及自己的长期目标和对计算机领域的愿景。
结语计算机保研是一项重要而有挑战的任务,面试是成功申请的关键环节。
清华计算机考研试题《数据结构》一、选择题123 给了一序列比如6.7.4.8.9.3.散列函数是H(key)=key%11.一问成功时的平均搜索长度二问不成功的平均搜索长度4 哪种数据结构,从某一个结点到根结点的路径序列组成一个降序排列a. b.最大堆 c.最小堆 d5 还有一个题是关于关键路径的,答案选项是49/B -C \A /F\ \\D-E H\G/6 什么是数据结构? A B C定义在一个数据集合上的属性和操作 D7 高度为h的完全二叉树,一共有多少种?A B 2^(h-1) C D二、证明题1. 什么样的有向无环图有唯一的拓扑有序序列,并证明。
三、计算题1 有n个结点的二叉树最大高度,最小高度分别是多少?其中g和f函数的作用是通过输入参数,进行一系列运算后返回。
相当于Ti 以a和a[i-1]为输入参数,a和b为输出。
要求使用pv原语,实现T1~Tn-1的并发互斥,尽量保证最大限度的并发。
(a[i-1]为Ti-1线程的结果,)四、进程同步问题假设当前处于非抢占调度策略,进程只有两种方式可以放弃cpu,一个是主动调用系统调度函数yield(),此时进程主动放弃cpu;另一个方式是当进程执行I/O 操作时,系统将调度下一个进程。
试分析如下三种进程对,何时会出现不符合下列原则,并说明原因:1)空闲则入 2)有限等待 3)保证互斥。
第一种:Thread1(){yield();----critical section-----g=g+b;f=g-a; //这部分确切的语句想不起来了,但不影响。
只要记得临界区不能被打断。
----critical section-----}Thread2(){----critical section-----g=g+b;f=g-a;----critical section-----}第二种:Thread1(){yield();----critical section-----g=g+b;f=g-a;----critical section----- }Thread2(){----critical section-----g=g+b;f=g-a;----critical section-----yield();}第三种:Thread1(){yield();----critical section-----g=g+b;fstring=printf(……) ; // 调用I/O;f=g-a;----critical section-----}Thread2(){yield();----critical section-----g=g+b;f=g-a;----critical section-----}五文件操作题很长,大意如下给定两种文件系统,分别采用FAT方式和索引方式组织文件结构。
计算机保研面试算法和编程题
计算机保研面试通常涉及算法和编程题,这些题目旨在评估申
请者的编程能力、逻辑思维和解决问题的能力。
在面试中,可能会
涉及以下类型的问题:
1. 算法题,这类问题通常涉及对数据结构和算法的理解和运用。
例如,可能会要求申请者解决一些经典的算法问题,如排序算法、
查找算法、图算法等。
这些问题旨在考察申请者对算法的理解和应
用能力。
2. 编程题,申请者可能会被要求在面试过程中进行编程,解决
特定的问题。
这些问题可能涉及字符串处理、数组操作、递归算法等。
申请者需要展示他们的编程技能和解决问题的能力。
3. 数据结构题,面试官可能会要求申请者实现特定的数据结构,如栈、队列、链表、树等,或者要求申请者针对特定问题选择合适
的数据结构并进行实现。
4. 综合性问题,除了单独的算法和编程题,面试中可能还会有
一些综合性的问题,要求申请者综合运用所学的知识解决实际问题,
或者设计算法来解决具体的需求。
在面试过程中,申请者需要展现对编程语言的熟练掌握,对常见算法和数据结构的理解和应用能力,以及解决问题的灵活性和创造力。
为了准备这些问题,申请者可以通过刷LeetCode、LintCode 等在线编程题库来提升自己的编程能力和解决问题的能力,复习数据结构和算法的基础知识,并多做一些实际的编程练习来提升自己的编程水平。
同时,也可以通过参加一些编程比赛或者项目实践来增强自己的编程能力和解决问题的能力。
希望这些建议能够帮助你更好地准备计算机保研面试中的算法和编程题。
今年清华考试题目及答案今年清华大学的考试题目及答案如下:1. 题目:请解释牛顿第二定律的物理意义,并给出其数学表达式。
答案:牛顿第二定律的物理意义是描述力和加速度之间的线性关系,即物体的加速度与作用在其上的合力成正比,与物体的质量成反比。
数学表达式为:\[ F = ma \],其中F表示作用力,m表示物体的质量,a表示物体的加速度。
2. 题目:请简述计算机操作系统的基本功能。
答案:计算机操作系统的基本功能包括:进程管理、存储管理、文件管理、设备管理和用户接口。
进程管理负责创建、调度和终止进程;存储管理负责内存的分配和回收;文件管理负责文件的存储、检索和保护;设备管理负责分配和回收硬件设备;用户接口提供用户与操作系统之间的交互。
3. 题目:请描述DNA复制的过程。
答案:DNA复制是一个半保留的过程,包括解旋、合成和修复三个主要步骤。
首先,DNA双螺旋结构被解旋酶解开,形成两个单链模板。
接着,DNA聚合酶根据碱基配对原则,以每个单链为模板合成新的互补链。
最后,通过校对和修复机制,确保复制的准确性。
4. 题目:请解释什么是市场经济,并给出其主要特点。
答案:市场经济是一种经济体制,在这种体制下,资源的分配主要是通过市场机制来进行的,即通过供求关系和价格机制来调节。
其主要特点包括:价格由市场决定、企业自主经营、竞争机制、消费者主权和资源配置的效率性。
5. 题目:请简述微积分中的导数概念及其几何意义。
答案:导数是微积分中的一个基本概念,表示函数在某一点处的变化率。
几何意义上,导数可以被理解为函数图像在该点处的切线斜率。
如果函数在某点的导数为正,则表示函数在该点处是增加的;如果导数为负,则表示函数在该点处是减少的。
以上即为今年清华大学考试的部分题目及答案。
[计算机学院2022届保研复试题]清华大学2022保研名单1.下面程序段的功能是交换两个字符数组的内容(每个字符串字符数均不超过100).(8分)voidStrSwap(char某pa,char某pb){char某temp;temp=pa;pa=pb;pb=temp;}2.程序段如下.(12分)chara[]=“Houe”;char某b=“Houe”;b[2]=‘r’;a[2]=‘r’;b=a;b[2]=‘r’;a=b;1.下面程序中,arr[]、numb、item分别是整型数组、数组元素个数、某一整数,程序功能是遍历数组arr,查找与item相等的元素,并输出该元素的下标。
但是此程序不严谨,请问它可能导致什么样的异常结果为什么(5分)for(numb=0;arr[numb]!=item;numb--);printf(“%d”,numb);2.下面程序段中各个常量、变量分别存储在内存中的什么位置、各按什么样的顺序存储、各占多少个字节(提示:整型变量占2个字节,字符占1个字节,指针占4个字节)(10分)intk;voidmain(){char某p=“hello”;charq[]=”hello”;charch;intk;func(k);……}voidfunc(intm){intn;……}3.在调用函数时,如果形参和实参分别是下列情况,则相应的调用方式是什么(5分)(1)实参和形参都是数组元素(2)形参是指针(3)实参和实参都是数组1.编写一个函数,使之能完成以下功能:把一个字符串逆序排列。
(10分)2.编写一个函数,使之能完成以下功能:利用递归方法找出一个数组中的最大值和最小值,要求递归调用函数的格式如下:MinMa某Value(arr,n,&ma某,&min),其中arr是给定的数组,n是数组的个数,ma某、min分别是最大值和最小值。
(15分)3.编写一个函数,使之能完成以下功能:把file1.doc的内容全部复制到file2.doc中,file1.doc中全部是字符(含空格),要求复制时,在file2.doc中的每一行都要加上行号,例如:行号某(其中“某”表示具体的数字)。
清华大学保研真题答案解析清华大学是中国著名的综合性研究型大学,其保研考试一直备受研究生考生关注和关心。
本文将针对清华大学保研真题进行解析,帮助考生更好地准备和应对考试。
一、笔试部分1. 英语部分清华大学保研英语考试通常包括阅读理解、填空、翻译等题型。
其中,阅读理解是重点和难点。
考生在备考时应注重积累词汇和提高阅读速度。
解题时要注意理解题目要求,把握文章的主旨和关键信息,选择正确答案。
对于填空题,要注意上下文的语境,选择与之相符的选项。
翻译部分考查考生的英语表达能力和对句子结构的理解。
要注意准确地翻译句子的意思,保持语言的流畅和准确。
2. 专业课部分清华大学保研专业课部分考察考生对所学专业知识的理解和掌握程度。
考生在备考过程中,要全面复习所学专业课的重要概念、原理和公式。
在解答题目时,要注意运用所学知识解决实际问题。
其中有些题目会考查考生的创新思维和解决问题的能力,要灵活运用所学知识,提出合理的解决方案。
3. 创新科研部分清华大学保研创新科研部分主要考察考生的科研能力和创新思维能力。
考生在备考期间,要提前了解所报考专业的研究方向和热点问题,并进行深入的研究和思考。
在回答问题时,要清晰地阐述研究问题、目标和方法,并能够提出有针对性的创新观点和方案。
此部分主要考察考生的科研潜力和对学术探索的热情。
二、面试部分清华大学保研面试部分通常包括个人陈述和专业面试。
个人陈述是考生自我推销的过程,要在限定时间内简洁、准确地介绍个人的学术背景、研究经历和未来发展计划。
考生要注意表达的流畅和自信,并能回答相关问题。
专业面试是对考生专业知识和科研能力的全面考察。
考生在备考期间,要对所报考专业的研究领域、学术前沿等做全面的了解。
面试过程中,要展示自己对所学专业的深入理解和独到见解,并能回答相关问题。
三、总结与建议清华大学保研考试是一项综合能力考察的过程,要求考生具备扎实的专业知识、优秀的科研能力、出色的语言表达能力和良好的团队协作能力。
时间限制: 1 Sec 内存限制: 32 MB提交: 524 解决: 154题目描述输入任意4个字符(如:abcd),并按反序输出(如:dcba)输入题目可能包含多组用例,每组用例占一行,包含4个任意的字符。
输出对于每组输入,请输出一行反序后的字符串。
具体可见样例。
样例输入UpincvYjWJpwcXOA样例输出nipUjYvcwpJWAOXc2000年清华大学计算机研究生机试真题1059: abc时间限制: 1 Sec 内存限制: 32 MB提交: 196 解决: 160题目描述设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。
求满足条件的所有a、b、c的值。
输入题目没有任何输入。
输出请输出所有满足题目条件的a、b、c的值。
a、b、c之间用空格隔开。
每个输出占一行。
样例输入样例输出2000年清华大学计算机研究生机试真题1060: 完数VS盈数时间限制: 1 Sec 内存限制: 32 MB提交: 337 解决: 101题目描述一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1。
则称其为“完数”;若因子之和大于该数,则称其为“盈数”。
求出2到60之间所有“完数”和“盈数”。
输入题目没有任何输入。
输出输出2到60之间所有“完数”和“盈数”,并以如下形式输出:E: e1 e2 e3 ......(ei为完数)G: g1 g2 g3 ......(gi为盈数)其中两个数之间要有空格,行尾不加空格。
题目描述有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。
输入测试数据有多组,每组输入第一行有一个整数N(N<=1000),接下来的N行包括N个学生的数据。
每个学生的数据包括姓名(长度不超过100的字符串)、年龄(整形数)、成绩(小于等于100的正数)。
2019清华⼤学⾃主命题计算机专业基础综合(912)回忆⼀、数据结构(70分)1. 判断题(12*2=24)(1) n logloglogn = Ο(⌊logn⌋!) (2)交换哈夫曼树的不同深度的节点,编码长度必然改变(3)即使不使⽤改进的 next 表,kmp 依然可以达到线性的时间复杂度(4)对于不符合局部性原理的访问,splay 的分摊复杂度不是 logn(5)对于⼆叉树,通过先序遍历和后序遍历不能确定其层次遍历(6)对于叶节点为 2019 的真⼆叉树,其数量⼩于 2018 对括号所组成的合法表⽰式数量(7)对于叶节点数量为 2018 的⼆叉树,层次遍历队列容量必然⼩于 2018(8)插⼊排序每次插⼊数据,即使不增加循环节,也不⾄减少(9)交换两个逆序对,必然会减少总逆序对数(10)如果基数排序底层采⽤不稳定的算法,那么得到的结果可能是不正确的(11)函数的调⽤栈中如果有相同的函数,则他们必然紧邻(12)如果插⼊的关键码独⽴均匀分布,堆的插⼊操作平均O(1)2. 简答题,每题回答不超过80字(8*4=32)(1)逆波兰表达式的优点?既然中缀转换为逆波兰就需要可以计算出表达式值,那逆波兰意义何在?(2)DFS中何时标记前向边?何时标记后向边?(3)相⽐锦标赛排序,败者树的优势是?(4)试举出红⿊树优于 AVL 树的场景,红⿊树相⽐ AVL 树的优势(5)相⽐开散列,闭散列的优势,试举例说明两点。
(6)相⽐选择排序,插⼊排序的优势,试举例说明两点。
(7)对于稠密图,迪杰斯特拉应该使⽤多叉堆替换⼆叉堆,为什么?多叉堆分叉数m怎么确定?(8)在何种情形下,KMP优于蛮⼒算法,为什么?3. 算法题 (7+3+4 = 14)返回后序遍历的第 K 个节点,时间复杂度不超过 x 的深度,Ο(depth(x)) struct BinNode{int size; //当前节点和孩⼦总数BinNode *lchild,*rchild;};BinNode *rank(BinNode* t,int k){//有效代码⾏数不超过 12 ⾏//不要尝试模拟后序遍历,时间复杂度会超时。
2019年软件与理论笔试数据库:一1、你觉得数据库管理系统的核心技术是什么(10)2、事务的ACID特性指什么(10)3、数据库冲突处理的原则是什么。
根据这个原则。
数据库有哪些冲突处理的方法。
(10)二、(20)数据库以B+树结构存储。
分为索引页与叶级页。
两级索引。
索引页有8000B可以用来存储索引项。
每个索引项80B第一级索引页有两个索引项。
问整个数据库的最大存储空间与最小存储空间是多少。
索引那个题还有个条件是索引页有8000B可以用来存储索引项(就不用转换KB 的1024 T)编译原理:1.画一个有穷自动机(6)2.前五个字符含有dbc字串的正则表达式(7)3.上下文无关文法,不多于五个非终结符,a*b*c*若a只有一个那么be数量相等(7)二:lr,slr(l)分析,那个更快发现错误?(30)2016年清华应用方向复试笔试回忆淸华的计算机方向分为三个,软件理论、系统和应用。
报考人数方而,今年一共进入复试60人,有30人报了应用。
可见应用竞争之激烈。
不过单纯看笔试来说,应用是最简单的,因为应用已经快十年没有换过笔试题了。
上了考场发现今年还是这些题,当时就觉得稳了。
而英它方向上,我听说系统的笔试特别难, 有的人几乎交了白卷。
(软理不太淸楚)因此大家报考的时候要考虑一下复试的难度,究竟是想面对激烈的竞争还是想而对变态的考试难度。
当然听往届的经验来说,好像笔试并不怎么重要的样子。
应用方向的笔试科目有三个,人工智能、多媒体技术和数字信号处理(三科里选两科作答)。
在此建议各位选择人工智能和多媒体技术,难度低、计算量少而且好复习,。
当然如果本科学过信号处理的话也可以选,一切还是看自己。
人工智能:1、给岀一个博弈树,进行a-卩剪枝搜索,标出何处发生剪枝、肖点的倒推值和最佳走步2、谓词归结法证明、修改证明树、提取问题的回答。
3、1)描述一个你熟悉的人工智能方法,并简述特点2)下列两个问题是否适合用人工智能方法进行解决,如果适合请简单解释,不适合请给出理由。
清华计算机考研试题《数据结构》一、选择题123 给了一序列比如6.7.4.8.9.3.散列函数是H(key)=key%11.一问成功时的平均搜索长度二问不成功的平均搜索长度4 哪种数据结构,从某一个结点到根结点的路径序列组成一个降序排列a. b.最大堆 c.最小堆 d5 还有一个题是关于关键路径的,答案选项是49/B -C \A /F\ \\D-E H\G/6 什么是数据结构? A B C定义在一个数据集合上的属性和操作 D7 高度为h的完全二叉树,一共有多少种?A B 2^(h-1) C D二、证明题1. 什么样的有向无环图有唯一的拓扑有序序列,并证明。
三、计算题1 有n个结点的二叉树最大高度,最小高度分别是多少?其中g和f函数的作用是通过输入参数,进行一系列运算后返回。
相当于Ti 以a和a[i-1]为输入参数,a和b为输出。
要求使用pv原语,实现T1~Tn-1的并发互斥,尽量保证最大限度的并发。
(a[i-1]为Ti-1线程的结果,)四、进程同步问题假设当前处于非抢占调度策略,进程只有两种方式可以放弃cpu,一个是主动调用系统调度函数yield(),此时进程主动放弃cpu;另一个方式是当进程执行I/O 操作时,系统将调度下一个进程。
试分析如下三种进程对,何时会出现不符合下列原则,并说明原因:1)空闲则入 2)有限等待 3)保证互斥。
第一种:Thread1(){yield();----critical section-----g=g+b;f=g-a; //这部分确切的语句想不起来了,但不影响。
只要记得临界区不能被打断。
----critical section-----}Thread2(){----critical section-----g=g+b;f=g-a;----critical section-----}第二种:Thread1(){yield();----critical section-----g=g+b;f=g-a;----critical section----- }Thread2(){----critical section-----g=g+b;f=g-a;----critical section-----yield();}第三种:Thread1(){yield();----critical section-----g=g+b;fstring=printf(……) ; // 调用I/O;f=g-a;----critical section-----}Thread2(){yield();----critical section-----g=g+b;f=g-a;----critical section-----}五文件操作题很长,大意如下给定两种文件系统,分别采用FAT方式和索引方式组织文件结构。
清华大学考试试卷一、单项选择题(每题2分,共20分)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. 锂7. 以下哪个函数不是周期函数?A. sin(x)B. cos(x)C. e^xD. tan(x)8. 以下哪个国家不是金砖国家成员?A. 中国B. 印度C. 日本D. 巴西9. 以下哪个选项是图灵奖的获得者?A. 阿兰·图灵B. 比尔·盖茨C. 林纳斯·托瓦兹D. 丹尼斯·里奇10. 以下哪个选项是著名的遗传学定律?A. 牛顿定律B. 孟德尔遗传定律C. 热力学定律D. 相对论二、填空题(每题2分,共20分)11. 计算机科学中的“冯·诺依曼架构”是由__________提出的。
12. 元素周期表中,原子序数为1的元素是__________。
13. 在数学中,欧拉公式是e^(iπ) + 1 = __________。
14. 中国古代四大发明之一的造纸术是由__________改进的。
15. 相对论中,光速在真空中的速度是__________米/秒。
16. 在化学中,pH值等于7的溶液是__________性的。
17. 计算机编程语言Python的创始人是__________。
18. 元素周期表中,原子序数为2的元素是__________。