2016年腾讯校招笔试题

32 

2016年腾讯校招笔试题

2016年腾讯校招笔试题

这道题目比较难

假设每行有n个元素:

[9][9] - [4][4] = 21c-140=5n+5

[7][7] - [4][4]=x- 140 =3n+3

[7][7] = 140+3/5*( 21c-140 )= 1c4

2016年腾讯校招笔试题

2016年腾讯校招笔试题

不要想多,线性就是O(N)

2016年腾讯校招笔试题

最小生成树

2016年腾讯校招笔试题

指针基础

2016年腾讯校招笔试题

全局变量存放在静态区

2016年腾讯校招笔试题

考察指针和递归,答案是123456

2016年腾讯校招笔试题

2016年腾讯校招笔试题

考察函数指针的使用

10*11

2016年腾讯校招笔试题

2016年腾讯校招笔试题

排序

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

1.网络层:路由器、防火墙
2.数据链路层:网卡、网桥、交换机
3.物理层:中继器、集线器

2016年腾讯校招笔试题

linux 目录 

2016年腾讯校招笔试题

第一次fork出两个进程,第二次fork出四个进程

2*2+4 = 8

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

这道题目比较难

2016年腾讯校招笔试题

linux文件权限 111 111 111

2016年腾讯校招笔试题

简单题目

2016年腾讯校招笔试题

n个顶点,构成树,有n-1条边

2016年腾讯校招笔试题

HTTP是文本协议,不是二进制协议,B是错的;cache-control是在HTTP1.1中才有的,D是错的。答案是AC

2016年腾讯校招笔试题

进程和线程的概念

2016年腾讯校招笔试题

2016年腾讯校招笔试题

这里sayHello传入一个对象变量,有一个浅拷贝

会delete两次导致程序崩溃

2016年腾讯校招笔试题

这道题有一点难,第4行之后,p指向5后面一个位置,强转为移动回5

2016年腾讯校招笔试题

2016年腾讯校招笔试题

A *p = new B; 会先调用A()构造函数,由于虚函数,执行A的bar(), 输出bar

然后p->foo()执行 A的foo函数,输出foo

然后p->bar()执行 B的bar函数,输出b_bar

最后的答案是barfoob_bar

2016年腾讯校招笔试题2016年腾讯校招笔试题

2016年腾讯校招笔试题

const只要在*的前面,代表不能修改指针指向的值

const在*之后,代表不能修改指针指向的值

所以6和7是错误的。

函数的引用

2016年腾讯校招笔试题

2016年腾讯校招笔试题

内存对齐

2016年腾讯校招笔试题

A 是RARP协议完成的
B 是NAT协议完成的

C是ICPA ping
D 是DHCP协议完成的

select和epoll

2016年腾讯校招笔试题2016年腾讯校招笔试题

malloc一定要与free搭配

new和delete搭配,所以A,C,D均错

2016年腾讯校招笔试题

2016年腾讯校招笔试题

2016年腾讯校招笔试题

考察C++ 初始化的顺序

首先初始化 m_nFir=1, i=2

然后初始化 m_nSec = 2, i=3

然后初始化 m_nThd = 3,i = 4

这里初始化 m_nFor 是一个引用,其值等于m_nThd = 4

最后的结果就是 m_nFir = 1, m_nSec = 2, m_nThd = 4, m_nFor = 4。

最后的答案1+2+4+4 = 11