1 / 4
文档名称:

关于腾讯公司程序员的面试题及答案.doc

格式:doc   大小:28KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

关于腾讯公司程序员的面试题及答案.doc

上传人:guoxiachuanyue012 2021/8/3 文件大小:28 KB

下载得到文件列表

关于腾讯公司程序员的面试题及答案.doc

文档介绍

文档介绍:: .
关于腾讯公司程序员的面试题及答案
1>腾讯笔试题:const的含义及实现机制
const的含义及实现机制,比如:const int i,是怎么做到i只可读的?
const用来说明所定义的变量是只读的。
这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。
2、 腾讯笔试题:买200返100优惠券,实际上折扣是多少?
到商店里买200的商品返还100优惠券可以在本商店代替现金。请问实际上折扣是多 少?
由丁•优惠券可以代替现金,所以可以使用200元优惠券买东西,然后还可以获得100 元的优惠券。
假设开始时花了 x元,那么可以买到x + x/2 + x/4 + ...的东西。所以实际上折扣 是50眾当然,大部分时候很难一直兑换下去,所以50$是折扣的上限
如果使用优惠券买东西不能获得新的优惠券,那么总过花去了 200元,可以买到 200+100元的商品,所以实际折扣为200/300 = 67%.
3、 腾讯笔试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?
accept发生在三次握手之后。
第一次握手:客户端发送syn包syn=j到服务器。
第二次握手:服务器收到syn包,必须确认客户的SYNack二j+1,同时口己也发送一个 ASK 包 ask=kc
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACKack二k+l°
三次握手完成后,客户端和服务器就建立了 tcp连接。这时可以调用accept函数获 得此连接。
4、 腾讯笔试题:用UDP协议通讯时怎样得知目标机是否获得了数据包
用UDP协议通讯时怎样得知目标机是否获得了数据包?
可以在每个数据包中插入一个唯一的ID,比如timestamp或者递增的into
发送方在发送数据时将此ID和发送时间记录在本地。
接收方在收到数据后将ID再发给发送方作为回应。
发送方如果收到回应,则知道接收方已经收到相应的数据包;如果在指定时间内没有 收到回应,则数据包可能丢失,需要重复上面的过程重新发送一次,直到确定对方收到。
5、 腾讯笔试题:统计论坛在线人数分布
求一个论坛的在线人数,假设有一个论坛,其注删ID有两亿个,每个ID从登陆到退 出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一夭中论坛的用户 在线分布,取样粒度为秒。
一天总共有3600*24 = 86400秒。
定义一个长度为86400的整数数组int delta[86400],每个整数对应这一秒的人数变 化值,可能为正也可能为负。开始时将数组元素都初始化为0。
然后依次读入每个用户的登录时间和退出时间,将与登录时间对应的整数值加1,将 与退出时间对应的整数值减lo
这样处理一遍后数组中存储了每秒中的人数变化情况。
定义另外一个长度为86400的整数数组int online_numE86400],每个整数对应这一 秒的论坛在线人数。
假设一天开始时论坛在线人数为0,则第1秒的人数online_num[0] = delta[0] 0第 n+1 秒的人数 online_num[n] = onl in