if(count%5==0)cout<<”\n”;
}
}
}
中山大学2006计算机复试笔试题(本人回忆)
一.离散数学
3道证明题,比较难,具体题目实在想不起来了。
内容大概是关于群、半群、格、范式等。
三.C语言
1、读程序填结果的题(不难)。
结题目忘记了,应该不会有问题的。
2、编程。
用递归法吧数n分解成m个数之和。
(m个数要放在数组里)。
3、编程题。
判断一个句子是否是回文的。
(也就是顺着读和倒着读是否一样)考的是字符串处理的技能
07笔试:
====================
1.证明等价关系
2.哈夫曼树
.排序算法(自己设计)
-1.介绍最喜欢的语言与最流行的语言
-2.论文的组成
-3.什么是群
-4.如何开展自己的研究
-5.操作系统的分类定义
以下是复试题:
英语专业笔试(08年):
1写作:
读研期间计划。
一般包括有你选的方向,为什么选它,该领域目前发展态势,你怎样开始研究等(45分)。
2英译汉两小段英文(5分)。
专业课笔试,以下是一些年份的真题(回忆版,不很全,但可以据此了解下出题重点和难易度,答案自已找)
2008:
一在1到300间(不含)整数集合中,求以下条件的个数:
1能被35和7整除;
2不能被35和7整除;
3(记不得了,但基本上会做前两个,后面都会做)
二f:
A->Bg:
B->P(A)g(b)={x|x属于A,f(x)=记不住了}
若f是满射,证g是单射.
三给定一图,求其邻接矩阵,可达矩阵,由邻接矩阵求通路数。
七给一程序,写出输出结果(很简单略)
八程序填空:
水仙花数程序
九写程序:
一字符串第N个字符开始的所有字符复制到一新字符串
09
离散数学有5道题目:
1.通过文示图来求解
2.画关系图
3.写出生成树
4.图的矩阵(可达矩阵,通路,回路数)
5.有关图的证明.
这五道题比较简单,只要认真以前复试过的题目以及课本上基本的例题都会做.这里我就不去回忆具体的题目啦^^
编程题目有6道
1.通过一个循环来求1--10之间偶数和与奇数和,并在程序中故意放两个错误,让你改正
2.填写输出结果.有关指针和结构体的知识.
3.填写输出结果,程序是求一个矩阵的对角线这和,比较容易
4.填空.通过一个指针来输出一个数组的下三角
5.改正程序中的错误,题目我忘记了.
6.写一个字符串转换到整数的程序,比如输入字符串"-1234"时,程序要输出整数-1234
10
离散
一、1到300的300个整数,能被3,、5、7整除的个数是多少,不能被3、5、7整除的个数是多少等等
二、证明:
f•(g•h)=(f•g)•h
三、一个图,求邻接矩阵,可达矩阵,长度为3的通路数等
四、证明:
一个N阶含有n-1条边的图至少有一个度数为1的顶点
五、给了一个无向图,画出生成树
C程序
一、不记得了,关键在于理解printf(“%*d”,a,b)的含义
二、填空一个对称矩阵的程序
三、填空题:
在一个串中找另一个串出现的次数
四、
写程序:
在链表中查找值为A的结点,在其前面插入值为K的新结点。
如不存在A结点,则插在表尾
五、用递归写程序
英语
一、英译汉。
关于云计算
二、汉译英。
接着去年校长的讲话。
按这个趋势,明年可能还考
三、作文。
写一篇研究计划,包括研究领域,能做出什么样的改进,做出什么样的贡献等等
面试的题目是写在纸条上,从一叠中抽一张你答的:
1.三分钟英语自我介绍
2.英语提问与回答。
3.面向对象的三个特征?
封装,继承,抽象向对象的三个基本特征是:
封装、继承、多态。
封装封装最好理解了。
封装是面向对象的特征之一,是对象和类概念的主要特性。
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
继承面向对象编程(OOP)语言的一个主要功能就是“继承”。
继承是指这样一种能力:
它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
通过继承创建的新类称为“子类”或“派生类”。
被继承的类称为“基类”、“父类”或“超类”。
继承的过程,就是从一般到特殊的过程
4.比较unix和windows有什么不同?
5.你学过什么程序设计语言?
当前最热门的语言是什么?
它们各有什么特点?
Java面向对象:
其实是现实世界模型的自然延伸。
现实世界中任何实体都可以看作是对象。
对象之间通过消息相互作用。
另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。
用公式表示,过程式编程语言为:
程序=算法+数据;面向对象编程语言为:
程序=对象+消息。
所有面向对象编程语言都支持三个概念:
封装、多态性和继承,Java也不例外。
现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。
所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。
可以说,对象是支持封装的手段,是封装的基本单位。
Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。
而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
面向对象的特征
(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。
在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)抽象性。
分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。
一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。
任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。
通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性)
多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用
6CMM是什么:
有哪五个层次
CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。
CMM分为五个等级:
一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
它是在美国国防部的指导下,由软件开发团体和软件工程学院(SEI)及CarnegieMellon大学共同开发的。
CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。
CMM分为五个等级:
一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
从当今整个软件公司现状来看,最多的成熟度为1级,多数成熟度为2级,少数成熟度为3级,极少数成熟度为4级,成熟度为5级的更是凤毛麟角。
其所依据的想法是:
只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。
CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容
7.你选择研究的方向是什么?
你对自己的专业有什么了解?
你觉得应该怎样开始一项研究工作?
8.为什么要考研?
9.OSI.体系结构?
是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层
TCP/IP参考模型共分为四层
1.应用层(applicationlayer)
2.传输层(transportlayer)
3.互连层(internetlayer)
4.主机-网络层(host-to-networklayer)
10.csandbs的优缺点?
BS和CS的区别以及优缺点
C/S又称Client/Server或客户/服务器模式。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。
客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
缺点主要有以下几个:
只适用于局域网。
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
对客户端的操作系统一般也会有限制。
可能适应于Win98,但不能用于win2000或WindowsXP。
或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
你看过那些学术周刊?
<<计算机科学》,计算机科学与技术》,.《计算机研究与发展》,.《软件学报》,.《计算机学报》:
ComputerScience",ComputerScienceandTechnology",."JournalofComputerResearchandDevelopment",."JournalofSoftware,"."JournalofComputers
12.你认为本科阶段哪些课程比较重要?
他们之间有些什么联系?
13.什么是多媒体?
它有哪些特征?
多媒体技术是利用计算机对文字,图像,图形,动画,音频,视频等多种信息进行综合处理的计算机应用技术,多媒体包括文本、图形、静态图像、声音、动画、视频剪辑等基本要素集成性控制性交互性信息使用的方便性非线性
14.试叙述形式系统的可靠性与完备性?
15.电视屏幕有时闪烁,你认为是什么原因?
新频率调节,120以上就不会闪了(一般液晶最低是120),有这功能的电视都是刚出液晶时的换代产品
16.什么是公理化系统?
一个公理的集合,从中一些或全部公理可以用来一起逻辑的导出定理
17.谈谈你做过的一些项目经验。
18.你报的是什么方向?
如果招生已满,是否愿意调剂?
19.大型软件开发过程有哪些?
软件的开发过程是指产品从被用户提出需求,然后经过计划、分析、设计、编码、测试直至成型移交和维护。
它可以分为以下几类:
1、瀑布模型(V模型、喷泉模型):
从上一项活动接收该项活动的工作对象,作为输入,利用这一输入实施该项活动应完成的内容;给出该项活动的工作成果,作为输出传给下一项活动;对该项活动实施的工作进行评审,若其工作得到确认,则继续下一项活动,否则返回前项,甚至更前项的活动进行返工。
优点是:
通过阶段评审,将开发过程纳入正确轨道,严格的计划性保证软件产品的按时交付。
缺点是缺乏灵活性,不能适应用户需求的改变,随着软件规模和复杂性的增加,软件产品成功的机率大幅下降。
2、螺旋模型:
每一圈是一个阶段,每个阶段里又有一些活动。
优点是风险分析可使一些极端困难的问题和可能导致费用过高的问题被更改或取消用户评价为需求的变更带来柔性;缺点是需要开发人员具有相当丰富的风险评估经验和专门知识,要求用户参与阶段评价,对用户来说比较困难,不易取得好的效果。
3、原型模型(锯齿模型、快速原型):
立项以后先提交原