欢迎来到我的范文网!

腾讯技术笔试题目

语文试题 时间:2020-08-06

【www.myl5520.com--语文试题】

腾讯2014校招笔试题解析1
篇一:腾讯技术笔试题目

腾讯笔试题:

18 同一进程下的线程可以共享以下? BD

A stack B data section C register set D file fd

解释:

stack 栈

data section 数据段

register set 寄存器组

file fd 文件描述符

补充:

1) 线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。

2) 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:

1.线程ID

每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标 识线程。

2.寄存器组的值

由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线 程切换到另一个线程上 时,必须将原有的线程的寄存器集合的状态保存,以便 将来该线程在被重新切换到时能得以恢复。

3.线程的堆栈

堆栈是保证线程独立运行所必须的。

线程函数可以调用函数,而被调用函数中又是可以层层嵌套的,所以线程 必须拥有自己的函数堆栈, 使得函数调用可以正常执行,不受其他线程的影 响。

4.错误返回码

由于同一个进程中有很多个线程在同时运行,可能某个线程进行系统调用 后设置了errno值,而在该 线程还没有处理这个错误,另外一个线程就在此时 被调度器投入运行,这样错误值就有可能被修改。

所以,不同的线程应该拥有自己的错误返回码变量。

5.线程的信号屏蔽码

由于每个线程所感兴趣的信号不同,所以线程的信号屏蔽码应该由线程自 己管理。但所有的线程都 共享同样的信号处理器。

6.线程的优先级

由于线程需要像进程那样能够被调度,那么就必须要有可供调度使用的参 数,这个参数就是线程的优先级。

2016年腾讯笔试经验
篇二:腾讯技术笔试题目

2016年腾讯笔试经验

前言:今天晚上(3-25)做完了腾讯的笔试题,虐的好忧伤。我应聘的是财务岗位,做的是业务B类题目(应该是偏简单一点的吧,但是也很难,还不能用计算器,有摄像头监控的,别想偷偷用,结果就只能笔算,天呐!)

进入正题,在线笔试分两个部分,第一部分是行测题目,计时40分钟,做一题保存一题的答案,不能回来改;第二部分是主观题,一共20分钟。

先说第一部分,有3个小部分,第1小部分是看图算增长率,预测值的,一共15道,全都是计算,结果不给用计算其(汗~~),我刚进来的时候看了半天,做完第一个的时候就过去了3分钟,整个人就是蒙的,然后觉得这样下去就基本上没希望了(之前申安永也是这样,永远都做不完题,好点的企业估计都这样吧),所以觉得得改改策略。后面直接拿到一道题,就先看题目,知道题目后,去找答案会快很多呢。

第2小部分是逻辑题,基本上就是看图形推测下一个图形的样纸,这个我比较擅长,所以做的很快,题目也不是很难。还记得一个题:2、4、6、( )、16、26;不过还有,那种推理的题目,推不出来就放弃吧,后面有简单的题目呢。等做完这部分的时候我看了下时间好像就9分钟了,好急有木有!!!

第3部分就是语言题,好像有15个题目(或者25,不太记得了),反正就是很急,那时候。然后最主要的题型就是一段话给你,然后要你选这段话要论证什么,;还有就是给几句话让你排序。刚做第一道题的时候,也是老老实实从头看到尾,但是后来实在没时间了,我就先看问题,在看倒数三句话,一般最后这几句话都是重点。

总的来说,第一部分就这样做完了,时间差不多。

总结:第1小部分真的有难度,很难算,时间会发费很多,有些题目该放弃的就放弃吧!时间真的挺捉急的,后面题目会稍微简单点。还有计算的时候,不必算的十分准确,大致的估计一下值也是可以的出选项的。

接下来,是第二部分,真的都不会。我是学财务的,对营销还真的不怎么懂。这里面有两个题目,一个是让锦标赛游泳冠军宁泽浩为某一款腾讯产品代言,设计营销方案和营销热点和活动?额,我感觉我会死在这里,不会呀!只能乱写。第二个题是作为优衣库的品牌营销策划者,应该对优衣库试衣间出现不雅视频如何做?

啊,主观题只能靠平时的积累了,感觉要GAME OVER在这里了!!!!!!静待结果吧~~~~

腾讯笔试题目
篇三:腾讯技术笔试题目

腾讯

【2012】

一. 单选题(每题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.重载函数必须具有不同的返回值类型 B.重载函数形参个数必须不同

C.重载函数必须有不同的形参列表 D.重载函数名可以不同

3.分析一下程序的运行结果:

#include<iostream.h>

class CBase

{

public:

CBase(){cout<<”constructing CBase class”<<endl;}

~CBase(){cout<<”destructing CBase class”<<endl;}

腾讯技术笔试题目。

};

class CSub : public CBase

{

public:

CSub(){cout<<”constructing CSub class”<<endl;}

~CSub(){cout<<”destructing CSub class”<<endl;}

};

void main()

{

CSub obj;

}

A. constructing CSub class B. constructing CBase class

constructing CBase class constructing CSub class

destructing CSub class destructing CBase class

destructing CBase class destructing CSub class

C. constructing CBase class

constructing CSub class

destructing CSub class

destructing CBase class

D. constructing CSub class

constructing CBase class

destructing CBase class

destructing CSub class

4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是:

A.只能在该cpp所在的编译模块中使用该变量

B.该变量的值是不可改变的

C.该变量不能在类的成员函数中引用

D.这种变量只能是基本类型(如int,char)不能是C++类型

5.观察下面一段代码:

class ClassA

{

public:

virtual ~ ClassA(){};

virtual void FunctionA(){};

};

class ClassB

{

public:

virtual void FunctionB(){};

};

class ClassC : public ClassA,public ClassB

{

public:

};

ClassC aObject;

ClassA* pA=&aObject;

ClassB* pB=&aObject;

ClassC* pC=&aObject;

关于pA,pB,pC的取值,下面的描述中正确的是:

A.pA,pB,pC的取值相同. B.pC=pA+pB

C.pA和pB不相同 D.pC不等于pA也不等于pB

6.参照1.5的代码,假设定义了ClassA* pA2,下面正确的代码是:

A.pA2=static_cast<ClassA*>(pB);

B.void* pVoid=static_cast<void*>(pB);

pA2=static_cast<ClassA*>(pVoid);

C.pA2=pB;

D.pA2=static_cast<ClassA*>(static_cast<ClassC*>(pB));

7.参照1.5的代码,下面那一个语句是不安全的:

A.delete pA B.delete pB C.delete pC

8.下列程序的运行结果为:

#include<iostream.h>

void main()

{

int a=2;

int b=++a;

cout<<a/6<<endl;

}

A.0.5 B.0 C0.7 D.0.6666666-

9.有如下一段代码:

#define ADD(x,y) x+y

int m=3;

m+=m*ADD(m,m);

则m的值为:

A.15 B.12 C.18 D.58

10.如下是一个带权的图,图中结点A到结点D的关键路径的长度是:

A.13 B.15 C.28 D.58

11.下面的模板声明中,正确的是:

A.template<typename T1,T2>

B.template<class T1,T2>

C.template<class T1,class T2>

D.template<typename T1;typename T2>

12.在Windows编程中下面的说法正确的是:

A.两个窗口,他们的窗口句柄可以是相同的 B.两个窗口,他们的处理函数可以是相同 的

C.两个窗口,他们的窗口句柄和窗口处理函数都不可以相同.

13.下面哪种情况下,B不能隐式转换为A?

A.class B:public A{} B.class A:public B{}

C.class B{operator A();} D.class A{A(const B&);}

14.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情 况下,下面描述错误的是”该防火墙能够( )”.腾讯技术笔试题目。

A.使公司员工只能访问Internet上与其业务联系的公司的IP地址.

B.仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP.

C.使员工不能直接访问FTP服务器端口号为21的FTP地址.

D.仅允许公司中具有某些特定IP地址的计算机可以访问外部网络

15.数字字符0的ASCII值为48,若有以下程序:

main()

{

char a=’1’,b=’2’;

printf(“%c,”,b++);

printf(“%d\n”,b-a);

}腾讯技术笔试题目。

程序运行之后的输出结果是:

A.3,2 B.50,2 C.2,2 D.2,50

二. 填空题(共40分)

本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并 按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中.

程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历 该二叉树,将遍历经过的二叉树上的节点的内容输出.

程序中的外部函数

int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);

从与pFile所对应的文件中读取单词置入pszWordBuffer,并返回1;若单词遇文件尾,已无 单词可读时,则返回0.

#include <stdio.h>

#include <malloc.h>

#include <ctype.h>

#include <string.h>

#define SOURCE_FILE "text.in"

#define OUTPUT_FILE "word.out"

#define MAX_WORD_LEN 128

typedef struct treenode

{

char szWord[MAX_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;

BNODE* pMemoNode = NULL;

int nStrCmpRes=0;

____(1)_____;pCurrentNode=*ppNode

while(pCurrentNode)

{

/*寻找插入位置*/

nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode- >nCount

if(!nStrCmpRes)腾讯技术笔试题目。

{

___(3)___; pCurrentNode->nCount++

return;

}

else

{

___(4)___; pMemoNode=pCurrentNode

pCurrentNode = nStrCmpRes>0? pCurrentNode- >pRight : pCurrentNode->pLeft;

}

}

}

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= pCurrentNode

}

else if(nStrCmpRes>0)

{

pMemoNode->pRight=pCurrentNode;

}

else

{

pMemoNode->pLeft=pCurrentNode;

}

}

void midorder(FILE* pFile,BNODE* pNode)

{

if(___(6)___) return;!pNode||!pFile

midorder(pFile,pNode->pLeft);

fprintf(pFile,"%s %d\n",pNode->szWord,pNode->nCount);

midorder(pFile,pNode->pRight);

}

void main()

{

FILE* pFile=NULL;

BNODE* pRootNode=NULL;

char szWord[MAX_WORD_LEN]={0};

腾讯2015年校园招聘软件开发笔试题目1
篇四:腾讯技术笔试题目

1、B

初始化需要调用构造函数,只有a[5]需要初始化,*b[6]初始化为6个null。

2、C 2 3 3

Base *p=&d;基类指针指向d的地址,但是d没有发生变化,所以p也指向d的display

函数。

3、D

A:基类派生可以有抽象类

B:返回类型不能作为重载函数的调用依据

C:在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的所有对象中共享的成员,而不是某个对象的成员。静态数据成员只存储一处,供所有对象共用。

4、D。程序运行结束,调用析构函数,先调用派生类的,再调用基类的。

5、AD

典型的路由选择方式有两种:静态路由和动态路由。

静态路由是在路由器中设置的固定的路由表。除非网络管理员干预,否则静态路由不会发生变化。由于静态路由不能对网络的改变作出反映,一般用于网络规模不大、拓扑结构固定的网络中。静态路由的优点是简单、高效、可靠。在所有的路由中,静态路由优先级最高。当动态路由与静态路由发生冲突时,以静态路由为准。

动态路由是网络中的路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由器表的过程。它能实时地适应网络结构的变化。如果路由更新信息表明发生了网络变化,路由选择软件就会重新计算路由,并发出新的路由更新信息。这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路由表以动态地反映网络拓扑变化。动态路由适用于网络规模大、网络拓扑复杂的网络。当然,各种动态路由协议会不同程度地占用网络带宽和CPU资源。

静态路由和动态路由有各自的特点和适用范围,因此在网络中动态路由通常作为静态路由的补充。当一个分组在路由器中进行寻径时,路由器首先查找静态路由,如果查到则根据相应的静态路由转发分组;否则再查找动态路由。

6、HBase分布式存储系统

KFS分布式文件系统

Hive数据仓库工具

MapReduce和Spark:分布式并行计算框架

7、C 静态局部变量有以下特点:

(1)该变量在全局数据区分配内存;

(2)静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;

(3)静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;

(4)它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;

本文来源:http://www.myl5520.com/shitiku/116962.html

推荐内容