北航计算机系考研复试上机真题及答案(06-12年)

合集下载

北航复试上机真题

北航复试上机真题

2008年上机题目1.素数输入一个整数,要求输出所有从1到这个整数之间个位为1的素数,如果没有则输出-1(30分)2.旋转矩阵任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。

要求先输入矩阵阶数,然后输入两个矩阵,每行两个数之间可以用任意个空格分隔。

行之间用回车分隔,两个矩阵间用任意的回车分隔。

(60分)2.字符串匹配从string.in中读入数据,然后用户输入一个短字符串。

要求查找string.in中和短字符串的所有匹配,输出行号、匹配字符串到string.out文件中。

匹配时不区分大小写,并且可以有一个用中括号表示的模式匹配。

如“aa[123]bb”,就是说aa1bb、aa2bb、aa3bb都算匹配。

(60分)2009年的复试上机题目:1 给出立方根的逼近迭代方程 y(n+1) = y(n)*2/3 + x/(3*y(n)*y(n)),其中y0=x.求给定的x经过n次迭代后立方根的值要求:double精度,保留小数点后面六位。

(送分题)输入:x n输出:迭代n次后的立方根sampleinput: 3000000 28output:144.2249572 数组排序输入一个数组的值,求出各个值从小到大排序后的次序。

输入:输入的第一个数为数组的长度,后面的数为数组中的值,以空格分割输出:各输入的值按从小到大排列的次序。

sampleinput:4-3 75 12 -3output:1 32 13 字符串的查找删除给定文件filein.txt 按要求输出fileout.txt。

输入: 无空格的字符串输出: 将filein.txt删除输入的字符串(不区分大小写),输出至fileout.txtsample输入:in输出:将filein.txt 中的In、IN、iN、in删除,每行中的空格全部提前至行首,输出至fileout.txtfilein.txt中的值为:#include <stdio.h>int main(){printf(" Hi "); }输出的fileout.txt为#clude<stdio.h>tma(){prtf("Hi");}。

北京航空航天大学10-12年录取分数线及复试分数线&12年录取人数

北京航空航天大学10-12年录取分数线及复试分数线&12年录取人数

天勤论坛-我们做专业的计算机考研论坛
北航近三年来的计算机研究生录取分数线
2010 2011 2012
312 345 338
北航09-12年计算机考研复试分数线
2009 2010 2011 2012
323 310 345 338
北京航空航天大学计算机学院2012年硕士研究生统考招生复试分数线
一志愿报考学科门类(专业类别)学科代码总分
基础科目业务科目
政治英语数学专业课
计算机科学与技术081200 338 50 50 85 85 地图制图学与地理信息工程081603 320 50 50 85 85 计算机技术(专业学位)085211 320 50 50 85 85 北京航空航天大学计算机学院2011年硕士研究生统考招生复试分数线
一志愿报考学科门类(专业类别)学科代码总分
基础科目业务科目
政治英语数学专业课
计算机科学与技术081200 345 45 45 80 80 地图制图学与地理信息工程081603 310 45 45 80 80 计算机技术(专业学位)085211 300 45 45 80 80
2012年北航计算机科学与技术专业录取人数情况
北航计算机分数线345分 (单科线 45/80 )
报考人数2431人,进入复试人数296人
最终工学录取78人+ 地理8人 + 工程54人(特别注意:这里都是统考的名额,保送的大
概一百多,保送与统考几乎1:1)
学硕录取均分 375分,
专硕录取均分为366分
天勤论坛,。

北航考研机考练习题目

北航考研机考练习题目

第一章 实验准备
1.1 登录教学辅助系统
高级语言程序设计教学辅助系统用于支持“高级语言程序设计(一)”的所 有课外教学活动。学生可以从该系统中获取课程公告、课程信息(包括课程大纲、 教师介绍、课件下载等)、获取/提交作业、网上答疑(课程论坛)、课程网上考 试及个人信息。
教学辅助系统登录网址: 校内访问: 校外访问:http://211.153.200.26
10.已知:char x=’A’, y=’B’; 执行“(x=’B’)||(y=’C’)”的运算后,变量x,y的值分 别为(答案用逗号隔开)
11. 已知:int a=5,b=6,w=1,x=2,y=3,z=4;执行语句“(a=w>x)&&(b=y>z);”后b
的值为 12. 给出下述程序的输出结果
程序执行停在 断点处
查看其它变量 内容
当前变量及内 容
单步执行(Step Over) 执行到光标处(Run to
Cursor)
单步执行及查看变量
第二章 实验
2.1 实验一:C 语言基础
实验目标:通过实验使得学生了解 C 程序的一般结构(包括如何使用 C 语言进 行简单的标准及文件输入/输出),并简单掌握在 Windows 下 C 程序的编辑、编 译和运行方法。掌握 C 程序的基本数据类型、常见运算符及表达式。 实验机时:4 小时 学生在指定机时的实验课后,仍可能需要一定时间继续完成实验。 实验内容: 一.简答题(共 12 题,每题 1 分)
#include <stdio.h> void main() { int a=10,b=4,c=5,x,y; x=++a-c+b++; y=18+(b=4)*3; printf("x=%d,y=%d\n",x,y); }

计算机考研复试题目及答案解析

计算机考研复试题目及答案解析

计算机考研复试题目及答案解析前言:计算机考研的复试是考生进入研究生阶段的重要一步,复试中将进行笔试和面试环节。

笔试是考察考生的基础知识和专业素养,而面试则更加注重考生的综合能力和研究潜力。

本文将为大家介绍一些常见的计算机考研复试题目,并给出答案解析,以帮助考生更好地应对复试。

一、操作系统1. 什么是进程和线程?它们有什么区别?答案解析:进程是指正在运行的程序的实例,具有独立的内存空间和系统资源。

线程是进程中的一个执行单元,一个进程可以包含多个线程。

进程是资源分配和调度的基本单位,而线程是CPU调度和执行的基本单位。

2. 解释虚拟内存的概念。

答案解析:虚拟内存是指利用磁盘空间来扩展可寻址的内存空间,使得进程可以拥有比物理内存更大的地址空间。

虚拟内存的大小受到物理内存和硬盘空间的限制。

二、数据结构与算法1. 请解释栈和队列的概念,并分别给出它们的应用场景。

答案解析:栈是一种先进后出(FILO)的数据结构,队列是一种先进先出(FIFO)的数据结构。

栈常用于递归、表达式求值和括号匹配等场景,而队列常用于模拟队列等实际应用场景。

2. 解释二叉搜索树(BST)的特点,并给出其查找和插入操作的时间复杂度。

答案解析:二叉搜索树是一种有序的二叉树,其中左子树的节点值都小于根节点,右子树的节点值都大于根节点。

其查找操作的时间复杂度为O(log n),插入操作的时间复杂度也是O(log n),其中n表示树的节点数。

三、数据库1. 什么是关系数据库?举例说明其常见的特点和优势。

答案解析:关系数据库是基于关系模型的数据库,采用表的形式存储数据。

其常见特点包括数据的结构化、数据的共享性、数据的完整性和数据的独立性。

关系数据库具有良好的数据一致性和可扩展性。

2. 解释事务的概念,并说明ACID特性的含义。

答案解析:事务是指数据库操作的一个执行单元,要么全部执行成功,要么全部回滚。

ACID是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),是事务应满足的特性。

北航计算机考研经验

北航计算机考研经验

北航计算机考研经验我报的是计算机专硕,不分方向。

初试347分,其中政治72,英语67,数学114,专业课94。

2018年专硕复试线290分/学硕310分;我347分排在第60多名(ps:由于非全日制满足校线的才两人,所以专硕划分比较低,同时由于专硕报名人数多,导致后面复试会刷掉很多专硕,以及分数较低的会调剂到非全日制)。

首先谈初试,北航计算机无论学硕还是专硕考试科目都是一样的。

公共课为英语一、数学一、政治;专业课代码是961,包含组成原理,操作系统和计算机网络三门。

数学一:我大概2017年寒假就下定决心考研了,寒假的时候就在家里看高数书,记笔记。

作为过来人,我不推荐学弟学妹刚开始复习时就自己啃高数书,首先是这些知识点是大一学的,很多都记不清了,自己看书理解可能不会很深刻,其次是高数书比较无聊,会出现看不下去的情况,导致复习时事倍功半。

但是我当时没有及时发现这个问题,直到5月份参加了一次数学模考,发现自己做题时根本就不懂题目考点,在请教一些同学后才开始改过来,在5、6、7月开始疯狂地补数学视频,重新做数学笔记。

所以我的第一个经验就是:学习数学时,最好一边看数学辅导视频,一边做笔记,看完一章后,做相应的辅导习题(高数十八讲、全书等)。

数学150分,是一个特别容易拉分的学科,也是整个考研期间不间断学习的学科,整体时间分配大概是暑假前完成高数十八讲以及线性代数和概率论的基础。

暑假期间属于高数强化阶段做1000题或者660题,并弄清每个题目的考点。

然后9月开始(最迟10月,不然真题训练量不够)开始做数学真题、8套卷、四套卷,并可以将真题的错误记录在改错本上。

同时留出3套左右的试卷,以便在11、12月份自己进行模拟考试。

数学考试在考研第二天08:30~11:30,三个小时的时间。

所以学弟学妹们在学习数学时,也尽量拿上午的时间来学习。

英语一:英语是我的弱项,我英语四级考了两次才过。

但是学弟学妹们不要慌,只要把英语的得分点弄明白然后专攻得分点,也能拿到不错的成绩。

北航复试上机

北航复试上机

3. 【问题描述】从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符,例如将a-d扩展为abcd,并输出扩展后的字符串。

要求:只处理[a-z]、[A-Z]、[0-9]范围内的字符扩展,即只有当扩展符前后的字符同时是小写字母、大写字母或数字时才进行扩展,其它情况不进行扩展,原样输出。

例如:a-R、D-e、0-b、4-B等字符串都不进行扩展。

【输入形式】从键盘输入包含扩展符的字符串【输出形式】输出扩展后的字符串【输入样例1】ADEa-g-m02【输出样例1】ADEabcdefghijklm02【输入样例2】cdeT-bcd【输出样例2】cdeT-bcd【样例说明】将样例1的输入ADEa-g-m02扩展为:ADEabcdefghijklm02;样例2的输入cdeT-bcd中,扩展符前的字符为大写字母,扩展符后的字符为小写字母,不在同一范围内,所以不进行扩展。

【评分标准】结果完全正确得15分,共5个测试点,每个测试点3分,提交程序文件expand.c或expand.cpp。

1. 【问题描述】孪生数定义:如果 A 的约数(因数,包含1,但不包含A本身)之和等于B ,B 的约数(因数)之和等于A ,A 和 B 称为孪生数(A和B不相等)。

试找出正整数M 和N 之间的孪生数。

【输入形式】从控制台输入两个正整数M和N(1<=M<N<=20000),中间用一个空格分隔。

【输出形式】在标准输出上输出符合题目描述的M和N之间的全部孪生数对(包括M和N)。

每行输出一对孪生数,用一个空格隔开,小的先输出;各行孪生数按照第一个数从小到大的顺序输出,一对孪生数只输出一次。

如果没有符合要求的孪生数对,则输出字符串“NONE”。

【输入样例1】20 300【输出样例1】220 284【输入样例2】200 250【输出样例2】NONE【样例说明】样例1输入的区间为[20,300],其间有一对孪生数对,即:220(1+2+4+5+10+11+20+22+44+55+110=284)和284(1+2+4+71+142=220)。

北航计算机复试面试题

北航计算机复试面试题

北航计算机复试面试题文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]操作系统:1.文件系统和数据库系统的区别,哪个效率更高,为什么。

2.进程上下文切换具体过程,是什么实现的3.BIOS的意思,程序的可移植性4..操作系统的基本概念5.操作系统开机过程;6.操作系统分哪些部分,进程管理包含什么内容;7.操作系统我们所学的其他课程有什么关系,还是操作系统是个独立的课程8.什么是系统调用?它和库函数调用有什么区别?计算机网络:1.数据链路层是干什么的2.输入数据在网络层叫什么3.分组的生命期,为什么要设置这个生命期4.dns的工作过程5.点击一个链接的网络过程;6.网络模型,网络层协议有哪些,应用层协议有哪些7.两台计算机中的进程进行通信,需要解决什么问题?基础数学:1.什么是极限,什么是趋近2.极值的求法3.?泰勒级数的展开式;为什么把一个简单的函数表示成那么麻烦的泰勒级数?4.信息和数据的区别?5.图形和图像有什么区别?6.概率的全概率公式,高数的傅立叶级数,现代秩的概念7.一枚硬币抛三次,至少一次正面的概率8.什么是图的同构9.说一下数理逻辑的定义10.矩阵的用途11.线性相关与无关12.离散数学包含那些部分;13.集合的势,无限集合的大小比较,偏序,良序,全序,划分,欧拉图,Hamilton图14.什么是群15.谓词逻辑和命题逻辑的区别16.什么是等价关系,什么是子句,什么是合取范式17.什么是二元关系数据结构与算法:1.什么是二叉树2.已知病毒特征码一百万个和文件一个,问用什么查找算法能尽快的检测出该文件是否有病毒?3.快排和插入排序那个更高效?4.简单描述九宫格算法5.学数据结构的意义;6.离散数学的图论和数据结构图论的相同点和不同点7.堆栈和堆的区别8.递归变成非递归需要什么(堆栈)9.堆栈溢出是怎么回事儿10.算法的几种策略,迪杰斯特拉算法11.要得到文件的后N行,需要什么数据结构实现12.数据库中B+树和B-树的区别13.什么是树?什么是图?树和图有什么区别?14.矩阵相乘的时间复杂度是多少?15.现在有一未知大小的文件,里面是单词的集合,现要将文件读入内存,问采用什么存储结构较好?数据库:1.数据库查询语句怎样写效率更高2.使用sql语句实现图的某一顶点可达的该图的其他顶点的查找3.数据库完整性措施;4.如何保证数据的一致性5.数据库的基本理论知识,像关系数据库的定义、三种范式6.什么是事务处理?软件测试:1.工程使用什么测试手段,什么模型2.软件测试时软件开发过程的哪个阶段的3.什么是白盒测试?什么是黑盒测试?区别是什么?计组:1.冯诺依曼系统结构2.冯诺依曼机的存储思想3.做过哪些实验4.程序和数据分别怎么存储(其实也就是问冯诺依曼机和哈佛机的区别编程语言1.什么是C++动态联编技术,为什么C++要引入动态联编2.虚函数作用,主要在应用中3.纯虚函数的作用,这也主要在实际应用中4.Andriod和ios各用什么语言写app;java和oc有什么共同点和不同点;java 一次编译多处运行的原理;5.什么是多态6.子类继承父类的内存分配是怎样的7.什么是重载如何实现重载专业方向:1.什么是云计算?2.杀毒现在为什么使用云计算?3.解决一个复杂问题的策略有什么编译原理:1.词法分析和语法分析是怎么实现的;2.编译原理和离散数学用的是什么教材,作者是谁3.***文法是几型文法?4.如果用两种高级语言混合编译,需要解决什么问题?(我现在理解的:对变量、表达式和函数的整合)所用参考书:2、计算机组成原理:唐朔飞编着:《计算机组成原理》,高等教育出版社,1999年版;唐朔飞编着:《计算机组成原理学习指导与习题解答》,高等教育出版社,2005年9月;白中英主编:《计算机组成原理》,科学出版社;3、操作系统:汤小丹、梁红兵、哲凤屏、汤子瀛编着:《计算机操作系统(第三版)》,西安电子科技大学出版社;梁红兵、汤小丹编着:《计算机操作系统》学习指导与题解(第二版),西安电子科技大学出版社,2008年9月;4、计算机网络:谢希仁编着:《计算机网络(第5版)》,电子工业出版社;高传善、毛迪林、曹袖主编:《数据通信与计算机网络(第2版)》,高等教育出版社。

北航 计算机 考研复习资料

北航 计算机 考研复习资料

北京航空航天大学计算机学院计算机科学与技术专业——完备学习计划前言:长话短说,抓紧每时每刻,坚持就是胜利!一、专业信息介绍1、院系专业信息,包括就业、导师、科研情况学校简介:北京航空航天大学(简称北航)成立于1952年,是一所具有航空航天特色和工程技术优势的多科性、开放式、研究型大学,肩负着高层次人才培养和基础性、前瞻性科学研究,以及战略高技术研究的历史使命。

作为新中国第一所航空航天高等学府,北航一直是国家重点建设的高校。

学校现隶属于工业和信息化部,是国家“211工程”和“985工程”建设的重点高校。

学校现有院系26个,本科专业52个,硕士学位授权点144个,一级学科博士学位授权点14 个,二级学科博士学位授权点49个。

学科涵盖理、工、文、法、经济、管理、教育、哲学等8个门类,在航空、航天、动力、信息、材料、制造、交通、仪器和管理等领域形成明显的比较优势。

北航原有的11个国家重点学科,9个进入全国前5名,2个名列全国第7名。

2007年新一轮国家重点学科评审和增补,有8个一级学科被评为国家重点学科,位于全国高校第7名,国家重点二级学科由11个增加到28个。

学校现有教职工3681人,其中专任教师2036人, 1466人具有高级职称。

院士16人,长江学者33人,长江学者数列全国高校第10位;国务院学科评议组成员11人,博士生导师568人;国家杰出青年基金获得者25人,跨世纪优秀人才13人,新世纪优秀人才81人;国家级教学名师奖3人,国家自然科学基金委创新研究群体3个,教育部创新团队6个,国家级教学团队1个,国防科技创新团队6个。

建校以来,北航共培养11万余名毕业生。

目前全日制在校生总数为22856人,其中本科生12616人,硕士研究生6808人,博士研究生3432人,研究生和本科生的比例为1:1.23。

在校攻读学位的外国留学生534人,是国内接收外国工科研究生最多的高校之一。

学校科研实力雄厚。

2006年,获批筹建航空科学与技术国家实验室,成为我校航空航天特色和研究型大学的重要标志。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 所在的行,0 的左边和右边必须有 1 0 所在的列,0 的上面和下面必须有 1 所以,解题思路就是,遍历所有的行和列,记录改行或列,最左面和最右面(或 者最上面和最下面)1 的坐标,然后当遇到 0,判断是否处于记录的值的中间, 是,则是内陆,面积加 1,否则不加。 代码:
#include <stdio.h> #include <stdlib.h>
#endif /* JOBDU_H_ */ while(scanf("%d",&N) != EOF){
int i,j; //初始化 memset(data,-1,100*4*sizeof(int)); //读入数据 for(i=0;i<N;i++){
for(j=0;j<N;j++){ scanf("%d",&island[i][j]);
area++;
//printf("i=%d,j=%d\n",i,j); for debug } } } } printf("%d\n",area); } return 0; }
3.【问题描述】
统计关键字出现位置
输入:
一行标准 c 语言代码(字符个数小于 300),统计出该字符串中关键字的 if,while,for 所 在的位置,按照关键字出现的顺序依次输出。注意双引号内的不需要统计。 输入:一行标准 c 语言代码,字符个数小于 300
输入:
第一行输入一个整数 N,表示输入方阵的维数 输入一个 N 维方阵
输出:
小岛面积
样例输入:
6 111111 110001 100010 110111 010100 111111
样例输出:
8
解题思路:
理解题目本身意思,可以发现对于矩阵中的 0 是否属于内陆,取决于该 0 所处的 行和列上,如果 0 满足,如下条件则 O 为内陆,否则不是。
return 0; }
2.【问题描述】
小岛面积 111111 110001 100010 110111 010100 111111
上面矩阵的中的 1 代表海岸线,0 代表小岛。求小岛面积(即被 1 中包围的 0 的个数)。注 意:仅求这样的 0,该 0 所在行中被两个 1 包围,该 0 所在列中被两个 1 包围。
} }
for(i=0;i<N;i++){ for(j=0;j<N;j++){
if(island[i][j] == 1){ //小岛边界
if(data[i][0] == -1){ data[i][0] = j;
} if(data[j][2] == -1){
data[j][2] = i; } data[i][1] = j; data[j][3] = i; } } } int area = 0; for(i=0;i<N;i++){ for(j=0;j<N;j++){ if(island[i][j] == 0){ //小岛边界 if(i > data[j][2] && i < data[j][3] && j > data[i][0] && j < data[i][1]){
解题思路:
根据题目,任何可以进行分解的整数,必然满足(m+n)(n-m+1)/2 的形式,可以暴力尝 试所有 m 和 n 组合,如果满足则输出,否则输出 None。
代码:
#include <stdio.h> #include <stdlib.h>
int main(){ int n; while(scanf("%d",&n) != EOF){ int begin,end; int found = 0; for(begin=1;begin<n;begin++){ for(end=begin+1;end<n;end++){ // 连续整数求和 int sum = (begin + end)*(end-begin+1)/2; if(sum == n){ // 可以分解,输出结果 found = 1; int i; for(i=begin;i<=end;i++){ printf("%d ",i); } printf("\n"); } } } if(found == 0){ printf("NONE\n"); } }
北京航空航天大学计算机系考研 复试 06-12 上机真题及答案
复试上机指导 1. 本真题只是提供辅助作用,关键还是研友平时动手能力练习和
对算法、数据结构的理解,参加过 ACM 的有一定优势 没参加 过的也不用紧张,北航的上机题相对于清华和北大,难度上小 很多,多练习的话,问题不大; 2. 上机时,可以快速阅读所有的题目,按照从易到难的次序做题, 保证会的一定得分; 3. 熟悉编程环境,熟悉 c 的常用函数; 4. 为了快速测试代码的正确性,尤其是矩阵输入的情况,可以利 用标准输入重定向, freopen(“c:\\input.txt”,”r”,stdin);加快测试过 程; 5. 注意程序边界条件的测试;
12 年上机题
1.【问题描述】
某些整数能分解成若干个连续整数的和的形式,例如 15 = 1 + 2+3+4+5 15 = 4 + 5 + 6 15 = 7 + 8
某些整数不能分解为连续整数的和,例如:16 输入:一个整数 N(N <= 10000) 输出:整数 N 对应的所有分解组合,按照每个分解中的最小整数从小到大输出,每个分解占一行, 每个数字之间有一个空格(每行最后保留一个空格);如果没有任何分解组合,则输出 NONE。
输出:
关键字 if,while,for 对应的位置,按照关键字出现的顺序依次输出。输出格式为:关键 字,后跟冒号,然后是出现的位置。扫描到关键字就输出,每个输出占一行。
样ห้องสมุดไป่ตู้输入:
#include <stdio.h> int main() {int i = 0; if(i == 0) printf("YES"); return 0;} #include <stdio.h> int main() {int ifwhile = 0; int forif = 1;char if_for_while = 'a';char *str = "while"; while(ifwhile == 0) {ifwhile = 1;forif = 0;} if(forif == 0) {if_for_while = 'b';} if(ifwhile == 1) {if_for_while = 'c';} return 0;}
#define DEBUG_BUAA_122
int main(){ int N; //矩阵维数 int island[100][100]; int data[100][4];
//输入岛数据的方阵
#ifdef DEBUG_BUAA_122 freopen("/Users/bwiunbuaa/tmp/oj/buaa_122.in", "r", stdin);
相关文档
最新文档