版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、腾讯笔试题腾讯笔试题试卷类型:软件开发A1考试时长:12分钟一 不定项选择题(共25题,每题4分,共1分,少选、错选、多选均不得分)1 已知一棵二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是:CDFEGHAB,则后序遍历成果为:(D)ACFHGEBDA BCDFEGHBA CFGHCDEBA DCFHGEDBA2 下列哪两个数据构造,同步具有较高的查找和删除性能?(CD)A有序数组 B有序链表 CAVL树 DHash表3 下列排序算法中,哪些时间复杂度不会超过nlogn?(BC)A迅速排序 B堆排序 C归并排序 D冒泡排序4 初始序列为1 8 6 2 5 4 7 3一组数采用堆
2、排序,当建堆(小根堆)完毕时,堆所相应的二叉树中序遍历序列为:(A)A8 3 2 5 1 6 4 7B3 2 8 5 1 4 6 7C3 8 2 5 1 6 7 4D8 2 3 5 1 4 7 65 当n=5时,下列函数的返回值是:(A)cpp view plaincopyint foo(int n)if(n2)return n;return foo(n-1)+foo(n-2);A5 B7 C8 D16S市A,B共有两个区,人口比例为3:5,据历史记录A的犯罪率为.1%,B区为.15%,既有一起新案件发生在S市,那么案件发生在A区的也许性有多大?(C)A37.5% B32.5% C28.6%
3、D(面试题目:什么样的工作环境适合你)26.1%7Unix系统中,哪些可以用于进程间的通信?(BCD)ASocket B共享内存 C消息队列 D信号量8 静态变量一般存储在进程哪个区?(C)A栈区 B堆区 C全局区 D代码区9 查询性能(B)A 在Name字段上添加主键B 在Name字段上添加索引C 在Age字段上添加主键D 在Age字段上添加索引1IP地址1是一种(B)类IP地址。AA BB CC DD11 下推自动辨认机的语言是:(C)A 型语言 B1型语言 C2型语言 D3型语言12 下列程序的输出是:(D)cpp view plaincopy#define add(a+b) a+bin
4、t main()printf(%dn,5*add(3+4);return ;A23 B35 C16 D1913 浏览器访问某页面,HTTP合同返回状态码为43时表达:(B)A 找不到该页面B 严禁访问C 内部服务器访问D 服务器繁忙14 如果某系统15*4=112成立,则系统采用的是(A)进制。A6 B7 C8 D915 某段文本中各个字母浮现的频率分别是a:4,b:3,o:12,h:7,i:1,使用哈夫曼编码,则哪种是也许的编码:(A)Aa()b(1)h(1)i(1)o(11)Ba()b(1)h(1)o(1)i(1)Ca()b(1)h(1)i(1)o()Da()b(1)h(1)o()i(1)
5、16TCP和IP分别相应了OSI中的哪几层?(CD)AApplication layerBPresentation layerCTransport layerDNetwork layer17 一种栈的入栈序列是A,B,C,D,E,则栈的不也许的输出序列是?(C)AEDCBA BDECBA CDCEAB DABCDE18 同一进程下的线程可以共享如下?(BD)A stack Bdata section Cregister set Dfile fd19 对于派生类的构造函数,在定义对象时构造函数的执行顺序为?(D)1:成员对象的构造函数2:基类的构造函数3:派生类自身的构造函数A123 B231
6、C321 D2132 如何减少换页错误?(BC)A进程倾向于占用CPUB访问局部性(locality of reference)满足进程规定C进程倾向于占用I/OD使用基于最短剩余时间(shortest remaining time)的调度机制21 递归函数最后会结束,那么这个函数一定?(B)A 使用了局部变量B 有一种分支不调用自身C 使用了全局变量或者使用了一种或多种参数D 没有循环调用22 编译过程中,语法分析器的任务是(B)A分析单词是如何构成的B 分析单词串是如何构成语言和阐明的C 分析语句和阐明是如何构成程序的D 分析程序的构造23 同步机制应当遵循哪些基本准则?(ABCD)A空闲
7、让进 B忙则等待 C有限等待 D让权等待24 进程进入等待状态有哪几种方式?(D)A CPU调度给优先级更高的线程B 阻塞的线程获得资源或者信号C 在时间片轮转的状况下,如果时间片到了D 获得spinlock未果25 设计模式中,属于构造型模式的有哪些?(BC)A状态模式 B装饰模式 C 代理模式 D 观测者模式二、填空题(共4题1个空,每空2分,共2 分)1 设有字母序列Q,D,F,X,A,P,N,B,Y,M,C,W,请写出按二路归并措施对该序列进行一趟扫描后的成果为DQFXAPBNMYCW。2 核心码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照核心码值递增的顺序进行排序,
8、若采用初始步长为4的Shell的排序法,则一趟扫描的成果是QACSQDFXRHMY;若采用以第一种元素为分界元素的迅速排序法,则扫描一趟的成果是FHCDQAMQRSYX。3 二进制地址为111111,大小为(4)1和(16)1块的伙伴地址分别为:_,_。4 设t是给定的一棵二叉树,下面的递归程序count(t)用于求得:二叉树t中具有非空的左、右两个儿子的结点个数N2;只有非空左儿子的个数NL;只有非空右儿子的结点个数NR和叶子结点个数N。N2,NL,NR、N都是全局量,且在调用count(t)之前都置为。cpp view plaincopytypedef struct nodeint dat
9、a;struct node *lchild,*rchild;node;int N2,NL,NR,N;void count(node *t)if (t-lchild!=NULL)if (t-rchild!=NULL) N2+;else NL+;else if (t-rchild!=NULL) NR+;else N+;if(t-lchild!=NULL) count(t-lchild);if(t-rchild!=NULL) count(t-rchild);/* call form :if(t!=NULL) count(t);*/三、Web前端方向简朴题(略)四、其她方向简答题(共2题,每题2分),
10、选作题,不计入总分)1 请设计一种排队系统,可以让每个进入队伍的顾客都能看到自己在队列中所处的位置和变化,队伍也许随时有人加入和退出;当有人退出影响到顾客的位置排名时需要及时反馈到顾客。2 A,B两个整数集合,设计一种算法求她们的交集,尽量的高效。腾讯笔试题一. 单选题(每题4分,15题,共60分)1.考虑函数原型void hello(int a,int b=7,char* pszC= * ),下面的函数调用钟,属于不合法调用的是:A hello(5) B.hello(5,8) C.hello(6, # ) D.hello(0,0, # )2.下面有关重载函数的说法中对的的是:A.重载函数必须
11、具有不同的返回值类型 B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表 D.重载函数名可以不同3.分析一下程序的运营成果:#includeclass CBasepublic:CBasecoutconstructing CBase classCBasecoutdestructing CBase classclass CSub : public CBasepublic:CSubcoutconstructing CSub classCSubcoutdestructing CSub classvoid mainCSub obj;A. constructing CSub class B. c
12、onstructing CBase classconstructing CBase class constructing CSub classdestructing CSub class destructing CBase classdestructing CBase class destructing CSub classC. constructing CBase classconstructing CSub classdestructing CSub classdestructing CBase classD. constructing CSub classconstructing CBa
13、se classdestructing CBase classdestructing CSub class4.在一种cpp文献里面,定义了一种static类型的全局变量,下面一种对的的描述是:A.只能在该cpp所在的编译模块中使用该变量B.该变量的值是不可变化的C.该变量不能在类的成员函数中引用D.这种变量只能是基本类型(如int,char)不能是C+类型5.观测下面一段代码:class ClassApublic:virtual ClassA;virtual void FunctionA;class ClassBpublic:virtual void FunctionB;class Class
14、C : public ClassA,public ClassBpublic:ClassC aObject;ClassA* pA=&aObject;ClassB* pB=&aObject;ClassC* pC=&aObject;有关pA,pB,pC的取值,下面的描述中对的的是:A.pA,pB,pC的取值相似. B.pC=pA+pBC.pA和pB不相似 D.pC不等于pA也不等于pB6.参照1.5的代码,假设定义了ClassA* pA2,下面对的的代码是:A.pA2=static_cast(pB);B.void* pVoid=static_cast(pB);pA2=static_cast(pVoi
15、d);C.pA2=pB;D.pA2=static_cast(static_cast(pB);7.参照1.5的代码,下面那一种语句是不安全的:A. pA B. pB C. pC8.下列程序的运营成果为:#includevoid mainint a=2;int b=+a;coutA.0.5 B.0 C0.7 D.0.6666666-9.有如下一段代码:#define ADD(x,y) x+yint m=3;m+=m*ADD(m,m);则m的值为:A.15 B.12 C.18 D.5810.如下是一种带权的图,图中结点A到结点D的核心途径的长度是:A.13 B.15 C.28 D.5811.下面的模
16、板声明中,对的的是:A.templateB.templateC.templateD.template12.在Windows编程中下面的说法对的的是:A.两个窗口,她们的窗口句柄可以是相似的 B.两个窗口,她们的解决函数可以是相似C.两个窗口,她们的窗口句柄和窗口解决函数都不可以相似.13.下面哪种状况下,B不能隐式转换为A?A.class B:public A B.class A:public BC.class Boperator A; D.class AA(const B&);14.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是该防火墙可以(
17、 ).A.使公司员工只能访问Internet上与其业务联系的公司的IP地址.B.仅容许HTTP合同通过,不容许其她合同通过,例如TCP/UDP.C.使员工不能直接访问FTP服务器端标语为21的FTP地址.D.仅容许公司中具有某些特定IP地址的计算机可以访问外部网络15.数字字符0的ASCII值为48,若有如下程序:mainchar a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运营之后的输出成果是:A.3,2 B.50,2 C.2,2 D.2,50二. 填空题(共40分)本程序从正文文献text.in读入一篇英文短文,记录该短文中不同单词和它的浮现次数,并程序
18、用一棵有序二叉树存储#from 腾讯笔试题来自 end#这些单词及其浮现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历通过的二叉树上的节点的内容输出.程序中的外部函数int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);从与pFile所相应的文献中读取单词置入pszWordBuffer,并返回1;若单词遇文献尾,已无单词可读时,则返回0.#include#include#include#include#define SOURCE_FILE text.in#define OUTPUT_FILE word.out#defin
19、e MAX_WORD_LEN 128typedef struct treenodechar szWordMAX_WORD_LEN;int nCount;struct treenode* pLeft;struct treenode* pRight;BNODE;int getword(FILE* pFile,char* pasWordBuffer,int nBufferLen);void binary_tree(BNODE* ppNode,char* pszWord)if(ppNode != NULL & pszWord != NULL)BNODE* pCurrentNode = NULL;BNO
20、DE* pMemoNode = NULL;int nStrCmpRes=0;_(1)_;pCurrentNode=*ppNodewhile(pCurrentNode)/*寻找插入位置*/nStrCmpRes = strcmp(pszWord, _(2)_ );pCurrentNode-nCountif(!nStrCmpRes)_(3)_; pCurrentNode-nCount+return;else_(4)_; pMemoNode=pCurrentNodepCurrentNode = nStrCmpRes0? pCurrentNode-pRight : pCurrentNode-pLeft;
21、pCurrent=new BNODE;if(pCurrentNode != NULL)memset(pCurrentNode,0,sizeof(BNODE);strncpy(pCurrentNode-szWord,pszWord,MAX_WORD_LEN-1);pCurrentNode-nCount=1;if(pMemoNode=NULL)_(5)_; *ppNode= pCurrentNodeelse if(nStrCmpRes0)pMemoNode-pRight=pCurrentNode;elsepMemoNode-pLeft=pCurrentNode;void midorder(FILE
22、* pFile,BNODE* pNode)midorder(pFile,pNode-pLeft);fprintf(pFile, %s %dn ,pNode-szWord,pNode-nCount);midorder(pFile,pNode-pRight);void mainFILE* pFile=NULL;BNODE* pRootNode=NULL;char szWordMAX_WORD_LEN=0;pFile=fopen(SOURCE_FILE, r );if(pFile=NULL)printf( Cant open file %sn ,SOURCE_FILE);return;while(g
23、etword(pFile,szWord,MAX_WORD_LEN)=1)binary_tree(_(7)_); pRootNode,szWordfclose(pFile);pFile=fopen(OUTPUT_FILE, w );midorder(pFile,pRootNode);fclose(pFile);三. 附加题(每题30分,2题,共60分)1. 从程序强健性进行分析,下面的FillUserInfo函数和Main函数分别存在什么问#include#include#define MAX_NAME_LEN 20struct USERINFOint nAge;char szNameMAX_N
24、AME_LEN;void FillUserInfo(USERINFO* parUserInfo)stu:cout 请输入顾客的个数: ;int nCount=0;std:cinnCount;for(int i=0;istd:cout 请输入年龄: ;std:cinparUserInfoi-nAge;std:string strName;std:cout 请输入姓名: ;std:cinstrName;strcpy(parUserInfoi.szName,strName.c_str);int main(int argc,char* argv)USERINFO arUserInfos100=0;Fi
25、llUserInfo(arUserInfos);printf( The first name is: );printf(arUserInfos0.szName);printf( n );return 0;2. 假设你在编写一种使用多线程技术的程序,当程序中断运营时,需要如何一种机制来安全有效的中断所有的线程?请描述其具体流程.腾讯笔试题(二)考试时间60分钟,整张试卷分四大部分。第一部分数据分析,整个部分分为三个大题,每个大题5个小题,不难,图表计算。第二部分逻辑推理,一般的行测题,一共有10道选择。难易限度跟公务员的差不多。腾讯笔试题腾讯笔试题。第三部分阅读理解,15道选择。也是行测类型的,
26、读一段话,做选择。前三个部分都是单选,一共40题。第四部分论述题,最后论述2道大题。(这部分不算分数,对面试有好处)论述题:广州腾讯产品实习笔试第一题是如果微信添加一种功能删除一种功能,你会怎么做?(可见腾讯论述题很注重腾讯产品的考察)第二题是目前电子商务创业很流行,如果有如下电商创业,你会选哪一种:服装,虚拟产品,生活服务类。第三道题,如果你是一种乳制品的公关经理,315曝光你们产品有问题,设计一种24小时公关方案,以挽回公司损失。(这个题目我在之前笔试看到过,是宝洁SKII事件,写新闻发言稿,因此人们可以注意一下公关知识)第四道题,腾讯给你5000元公益资金帮扶特殊群体,设计一种校园公益项
27、目方案。北京站产品笔试附加题一:是用互联网思维改造老式行业,写一种筹划方案什么的,举了嘀嘀打车的例子。附加题二是:题目背景是国务院批复了一种文献前海深港现代服务业合伙区总体发展XXX,然后问你采用何种措施吸引优秀人才的加入,以便支撑入驻公司的发展腾讯笔试题一方面娱乐一下,看看这道学龄前小朋友智力题,学龄前哦真心伤不起! 反正我看完之后是直接泪奔了,这道题目不是文艺小朋友都做不出啊.好,进入主题,今天的主题是:没有蛀牙!呃,开个玩笑!一方面看第一道题目:有1个一模同样的瓶子,其中有999瓶是一般的水,有一瓶是毒药。任何喝下毒药的生物都会在一种星期后死亡。目前,你只有1只小白鼠和一种星期的时间,如
28、何检查出哪个瓶子里有毒药?其实一般出给面试者的时候,为了题目的开放性,并不会去固定小白鼠的数量,而是问,至少需要多少只小白鼠?(固然是越少越好咯,小白鼠也是生命啊)。这是一种波及计算机基本科学的智力类题目。重要是考面试者的发散思维能力,因此并不规定面试者能第一时间内完全做对的。腾讯笔试题文章腾讯笔试题出自,此链接!。一方面可以简朴想到的是,需要999只,一只喝一瓶,然后等成果,哪个死了就是相应的瓶子里面的水有毒,都没死,那就是唯一的那一瓶没有喂给小白鼠的水有毒,但是这种措施用的小白鼠太多了。但是也不是完全没好处,是实验中平均死亡小白鼠至少的措施。再发散一下,用二分法迅速逼近成果,第一步,把1瓶
29、水提成A,B两堆,每堆5瓶,然后混合A堆5瓶的水,给一只小白鼠喝,小白鼠没死,则把B堆再提成C,D两堆(如果小白鼠死了,则把A堆再提成C,D两堆),把C堆25瓶的水混合一下给一只小白鼠喝,然后等成果.以此类推,你们懂的,始终这样二分下去,拟定最后的成果,需要1只小白鼠。但是这样解答有个问题,就是等的时间太长了,不符合题目规定。并且如果运气不好,1只小白鼠也许全死了,小白鼠真惨。看来需要再次发散,根据题意,我们只能喂一次小白鼠(一次可以喂多只)。我们一方面可以先把这个问题的规模减小,如果是2瓶水,那1只小白鼠就够了,如果是4瓶水呢?假设是A、B、C、D、四瓶水,我们可以这样做A+B混合喂给一种小
30、白鼠1号,A+C喂给一种小白鼠2号,如果1号和2号都死了,那么就是A有毒,如果都没死,那是D有毒,如果只有1号死了,那么是B有毒,如果只有2号死了,那么是C有毒。嗯,有点意思了。给一只小白鼠喂水后最后的成果是生或者死两种状态,也就是说2只小白鼠最多可以表达的状态是4种(根据排列组合原理)。那么要表达1种状态需要多少只小白鼠?1只,由于2的1次方是1241,剩余的问题是怎么组合这些瓶子来给小白鼠喂水了。一方面,把1瓶水从到999编号,然后用1位二进制来表达这些瓶子,1只小白鼠从1-1编号号水瓶1 1号水瓶1 2号水瓶1 1 3号水瓶1 4号水瓶1 1 5号水瓶1 1 6号水瓶1 1 1 1 1
31、1 1 1 999号水瓶1 2 3 4 5 6 7 8 9 1 小白鼠然后把1-1号小白鼠按上面的1个二进制位对好,每只小白鼠喂水规则是:如果某个瓶子的相应2进制位为1则喂给该小白鼠,如果相应的2进制为则不喂,譬如1号小白鼠,则会喝到1号水瓶,3号水瓶,5号水瓶,.和999号水瓶的混合水。喂完之后就是等成果了。死了的小白鼠标记1,没死的标记。如果只有1号小白鼠死了,那么就是 1,成果是1号水瓶有毒。如果是8,9号小白鼠死了那么就是 1 1 ,成果是6号水瓶有毒,如果都没死,那就是号水瓶有毒了,显然上面的混合措施里面号水瓶的水没有喂给任何一只小白鼠。为什么这样?其实很容易想明白,有毒的水喂了的小白鼠都死了,其他的都没有死,就这样简朴。腾讯笔试题礼仪大全。一般在面试的时候没搞这样大的数据,一般是4只老鼠,16瓶水(真心是考思维过程)。其实这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论