2014腾讯校园招聘实习笔试题

来源:互联网 发布:最游记一键淘宝端 编辑:程序博客网 时间:2024/04/30 01:10

时间:2014.04.21

地点:基地二楼

------------------------------------------------------

1.  使用深度优先算法遍历下图,遍历的顺序为()


A ABCDEFG        B ABDCFEG

C ABDECFG        D  ABCDFEG


解答:深度优先的要点是:从起始点开始遍历,然后从邻接点到达其他邻接点,依次类推,总是尽可能在回溯之前走远了一点,即走深一点,实在没办法走深了,就回头,回头时也尽可能地走深,但不走重复的路途:所以选C啊!

2.  输入序列ABCABC经过栈操作变成ABCCBA,下面哪些是可能的栈操作( )

A.     push pop push pop push pop push push push pop pop pop

B.     push push push push push push pop pop pop pop pop pop

C.     push push push pop pop pop push push pop pop push pop

D.     push push push push pop push pop push pop pop pop pop

解答:栈的要点是:先进后出,使用加括号的办法很方便,左括号后元素都入栈,右括号后元素出栈,每个括号里出栈时往左读,即:若把括号里当成一个整体,从左往右读,从里往外读,但括号里内容是从右往左读,题目要求可以翻译成这样,(A)(B)(C)(ABC)或(ABC(A)(B)(C))也行,分别对应正确选项:AD

3.  下列关键码序列哪些是一个堆( )

A. 90 31 53 23 16 48                B 90 48 31 53 16 23

C  16 53 23 90 31 48                D.16 31 23 90 53 48

解答:堆的要点是:一科近似完全二叉树,父节点的值总大于或等于子树上的节点值(大顶堆),小顶堆反之,所以A(大顶堆),D(小顶堆)

4. 稀疏矩阵压缩的存储方法是:()

A 三元组 B 二维数组 C 散列 D 十字链表

解答:原则是不存储0不存储重复值,AD对的。

5.  二叉树的后序排列DBEFCA,中序排列DBAECF,那么对其做先序线索化二叉树,节点E的线索化指向节点()

A  BC        B  AC        C  DF         D CF

解答:后续遍历最后遍历的元素即为根节点,在中序边里中以根节点将树一分为二,左边就为左子树,右边即为右子树,之后依此类推,很容易推出树的结构为:

                 A

       B                  C

 D                   E          F

可得先序遍历为:ABDCEF,所以答案为:D

6. 线性结构的是()

A 串  B 链式存储栈  C顺序存储栈 D 顺序存储二叉树

解答:线性结构的特点,选ABC

7.  Linux命令是哪些()

A ls   B mkdir     C magnify     D man

解答:ls  列出目录内容,是的,     mkdir 创建一个空目录,是的  magnify是放大镜使用程序    man 查看手册的命令,选ABD啊

8. Unix系统中,适合任意两个进程通信的是()

A FIFO  B  PIPE  C Message Queue  D  sharememory

解答:选ACD,常识

9. Windows系统中,不适合进程通讯的是()

A 临界区 B 互斥量 C 信号量 D 事件

解答:临界区只能在线程间通信

10.  下面的内存管理模式中,会产生外零头的是()

A 页式 B段式C 请求页式 D 请求段式

解答:还来一个就心碎了,要加油看看操作系统了,忧伤

11.  Linux执行ls,会引起哪些系统调用()

A nmap B read C execve D fork

解答:哎~不晓得额

12.  a 是二维数组,a[j]的指针访问方式为:()

A *(a+i+j)   B *(*(a+i)+j)   C *(a+i)+j     D *a+i+j

解答:二维数组其实就是数组的数组,本质上是一维数组,但是题目中是不是被你们打漏了一个 i 呢,,现在我假如题目是a[i][j]吧,心里学上也应该是a[i[[j],那么程序是这样的,我们有i个数组,a[i][j]是要取第i个数组中的第j个元素,第i个数组的地址是 *(a+i),也就是说数组a[i]存储的是第i个数组的首地址,要获得该数组的第j个元素地址,那么就是 首地址+索引,即 *(a+i)+j ,然后对地址加*取值,答案是:B

13 输出以下结果:
  #define add(a,b) a+b;
 int main()
{
   printf(“”,3*add(4,7));
}
A 33  B 19  C   25   D   49

解答:这样的宏定义是不规范的,误解型的宏定义,我们原样代入进去,即程序计算的是:3*4+7=19,答案为:B

14 对于以下代码,char * p= new char[100]
A p 和 new出来的内存都在栈上
B p 和 new出来的内存都在堆上
C p在栈上 new出来的在堆上
D p在堆上 new出来的在栈上

解答:p当然是在栈上啦,只有使用new关键字new出来的东西才在堆上,答案C

15 进程A读取B进程中的某个变量(非共享内存),可行的方式()
A 进程向消息队列写入一个包含变量内容的消息,B进程从队列中读出
B 通过本地环路通信
C 如果A、B 非亲属,那么A通过命名管道把这个变量的地址发给B进程
D 如果 B是A 进程,那么B直接读取变量内容即可

解答:表示操作系统是大短板,学通信的我情何以堪

16 使用 send发送大量小的数据包,说法正确的是()
A 带宽利用率低 B 网卡吞吐很高 C 网卡中断频繁 D 进程上下文切换频繁

解答:我也不确定啊,只晓得大量小数据包会拥塞网络啊,暂时碰个D吧,调用send会很频繁么。

17 TCP的握手与分手 可能出现的情形是()
A 握手需要3次通信 
B 分手需要进行4次通信 
C FIN和ACK 在同一包里 
D ACK 和SYN 在同一包里

解答;三次握手,四次分手,第二次握手,服务器发回包含服务器初始序号的SYN报文段作为应答,同时将将确认徐序号设置为客户的ISN加1以对客户的SYN报文段进行确认。该次握手过程ACK和SYN是在同一包里的,另外分手时,拿第二次分手来说,当服务器收到一个FIN,它会发回一个ACK,确认序号为收到的序号加1,同时TCP服务器还向应用程序传送一个文件结束符,接着这个服务器就关闭它的连接,导致它的TCP端发送一个FIN~所以对于CD答案,其实准确来说,是FIN和ACK是肯定不在同一包里,而ACK和SYN可以在同一包里

18. 和16题 一样。。。。。。

19. 新窗口打开网页,以下哪个()
A _self B _blank C _top D _parent

解答:题目有问题吧,不完整

20.二进制数01011011转化为十进制为()
A 103 B 91 C 171 D 71

解答:91啊,选B,要是都这么基础就好了。

21 版本控制软件是哪些()
A bugzilla B subversion C Git D loadrunner

解答:BC,这是常识吧!

22 Select A,B from Table1 where A between60 and 100 order by B,下面哪些优化sql性能()
A 字段A 建立hash索引,字段B btree索引
B 字段A 建立hash索引,字段B不建立索引
C 字段A 建立btree索引,字段B不建立索引
D 字段A 不建立 索引,字段B建立btree索引

解答:哈希索引固然效率高,但不能基于范围,选C

23 数据索引的正确是()
A 1个表只能有一个聚族索引,多个非聚族索引
B 字符串模糊查询不适合索引
C 哈希索引有利于查询字段用于大小范围的比较查询
D 多余的索引字段会降低性能

解答:至少C是错的,对数据库的了解也比较浅薄呀

24 CPU与外设的传输数据的方式是()
A 程序方式 B中断 C DMA D 通道方式 

解答:都是的啊,选ABCD

25 式子7*15=133成立,则用的是几进制()
A  6      B 7      C 8         D 9

解答:一、几进制的话不可能出现大于或等于几的数,若是八进制恰好啊,选C

(二)填空题

26. MySQL中表test选择10条到20条记录的语句是()

解答:select * fromtest limit 10,20

27. 若信号S为9,则S经过15次P和14次V,S为()

解答:不晓得额

28. 页面走向:4 3 2 1 4 3 5 432 1 5 4,当分配的内存物理快数4(开始为装入),采用LRU淘汰算法,产生多少次缺页()

解答:哎!

29. ping gu算法优势,通常从()和()两个方面考察(利用二分查找终于找到不能让我们发布含敏感词汇的ping gu二字了,擦)

解答:时间 复 杂 度 和空 间 复 杂 度


30. G是一个邻接表,以V1为起点,深度优先遍历序列V1V2V3V6V5V4,从V1开始的广度优先遍历序列是()




解答:先把对应的图画出来再深度遍历,大概是这样纸的

                                     

按队列的方式,FIFO,于是答案就是,V1 V2 V5 V4 V3V6

31.20*20*20的魔法,8000个小正方体,如果剥取最外一层,还剩下多少个方块()

解答:最外层剥掉了就是上下左右都减去两层不就是18*18*18=5832了么


32. 
1)如果A投硬币是正面的,BA  1美金
2)如果A投的是反面,就再投,为正面,BA 2美金
3)如果还是反面,就再投,为为正面,BA 4美金
4)假设A投的是反面,就投到正面为止,B就给A2的(n-1)次方
如果AB玩这样的硬币游戏,A至少要给B多少钱B才不会亏钱()
解答:an=(1/2)^n*2^(n-1)=1/2


33.左轮手枪,左轮手枪,有6个弹巢,两颗子弹放进相邻的弹巢,拨动转轮,然后拿着这把枪朝我自己扣动,但我还活着,现在轮到你了,你有两种选择
1)在扣动一次转轮,把枪对准自己,扣动扳机
2)不拨动转轮,直接对准自己,扣动扳机
假设你还不想死,你选择哪种()原因()
解答:选第二种,第一种情况死的概率为2/4,第二种情况死的概率为1/4

附加题:
34.描述mapreduce的执行过程,最好用画图的方式表示。



35.数据库AID2012012030000120120120399999,更新ID0000199999,递增加1,不重复,不间断(并保持高并发的性能)





0 0
原创粉丝点击