腾讯公司程序员面试试题及答案
在日常学习和工作生活中,我们或多或少都会接触到试题,试题是用于考试的题目,要求按照标准回答。你所了解的试题是什么样的呢?以下是小编收集整理的腾讯公司程序员面试试题及答案,仅供参考,希望能够帮助到大家。

腾讯公司程序员面试试题及答案
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包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。
三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用accept函数获得此连接。
4、腾讯笔试题:用UDP协议通讯时怎样得知目标机是否获得了数据包用UDP协议通讯时怎样得知目标机是否获得了数据包?
可以在每个数据包中插入一个唯一的ID,比如timestamp或者递增的int。
发送方在发送数据时将此ID和发送时间记录在本地。
接收方在收到数据后将ID再发给发送方作为回应。
发送方如果收到回应,则知道接收方已经收到相应的数据包;如果在指定时间内没有收到回应,则数据包可能丢失,需要重复上面的过程重新发送一次,直到确定对方收到。
5、腾讯笔试题:统计论坛在线人数分布 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
一天总共有 3600x24 = 86400秒。
定义一个长度为86400的整数数组int delta[86400],每个整数对应这一秒的人数变化值,可能为正也可能为负。开始时将数组元素都初始化为0。
然后依次读入每个用户的登录时间和退出时间,将与登录时间对应的整数值加1,将与退出时间对应的整数值减1。
这样处理一遍后数组中存储了每秒中的人数变化情况。
定义另外一个长度为86400的整数数组int online_num[86400],每个整数对应这一秒的论坛在线人数。
假设一天开始时论坛在线人数为0,则第1秒的人数online_num[0] = delta[0]。第n+1秒的人数online_num[n] = online_num[n-1] + delta[n]。
这样我们就获得了一天中任意时间的在线人数。
6、腾讯笔试题:从10G个数中找到中数 在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。
不妨假设10G个整数是64bit的。
2G内存可以存放256M个64bit整数。
我们可以将64bit的整数空间平均分成256M个取值范围,用2G的内存对每个取值范围内出现整数个数进行统计。这样遍历一边10G整数后,我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数。
如果中数所在范围出现的整数比较少,我们就可以对这个范围内的整数进行排序,找到中数。如果这个范围内出现的整数比较多,我们还可以采用同样的方法将此范围再次分成多个更小的范围(256M=2^28,所以最多需要3次就可以将此范围缩小到1,也就找到了中数)。
7、腾讯笔试题:两个整数集合A和B,求其交集两个整数集合A和B,求其交集。
1. 读取整数集合A中的整数,将读到的整数插入到map中,并将对应的值设为1。
2. 读取整数集合B中的整数,如果该整数在map中并且值为1,则将此数加入到交集当中,并将在map中的对应值改为2。
通过更改map中的值,避免了将同样的值输出两次。
8、腾讯笔试题:找出1到10w中没有出现的两个数字 有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数?
申请10w个bit的空间,每个bit代表一个数字是否出现过。
开始时将这10w个bit都初始化为0,表示所有数字都没有出现过。
然后依次读入已经打乱循序的数字,并将对应的bit设为1。
当处理完所有数字后,根据为0的bit得出没有出现的数字。
首先计算1到10w的和,平方和。
然后计算给定数字的和,平方和。
两次的到的数字相减,可以得到这两个数字的和,平方和。
所以我们有
x + y = n
x^2 + y^2 = m
解方程可以得到x和y的值。
9、腾讯笔试题:需要多少只小白鼠才能在24小时内找到毒药有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
最容易想到的就是用1000只小白鼠,每只喝一瓶。但显然这不是最好答案。
既然每只小白鼠喝一瓶不是最好答案,那就应该每只小白鼠喝多瓶。那每只应该喝多少瓶呢?
首先让我们换种问法,如果有x只小白鼠,那么24小时内可以从多少瓶水中找出那瓶有毒的?
由于每只小白鼠都只有死或者活这两种结果,所以x只小白鼠最大可以表示2^x种结果。如果让每种结果都对应到某瓶水有毒,那么也就可以从2^x瓶水中找到有毒的那瓶水。那如何来实现这种对应关系呢?
第一只小白鼠喝第1到2^(x-1)瓶,第二只小白鼠喝第1到第2^(x-2)和第2^(x-1)+1到第2^(x-1) + 2^(x-2)瓶....以此类推。
回到此题,总过1000瓶水,所以需要最少10只小白鼠。
10、腾讯笔试题:根据上排的数填写下排的数,并满足要求。
根据上排给出十个数,在其下排填出对应的十个数, 要求下排每个数都是上排对应位置的数在下排出现的次数。上排的数:0,1,2,3,4,5,6,7,8,9。
11、腾讯笔试题:判断数字是否出现在40亿个数中?
给40亿个不重复的unsigned int的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那40亿个数当中?
答案:
unsigned int 的取值范围是0到2^32-1。我们可以申请连续的2^32/8=512M的内存,用每一个bit对应一个unsigned int数字。首先将512M内存都初始化为0,然后每处理一个数字就将其对应的bit设置为1。当需要查询时,直接找到对应bit,看其值是0还是1即可。
腾讯公司程序员面试试题及答案
一、笔试
游策笔试题没有行测题,分为客观题和主观题两部分。
1.客观题
主要三类题型,一是今年知名现象级游戏的内容特色,制作厂商,游戏平台等基本知识(涉及了网游阴阳师,单机巫师,绝境逢生等等大制作),二是数值计算类的题目,包括瀑布模型,圆桌模型,武器升级概率计算(1/3升级,1/3不变,1/3降级,问升到5级的期望),经验值平滑公式(一脸懵逼)
2.主观题
包括设计一道关卡(需要手绘地图上传23333)
设计一个MOBA英雄
设计一个特定世界观下的游戏背景
Tips.做主观题大概率需要手写,不要垫在电脑上按到alt,不要按到alt,不要按到alt,界面切换3次自动判定交卷(别问我怎么知道的,血崩局,主观题我一道没答)。
二、群面
19号收到短信21号面试,灰常惊讶,毕竟笔试主观题未做,考虑再三还是和leader请假参加了此次鹅厂的面试。
我是下午5点半的一场,大概面试时间真和笔试成绩有关。扫码签到大屏幕叫号,个人建议想要带队或者做陈述的人在排队上楼和等待过程中可以和队友们充分交流情感,表现外向。
在交流中充分感受到群面一组全是武大和华科的大佬,一半本科一半硕士,开始瑟瑟发抖。
面试题目为吃鸡(绝地逃生)端改手游的可行性分析。
武大的GG主动提出来计时并提议看5分钟的材料,我则提示大家题目要求每人需要做1分钟内的自我介绍(大佬们感觉都比较紧张,没有来得及先看题目要求,都在看材料本身)。大佬们的自我介绍,我基本没听,开始认真考虑移植的可行性分析。
一轮自我介绍之后,沉默了2s,我迅速站出来抛出了我简单思考的破题思路:
可行性
市场层面分析(包含面向的用户人群,是否符合当下移动端游戏趋势
美术实现分析(原生画风是否修改,贴图质量问题,
玩法技术分析(核心玩法移植,枪械移植,地图移植,UI移植等等
思路上接着我就询问大家是否觉得ok,各位大佬点头表示可行,然后我就松了口气,群面框架不出分歧,后续讨论上就是添砖加瓦了。
然后我们就开始一层层往下扒,市场上优势劣势上,我分析了首先优势原有端游IP核心粉丝人群多,能迅速获取种子用户,运营得当就可以实现自传播;游戏玩法清晰明了,就是为了生存吃鸡,对抗节奏快,符合当下手游趋势;市场上暂无此类沙盒求生游戏,尚处于蓝海阶段,劣势则是可能的政策审查。
我发言整体相对强势,大佬们则对市场补充了人群的画像,年轻,粉丝,男性等。
后续也是波澜不惊的讨论了美术,和玩法上存在的优势劣势,我则是再次提出了劣势我们应当寻求解决方案,就吃鸡对局时间相对手机端玩家时间偏长,提出可以缩小地图,加快毒气蔓延,通过增加一些事件增加对战随机性。
大家也开始对讨论的劣势一一提出解决思路。最后推选我做了report。
总体是非常平稳的一场群面,我们组则是9进3,进了辅助控场的武大小姐姐和华科提出引擎技术优化压缩贴图的技术GG。
群面已知的面试题目:
1.吃鸡端游移植手游
2.下列游戏改编成IO游戏(祖玛,连连看,俄罗斯方块,真正的脑洞题)
3.王者荣耀改编成MMORPG
三、初试
初试果然就是群面的鹅厂GG,问题围绕我的游戏经历展开。
如果不玩FPS类游戏极有可能挂在初试,全程围绕OW提问。
游戏中印象最深的地图,策划的设计思路是怎样的?
策划是按什么思路来设计英雄的?
吃鸡和H1Z1的区别,为什么吃鸡更火?
我就不聊回答了,初试不会特别细化,更多考察你基本的游策素质。
四、复试
总监面真的,名不虚传,细化挖掘你的游戏经历,考察你是否有成为优秀游策的潜力。以及总监是逆战的制作人,没有FPS经历会非常被动,做游戏策划最好不要太有偏向性锁死自己。
Tips:不够深入思考过的游戏不要随意提及!我提到了兽人必须死online,TOBA模式深深地给自己挖了无数大坑!
题目列举:
1.MOBA游戏中,LOL选定英雄不能更改和OW可以在游戏中更换英雄两种系统的优劣以及策划选择它们的原因?(回答的最不好的一道题目,非常流于表面)
2.守望先锋设计的新英雄反响不好的原因?
3.守望先锋玩家流失的原因?
4.某英雄弹匣数量,技能CD,设计思路?
5.王者荣耀英雄每升级一次技能的数值或成什么曲线增长?
6.兽人必须死PVP为什么不够好玩?如何改进?
7.其他简历简单地问了一点。
总监面非常细致,每个人都面试1个半小时最后,武汉最后的游策hc位置为3,像武大小姐姐说的,3000人到300人到30人的等待室,依然非常棒的经历。
幸好还有机会,明年再努力~
腾讯公司程序员面试试题及答案
腾讯面试经验其实没啥好写的,总共三面,加起来有50分钟,等三个小时,总共四小时,是找工作以来的第一次,所以留点记录吧。本来就9月投了ms和intel,ms笔试被鄙视,intel笔试机会都没给,因实验室项目紧,没空复习,也就懒得再投了,今天同学去去qq二面,说给我带份简历去,那就带吧,反正也还不是我想去的,地方,面砸也无所谓,同学三点半到,四点半开始面,交上我的简历,4点35接到电话,叫我立刻过去腾讯面试,于是去了。
腾讯面试经验一面,叫我介绍一下项目,我就一个项目经历,15分钟,over;中间演示,结果服务器欠费不能出校,ft!只好用ip直接连了个外校的服务器结束后,面试官交叫一个人带去二面,那个人太弱了,居然当着我的面问如何!只好向后躲开。
腾讯面试经验二面,与一面的区别是,我介绍完之后,面试官使劲给我介绍qq的好处,公司前景好,个人发展空间大……最后问问题,我问跟msn的竞争,他说,msn是走高端用户,qq市场占有率8x%……云云;忘了问上次qq服务器被攻击的事了,6点20结束二面,就开始等,到快8点开始三面,进去就是“我们时间紧,我问你什么,你回答什么,言简意赅”
问:“你的优点”
答:“简历里写的有”
问:“你的缺点”
答:“优点在某些时候就是缺点”
问:“工作地点有什么要求”
答:“北京以外不考虑”
问:“一点不考虑”
答:“绝对不考虑”
问:“你哪里人”
答:“山西”
说:“恩,黄河以北的,都愿意呆在北京”
问:“如果我们录用你,并且你愿意签约,你认为最大的原因是什么”
答:“你们愿意录用,那说明我能给你们公司创造剩余价值;我如果愿意来,说明我认可你们公司”
问:“如果给你两天时间签约,你签吗?”
答:“是指三方协议吗”
说:“是”
答:“学校现在还拿不出三方协议”
说:“这个有办法”
我问:“听前面的说,不解决北京户口”
答:“只能解决深圳户口;公司在深圳注册,应届生的北京户口不能解决,只能按人才引进方式办,硕士还是比较容易的”
我又问:“待遇如何”
答:“除了三险一金以及其他各种福利外,起薪一年一般是15x7500,如果能力强业绩好,可以拿20x7500;只要你能力强,我们会尽可能扩大差距”
于是,over,握手,走人
腾讯面试经验小结:qq不了解今年的北京的行情;管理混乱,n多人在哪里等那么久。
【腾讯公司程序员面试试题及答案】相关文章:
腾讯笔试题目及答案02-09
腾讯往届面试试题「汇总」02-14
Google公司经典面试题及答案02-23
腾讯公司的面试技巧分享02-15
中兴公司最新面试题及答案08-15
面试题及答案02-06
社工面试面试试题及答案03-25
保险公司面试题及参考答案05-06
Android面试试题及答案02-06
