蜜蜂职场文库 > 面试试题 >

计算机考研复试面试题_计算机专业考研复试面试题

时间: 小龙 面试试题

  对于计算机专业的考研生,在面试中要学会做好面试准备,了解复试的面试题很有必要。下面小编已经为你们整理了计算机考研复试面试题,希望可以帮到你。

  计算机考研复试面试题(一)

  1. 关键字const有什么含意? 表示常量 不可以修改的变量。

  const int a;

  int const a;

  const int *a;

  int * const a;

  int const * a const;

  前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:

  1) 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)

  2) 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。

  3) 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。

  2. 程序什么时候应该使用线程,什么时候单线程效率高。

  答:01.耗时的操作使用线程,提高应用程序响应。

  02.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。

  03.多CPU系统中,使用线程提高CPU利用率

  04.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。

  其他情况都使用单线程。

  3. 一般数据库若出现日志满了,会出现什么情况,是否还能使用?

  答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。

  第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

  4.ICMP是什么协议,处于哪一层?答:Internet控制报文协议,处于网络层(IP层)(ping命令基于这个协议)

  计算机考研复试面试题(二)

  1.winsock建立连接的主要实现步骤?

  答:服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。

  客户端:socket()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。

  服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。

  2. IP组播有那些好处?

  答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。

  3.引用与指针有什么区别?

  1) 引用必须被初始化,指针不必。

  2) 引用初始化以后不能被改变,指针可以改变所指的对象。

  3) 不存在指向空值的引用,但是存在指向空值的指针。

  4. TCP/IP 建立连接的过程?(3-way shake)

  答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

  第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

  5、局部变量能否和全局变量重名?

  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

  6、如何引用一个已经定义过的全局变量?

  答:extern

  可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

  计算机考研复试侧重点

  一、院校更看重研究性学习能力

  每个学校计算机专业复试情况不尽相同,但主要分为三个部分,即专业课的笔试、面试和英语听力口语测试。

  在招收研究生的时候,导师通常很看重学生的独立研究学习能力,这一方面是由计算机专业的学科独特性决定的,而且研究生教育又主要是要求学生在研究中学习;另一方面,也是因为目前应试教育的泛滥,单纯的专业性、技术性复试不能全面反映学生的能力。所以在复试时通常倾向于以综合性的题目为主,考试一般不会划死教材范围,也不会照搬教材中的题目。有时,考试中会出现与专业知识内容相结合但又不失灵活性的题目;有的题目可能是“二异性”的,有多个可以选择的回答方向,没有固定的答案,这些题目对考生来说是挑战,同时又给考生留有很大自由发挥的余地。而考官通过考生的作答情况,从侧面考查学生的观察能力、研究能力和创造性。

  二、考生不可忽视复试细节

  考生们都是过五关斩六将进入到研究生复试阶段,因此提醒大家,复试的时候千万不可掉以轻心,对于那些名列前茅的学生来说,精神不免会有所松懈,而这却是复试中的大忌。在面试时,考官通过询问、与考生交谈,来观察考生所具备的素质和能力。有时考官可能会像聊天那样问一些日常问题,例如家庭情况、爱好、同学、朋友、人际关系等等。这些问题看似漫不经心,其实则不然。考官恰恰是在通过这些问题考查你的情感能力、合作潜力和团队精神。而这些细节有可能就决定了你的去留。

  一旦碰上这类问题,考生不必滔滔不绝,喜形于色;也不能支吾木讷,羞于言辞。考生在应试前应该做一些先期准备工作,充分了解报考专业、方向和导师的情况与特点。这样在面试时,考生就可以结合自己了解的情况及问题进行回答,从而向考官展示自己具有在所报考专业中进行课题研究的能力。

  三、英语考查关键要“敢说”

  英语听力和口语测试通常由所报考院系自行安排进行,主要是对考生的交流能力进行测试。一般考官会随机与考生进行一些日常性对话,或让考生就某一主题发表评论。根据对以往复试的把握,英语复试题目不会很难,也不会有很严格的语法要求,关键是看考生能不能张开嘴说英语,敢不敢说。毕竟语言是交流的工具,日后无论是参加国际性会议,还是与国外专家进行交流,都需要你“张开嘴”。

  此外,复试时要注意自己的精神面貌,因为第一印象在考官心中分量很重。所以,考生需要注意调整自己,克服紧张心理,充满自信地迎接复试。

  
看了“计算机考研复试面试题”

49581