腾讯公司程序员笔试题目和答案解析

时间:2024年03月08日

/

来源:pegge58

/

编辑:本站小编

收藏本文

下载本文

下面是小编给大家带来的腾讯公司程序员笔试题目和答案解析,本文共8篇,以供大家参考,我们一起来看看吧!本文原稿由网友“pegge58”提供。

篇1:腾讯PHP实习生笔试题目及答案解析

腾讯笔试题:const的含义及实现机制分析:

const的含义及实现机制,比如:const int i,是怎么做到i只可读的?

const用来说明所定义的变量是只读的,

这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。

初探编译器static、const之实现原理

腾讯笔试题:买200返100优惠券,实际上折扣是多少?

到商店里买200的商品返还100优惠券(可以在本商店代替现金)。请问实际上折扣是多少?

分析:

由于优惠券可以代替现金,所以可以使用200元优惠券买东西,然后还可以获得100元的优惠券。

假设开始时花了x元,那么可以买到 x + x/2 + x/4 + …的东西。所以实际上折扣是50%.(当然,大部分时候很难一直兑换下去,所以50%是折扣的.上限)

如果使用优惠券买东西不能获得新的优惠券,那么

总过花去了200元,可以买到200+100元的商品,所以实际折扣为 200/300 = 67%.

腾讯笔试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?

分析:

accept发生在三次握手之后,

第一次握手:客户端发送syn包(syn=j)到服务器。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。

三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用accept函数获得此连接。

腾讯笔试题:用UDP协议通讯时怎样得知目标机是否获得了数据包

用UDP协议通讯时怎样得知目标机是否获得了数据包?

分析:

可以在每个数据包中插入一个唯一的ID,比如timestamp或者递增的int。

发送方在发送数据时将此ID和发送时间记录在本地。

接收方在收到数据后将ID再发给发送方作为回应。

发送方如果收到回应,则知道接收方已经收到相应的数据包;如果在指定时间内没有收到回应,则数据包可能丢失,需要重复上面的过程重新发送一次,直到确定对方收到。

腾讯笔试题:统计论坛在线人数分布

求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。

分析:

篇2:[PHP技术]腾讯PHP实习生笔试题目及答案解析

腾讯PHP实习生笔试题目及答案解析

腾讯笔试题:const的含义及实现机制分析:

const的含义及实现机制,比如:const int i,是怎么做到i只可读的?

const用来说明所定义的变量是只读的。

这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。

初探编译器static、const之实现原理

腾讯笔试题:买200返100优惠券,实际上折扣是多少?

到商店里买200的商品返还100优惠券(可以在本商店代替现金)。请问实际上折扣是多少?

分析:

由于优惠券可以代替现金,所以可以使用200元优惠券买东西,然后还可以获得100元的优惠券。

假设开始时花了x元,那么可以买到 x + x/2 + x/4 + …的东西。所以实际上折扣是50%.(当然,大部分时候很难一直兑换下去,所以50%是折扣的上限)

如果使用优惠券买东西不能获得新的优惠券,那么

总过花去了200元,可以买到200+100元的商品,所以实际折扣为 200/300 = 67%.

腾讯笔试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?

分析:

accept发生在三次握手之后。

第一次握手:客户端发送syn包(syn=j)到服务器。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。

三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用accept函数获得此连接。

腾讯笔试题:用UDP协议通讯时怎样得知目标机是否获得了数据包

用UDP协议通讯时怎样得知目标机是否获得了数据包?

分析:

可以在每个数据包中插入一个唯一的ID,比如timestamp或者递增的int。

发送方在发送数据时将此ID和发送时间记录在本地。

接收方在收到数据后将ID再发给发送方作为回应。

发送方如果收到回应,则知道接收方已经收到相应的数据包;如果在指定时间内没有收到回应,则数据包可能丢失,需要重复上面的过程重新发送一次,直到确定对方收到。

腾讯笔试题:统计论坛在线人数分布

求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。

分析:

一天总共有 3600*24 = 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]。

这样我们就获得了一天中任意时间的在线人数。

腾讯笔试题:从10G个数中找到中数

在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。

分析:

不妨假设10G个整数是64bit的。

2G内存可以存放256M个64bit整数。

我们可以将64bit的整数空间平均分成256M个取值范围,用2G的内存对每个取值范围内出现整数个数进行统计。这样遍历一边10G整数后,我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数。

如果中数所在范围出现的整数比较少,我们就可以对这个范围内的整数进行排序,找到中数。如果这个范围内出现的整数比较多,我们还可以采用同样的方法将此范围再次分成多个更小的范围(256M=2^28,所以最多需要3次就可以将此范围缩小到1,也就找到了中数)。

腾讯笔试题:两个整数集合A和B,求其交集

两个整数集合A和B,求其交集。

分析:

1. 读取整数集合A中的整数,将读到的整数插入到map中,并将对应的值设为1。

2. 读取整数集合B中的整数,如果该整数在map中并且值为1,则将此数加入到交集当中,并将在map中的对应值改为2。

通过更改map中的值,避免了将同样的值输出两次。

腾讯笔试题:找出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的值。

腾讯笔试题:需要多少只小白鼠才能在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只小白鼠。

腾讯笔试题:根据上排的数填写下排的数,并满足要求。

根据上排给出十个数,在其下排填出对应的十个数, 要求下排每个数都是上排对应位置的数在下排出现的次数。上排的数:0,1,2,3,4,5,6,7,8,9。

腾讯笔试题:判断数字是否出现在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即可。

[[PHP技术]腾讯PHP实习生笔试题目及答案解析]

篇3:腾讯笔试题目及答案

深圳市腾讯计算机系统有限公司简称腾讯,成立于11月,是中国服务用户最多的互联网企业之一。本文将介绍腾讯笔试题目及答案。

腾讯笔试题目及答案:

1、计算表达式x6+4x4+2x3+x+1最少需要做次乘法

A、3 B、4 C、5 D、6

2、给定3个int类型的正整数x,y,z,对如下4组表达式判断正确的选项

int a1=x+y-z; int b1=x*y/z;

int a2=x-z+y; int b2=x/z*y;

int c1=xz; int d1=x&y|z;

int c2=x《z《

A、a1一定等于a2

B、b1一定定于b2

C、c1一定等于c2

D、d1一定等于d2

3、程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译阶段的编译优化的说法中不正确的是

A、死代码删除指的是编译过程直接抛弃掉被注释的代码;

B、函数内联可以避免函数调用中压栈和退栈的开销

C、For循环的循环控制变量通常很适合调度到寄存器访问

D、强度削弱是指执行时间较短的指令等价的替代执行时间较长的指令

4、如下关于进程的描述不正确的是

A、进程在退出时会自动关闭自己打开的所有文件

B、进程在退出时会自动关闭自己打开的网络链接

C、进程在退出时会自动销毁自己创建的所有线程

D、进程在退出时会自动销毁自己打开的共享内存

5、在如下8*6的矩阵中,请计算从A移动到B一共有多少种走法?要求每次只能向上挥着向右移动一格,并且不能经过P;

A、492

B、494

C、496

D、498

6、SQL语言中删除一个表的指令是

A、DROP TABLE

B、DELETE TABLE

C、DESTROY TABLE

D、REMOVE TABLE

7、某产品团队由美术组、产品组、client程序组和server程序组4个小组构成,每次构建一套完整的版本时,需要各个组发布如下资源。美术组想客户端提供图像资源(需要10分钟),产品组向client组合server提供文字内容资源(同时进行,10分钟),server和client源代码放置在不同工作站上,其完整编译时间均为10分钟切编译过程不依赖于任何资源,client程序(不包含任何资源)在编译完毕后还需要完成对程序的统一加密过程(10分钟)。可以请问,从要完成一次版本构建(client与server的版本代码与资源齐备),至少需要多少时间

A、60分钟

B、40分钟

C、30分钟

D、20分钟

8、如下关于编译链接的说法错误的是

A、编译优化会使得编译速度变慢

B、预编译头文件可以优化程序的性能

C、静态链接会使得可执行文件偏大

D、动态链接库会使进程启动速度偏慢

9、如下关于链接的说法错误的是

A、一个静态库中不能包含两个同名全局函数的定义

B、一个动态库中不能包含两个同名全局函数的定义

C、如果两个静态库都包含一个同名全局函数,他们不能同时被链接

D、如果两个动态库都包含一个同名全局函数,他们不能同时被链接

10、排序算法的稳定是指,关键码相同的记录排序前后相对位置不发生改变,下面哪种排序算法是不稳定的

A、插入排序

B、冒泡排序

C、快速排序

D、归并排序

11、下列说法中错误的是:

A、插入排序某些情况下复杂度为O(n)

B、排序二叉树元素查找的复杂度可能为O(n)

C、对于有序列表的排序最快的是快速排序

D、在有序列表中通过二分查找的复杂度一定是O(n log2n)

12、在程序设计中,要对两个16K×16K的多精度浮点数二维数组进行矩阵求和时,行优先读取和列优先读取的区别是

A、没区别

B、行优先快

C、列优先快

D、2种读取方式速度为随机值,无法判断

A、1024

B、1018

C、55

D、50

14、TCP的关闭过程,说法正确的是

A、TIME_WAIT状态称为MSL(Maximum Segment Lifetime)等待状态

B、对一个established状态的TCP连接,在调用shutdown函数之前调用close接口,可以让主动调用的一方进入半关闭状态

C、主动发送FIN消息的连接端,收到对方回应ack之前不能发只能收,在收到对方回复ack之后不能发也不能收,进入CLOSING状态

D、在已经成功建立连接的TCP连接上,如果一端收到RST消息可以让TCP的连洁端绕过半关闭状态并允许丢失数据。

15、操作系统的一些特别端口要为特定的服务做预留,必须要root权限才能打开的端口描述正确的是

A、端口号在64512-65535之间的端口

B、所有小于1024的每个端口

C、RFC标准文档中已经声明特定服务的相关端口,例如http服务的80端口,8080端口等

D、所有端口都可以不受权限限制打开

16、找工作的季节马上就到了,很多同学去图书馆借阅《面试宝典》这本书,现在图书馆外有6名同学排队,其中3名同学要将手中的《面试宝典》还至图书馆,有3名同学希望从图书馆中可以借到《面试宝典》,若当前图书馆内已无库存《面试宝典》,要保证借书的3名同学可以借到书,请问这6位同学有多少种排队方式

A)60

B)120

C)180

D)360

篇4:腾讯笔试题目及答案

腾讯笔试题目及答案

1. 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?

答案:2和3

2 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少?论文联盟wWw.LWlm.coM

1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/96

3, 计算 a^b << 2

答案:

运算符优先级:括号,下标,->和.(成员)最高;

单目的比双目的高;

算术双目的比其他双目的高;

位运算 高于 关系运算;

关系运算 高于 按位运算(与,或,异或);

按位运算 高于 逻辑运算;

三目的只有一个 条件运算,低于逻辑运算;

赋值运算仅比 , (顺序运算)高,

在此题中,位左移”<<” 优先级高于按位异或”^”,所以b先左移两位(相当于乘以4),

再与a异或。

例如: 当 a = 6; b = 4 时; 则 a^b<<2 = 22

4 如何输出源文件的'标题和目前执行行的行数?

答案: printf(”The file name: %d\\n”, __FILE__);

printf(”The current line No:%d\\n”, __LINE__);

ANSI C标准预定义宏:

__LINE__

__FILE__

__DATE__

__TIME__

__STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1

__cplusplus__ 当编写C++程序时该标识符被定义

5 a[3][4]哪个不能表示 a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)

答案: *(&a[1]+1)

a是数组的首地址,a[1]就表示a[1][0]地址了,不用再取地址了。

6 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?

答案:两个。

形式参数:在声明和定义函数时,写在函数名后的括号中的参数。

实参是调用参数中的变量,行参是被调用函数中的变量。

7. 希尔 冒泡 快速 插入 哪个平均速度最快?

答案:快速排序

快速排序、归并排序和基数排序在不同情况下都是最快最有用的。

8. enum的声明方式

答案:enum 枚举类型名 {

枚举常量1,论文联盟wWw.LWlm.coM

枚举常量2,

枚举常量n

};

For example:

enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturda

y};

enum weekday week_day;//week_day 就是一个枚举类型变量

9. 频繁的插入删除操作使用什么结构比较合适,链表还是数组?

答案:链表

10. *p=NULL *p=new char[100] sizeof(p)各为多少?

答案:都为4,

因为都是指针类型,所占存储空间必然为4。

11. 顺序查找的平均时间

答案:(1+2+3+…+n)/n = (n+1)/2

12. for(i=0,sum=0; i<10; ++i,sum+=i);的运行结果

答案:sum = 55

13. 不能做switch的参数类型是:

答案:switch的参数不能为浮点型。

14.不使用其他变量,交换两个整型a,b的值

答案:x = x+y; y = x-y; x = x-y

15. 写出float x 与“零值”比较的if语句。

if(x>=0.000001 && x<=-0.000001)(x不为0的比较)

float: 6位精度

double: 16位精度

16. 有个表tableQQ,有整型的ID项和字符类型的Nickname项,这两个项都不允许为空

(1)写出建立该表的SQL语句

(2)找出Nickname为QQ的用户,按ID降序排列的SQL语句

(3)写出删除ID为1234用户记录的SQL语句

(4)写出添加ID为5555,Nickname为’1234′的SQL语句

答案:

(1) CREATE TABLE tableQQ

(

ID NUMBER(12) NOT NULL,

Nickname Varchar2(30) NOT NULL

);

(2) select * from tableQQ where Nickname = ‘QQ’ order by ID desc;

(3) delete from tableQQ where >

(4) insert into tableQQ values(5555,’1234′);

篇5:腾讯笔试题目及答案

腾讯笔试题目及答案

腾讯是中国最大的互联网综合服务提供商之一,也是中国服务用户最多的互联网企业之一。下面是腾讯笔试题目及答案,请参考!

腾讯笔试题目及答案

1. 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?

答案:2和3

2 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少?论文联盟wWw.LWlm.coM

1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/96

3, 计算 a^b << 2

答案:

运算符优先级:括号,下标,->和.(成员)最高;

单目的比双目的高;

算术双目的比其他双目的高;

位运算 高于 关系运算;

关系运算 高于 按位运算(与,或,异或);

按位运算 高于 逻辑运算;

三目的只有一个 条件运算,低于逻辑运算;

赋值运算仅比 , (顺序运算)高。

在此题中,位左移”<<” 优先级高于按位异或”^”,所以b先左移两位(相当于乘以4),

再与a异或。

例如: 当 a = 6; b = 4 时; 则 a^b<<2 = 22

4 如何输出源文件的标题和目前执行行的行数?

答案: printf(”The file name: %d ”, __FILE__);

printf(”The current line No:%d ”, __LINE__);

ANSI C标准预定义宏:

__LINE__

__FILE__

__DATE__

__TIME__

__STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1

__cplusplus__ 当编写C++程序时该标识符被定义

5 a[3][4]哪个不能表示 a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)

答案: *(&a[1]+1)

a是数组的首地址,a[1]就表示a[1][0]地址了,不用再取地址了。

6 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?

答案:两个。

形式参数:在声明和定义函数时,写在函数名后的括号中的参数。

实参是调用参数中的变量,行参是被调用函数中的变量。

7. 希尔 冒泡 快速 插入 哪个平均速度最快?

答案:快速排序

快速排序、归并排序和基数排序在不同情况下都是最快最有用的。

8. enum的'声明方式

答案:enum 枚举类型名 {

枚举常量1,论文联盟wWw.LWlm.coM

枚举常量2,

枚举常量n

};

For example:

enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturda

y};

enum weekday week_day;//week_day 就是一个枚举类型变量

9. 频繁的插入删除操作使用什么结构比较合适,链表还是数组?

答案:链表

10. *p=NULL *p=new char[100] sizeof(p)各为多少?

答案:都为4。因为都是指针类型,所占存储空间必然为4。

11. 顺序查找的平均时间

答案:(1+2+3+…+n)/n = (n+1)/2

12. for(i=0,sum=0; i<10; ++i,sum+=i);的运行结果

答案:sum = 55

13. 不能做switch()的参数类型是:

答案:switch的参数不能为浮点型。

14.不使用其他变量,交换两个整型a,b的值

答案:x = x+y; y = x-y; x = x-y

15. 写出float x 与“零值”比较的if语句。

if(x>=0.000001 && x<=-0.000001)(x不为0的比较)

float: 6位精度

double: 16位精度

16. 有个表tableQQ,有整型的ID项和字符类型的Nickname项,这两个项都不允许为空

(1)写出建立该表的SQL语句

(2)找出Nickname为QQ的用户,按ID降序排列的SQL语句

(3)写出删除ID为1234用户记录的SQL语句

(4)写出添加ID为5555,Nickname为’1234′的SQL语句

答案:

(1) CREATE TABLE tableQQ

(

ID NUMBER(12) NOT NULL,

Nickname Varchar2(30) NOT NULL

);

(2) select * from tableQQ where Nickname = ‘QQ’ order by ID desc;

(3)  from tableQQ where >

(4)  into tableQQ values(5555,’1234′);

篇6:腾讯实习生招聘笔试题目以及答案

腾讯实习生招聘笔试题目以及答案

· 32 位机上根据下面的代码,问哪些说法是正确的?

1. signed char a = 0xe0;

2. unsigned int b = a;

3. unsigned char c = a;

A. a>0 && c>0 为真 B. a == c 为真 C. b 的十六进制表示是:0xffffffe0 D. 上面都不对

· 下面哪些选项能编译通过?

1. int i;

2. char a[10;

3. string f;

4. string g(string &str);

A. if(!!i){f();} B. g(f()); C. a=a+1; D. g(“abc”);

· int a[10]; 问下面哪些不可以表示 a[1] 的地址?

A. a+sizeof(int) B. &a[0]+1 C. (int*)&a+1 D. (int*)((char*)&a+sizeof(int))

·

· 问下面的数据都存放在哪些存储区?

1. int main()

2. {

3. char *p = “hello,world”;

4. return 0;

5. }

A. ... B. ... C. 栈和常量区 D. 栈和堆

分析:“hello,world” 是常量,赶脚应该就是 C 吧,应该大家感觉都一样,这里不涉及什么堆的事。

· 假设在一个 32 位 little endian 的机器上运行下面的程序,结果是多少?

1. #include

2. int main()

3. {

4. long long a = 1, b = 2, c = 3;

5. printf(“%d %d %d\\n”, a, b, c);

6. return 0;

7. }

A. ... B. ... C. ... D. ...

分析:貌似问题没有想的那么简单。如果说运行结果,很简单,有人是 1 0 2;有人是 1 2 3。涉及到 little/big endian 和参数入栈的问题。

· 下面哪些函数调用必须进入内核才能完成?

A. fopen B. exit C. memcpy D. strlen

·

分析:有些无能为力。A 是要打开文件的,貌似涉及很多内核操作;exit 是退出进程,结束进程,应该也要深入内核。memcpy ,me 一直犹豫用户区的数据拷贝要不要通过内核。strlen me 感觉关系不大。

·

· 内存管理中的 LRU 方法是用来管理神马的.?

A. 虚拟内存的分配 B. 虚拟内存的释放 C. 物理内存的分配 D. 物理内存的释放

·

分析:貌似是用来管理物理块的,后面的填空题正好有说,O__O“…

·

· 关于DMA 的说法,哪些是错误的?

A. DMA,Direct Memory Acess 直接存储器访问,使得不同速度的硬件设备可以直接通信,不通过 CPU 干预;

B. DMA 访问的时候需要从 CPU 那里夺得总线控制权,然后...

C. DMA 速度快;

D. DMA 不需要中断控制,...

·

· 死锁发生的必要条件?

A. 互斥条件 B. 请求和保持 C. 不可剥夺 D. 循环等待

·

分析:ABCD 就是死锁的四个必要条件,操作系统书上貌似说的很明确。

·

· 有两个线程,最初 n=0,一个线程执行 n++; n++; 另一个执行 n+=2; 问,最后可能的 n 值?

A. 1 B. 2 C. 3 D. 4

·

分 析:D 顺序执行以下,就可以,

B 的话,让后面一个执行到+2,但不要写结果,然后前一个执行完,然后写结果,为 2。C 3 的话,也好分析。A 不可能!肿么可能呢?肿么可能结果只为 1 呢?两个线程都会 +2,+1 何从谈起?先 +1,然后让后面的加法错了,然后结果写进去?前一个 ++n 都没执行的话,后一个又肿么会执行呢?总之不可能是 1 !不可能!O__O”…(坚决不相信它可以。)

·

· 下面哪些说法正确?

A. 数组和链表都可以随机访问

B. 数组的插入和删除可以 O(1)

C. 哈希表么法范围检查

D. ...

·

分 析:总之 ABD 给人的感觉是显而易见的错丫,有木有,所以排除法还是能用的!至于 hash 结构,确实也不可以范围检查,因为 key 映射为 value,根据的是 hash 函数,而这个函数一般不满足原来的单调性,实际上就不应该满足!因为 hash 函数的设计是要 value 的映射尽可能滴随机、均匀!

·

· 基于比较的排序的时间复杂度下限是多少?

A. O(n) B. O(n^2) C. O(nlogn) D. ...

·

分析:貌似是数据结构上面的一个结论,基于比较的排序的时间复杂度不能比 O(nlogn) 低,而快速排序平均复杂度就是 O(nlogn),而且常量系数更低一些。

·

· 下面图的拓扑排序可能是?

A...

·

分析:对于知道拓扑排序的,应该很容易作答(me 有时候在怀疑自己理解的是否正确?!)。

·

· 求 n 个数中的最大值和最小值,最少的比较次数是?

A. 4n/3 B. 2n-2 C. n-1 D. 3n/2

·

分 析:虽然 me 不知道很高深的算法,但是 me 想丫,如果是 2 1 3 4 5 6 这样的序列,u 认为最少是多少次呢?me 感觉是 n-1 。但是,题目也许是另外一个意思,也就是对于普通的序列,求最大值和最小值,能将比较次数降到多少?(me 貌似见到过一些方法,但是忘了,O__O“…)

·

· 一棵二叉树的先序遍历是 f b a c d e g h,中序遍历是 a b d c e f g h,问后序遍历是神马?

A. ... B. ... C. ... D. ...

·

分析:构建二叉树,然后看看后序遍历是神马?a d e c b h g f,O__O”…,突然感觉一不小心 g f 和 f g 就写反了,me 应该没有吧?!

·

· 网卡、交换机、路由器和 UDP 分别工作网络的哪些层?

A. ...

B. ...

C. ...

D. ....

·

分析:只根据 UDP 在传输层,me 就选出答案了:物理层、数据链路层、网络层和传输层。

·

· 子网掩码 25..255.255.224 可以将网络 x.x.x.x 分成多少个子网?

A. ... B. ... C. 8 D. 32

·

分 析:224 = 128+64+32 = 1110 0000 B,me 一看,后面 5 个 0 ,就是 2^5 = 32 吧?shit !子网数?不是主机数丫,有没有,O__O“…,主机数貌似还得 -2 丫,有没有,当时 me 还奇怪来着,O__O”… x.x.x.x 貌似是个 C 类地址?这样的话,应该是 2 ^ 3 = 8 !

·

· TCP协议栈的定时器有哪些?

A. ... B. ... C. ... D. ...

·

分析:不会的路过。

·

· 高内聚和低耦合,下面哪个耦合度最高?

A. 通过函数参数传递...

篇7:腾讯公司程序员面试试题及答案

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从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。

一天总共有 3600*24 = 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整数后,我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数。

篇8:公司文员笔试题目及答案

一、单项选择题

1.以下哪点不是办公室事务管理的特征?( B )。

A.服务性 B.决策性

C.专业性 D.主动性

2.办公室布置要注意( D )。

A.上司单独用的办公桌椅靠墙放

B.一般办公室桌椅最好面对面放置

C.打字、复印间离上司办公室近些

D.各种沟通、保密

3.文员在进行办公室布置时,以下哪些行为是不适宜的?( C )。

A.准备一些敞开的文件夹,贴上相应的标识条

B.办公桌抽屉物品要摆放整齐,不要放得太满且要经常清理

C.较大的物品放在稍高于眼光平行的层面上,用标签贴在各种物品的下方

D.下班前要整理好自己的办公桌,把文件、资料收藏好以免丢失和泄密

4.以下关于文员对办公室布置的情况,哪一个是错误的?( B )。

A.伸直双臂再合拢,在高于桌面15cm左右画弧形,手臂所能覆盖的桌子面积,比较适合摆放与工作有关的物品

B.办公桌抽屉里的物品摆放要注意放置整齐,东西可放得满一些

C.各种类型的文件柜要分门别类安放文件、资料和物品,并贴上标识

D.纸张和较重的东西放在架子下面几层,较小的物品先放人盒中,再放在稍高于眼光平行的层面上,用标签贴在各种物品的下方

5.在办公室里,( D )的位置是上座。

A.离入口最远 B.离入口最近

C.靠近门口 D.靠近窗户

6.传真机的使用哪一项是不对的?( B )。

A.发送前检查原稿质量 B.随时随地可向对方发送

C.不宜发送礼仪性文本 D.不宜发送私人、保密文本

7.在使用复印机的过程中,以下哪项内容是不恰当的?( A )。

A.接通电源可立即复印操作 B.选定复印纸后要抖松消除静电

C.选择复印倍率来决定复印纸尺寸 D.复印完毕应取下复印品和原稿

8.以下关于录音机的使用哪一项是不适宜的?( A )。

A.录音时需将监听开关至于“ON”位置

B.想保存录制好的内容,可将磁带盒两侧的防抹片除掉

C.机内话筒录音,注意最佳录音距离为30一150厘米

D.录音时要防止杂音混入,可采用传输线录音

9.以下关于投影机的使用哪一项是不适宜的?( D )。

A.安置窗帘遮挡室外光线

B.与其他设备正确连接

C.投影机要远离热源

D.应设置电脑的桌面屏幕保护功能

10.以下哪些不是文员在准备办公用品时的职责?( B )。

A.订购 B.制造

C.分配 D.储备

11.以下文员订购和储备办公用品的行为中,哪一项是不适宜的?( B )。

A.保留一张购货订单,收到货物时一一核对打勾

B.让员工们随意领取办公用品

C.通过电话订购或传真订购,可以提高交货速度

D.用库存一览表来储备办公用品

12.以下文员的工作顺序中,哪一项是正确的?( B )。

A.没有任何设想就应着手从事该项工作

B.文员也应具有适当判断情况,机智应对的应变能力

C.上司分派两项以上工作时,按照先来后到顺序进行

D.上司所指示的工作如果不合适,可以不实施

13.文员按照“优先顺序”处理工作,以下哪一项是不适宜的?( D )。

A. 先将自己想做的工作以重要程度为标准分类

B.其次以紧急程度和重要程度为标准分类

C. 同时考虑上司的意向和文员本身的工作效率

D.可以按照文员自己的习惯进行工作

14.文员必须管理好自己的时间,以下利用时间的行为中哪一项是不适宜的?(

A.定好目标,把想做或需要做的事情写下来

B.尽量控制外来干扰,把重要工作安排在安静、有效的时间段里去做

C.每天把工作安排得超出工作时间,给自己压力

D.对每一项工作作出安排,定好最后期限

15.以下关于文员管理好时间的说法,哪一个是不正确的?( D )。

A.定好目标,把想做或需要做的事情写下来

B.想办法加快处理邮件、信件和其他反复出现的事务

)。 C

C.开始工作之前要做好准备工作,就不会因遗忘某事而中途停顿

D.把零散工作安排在安静、有效的时间段里去做

16.以下文员对办公室零用现金管理的行为中,哪一项是不适宜的?( C )。

A.现金通常放在一个带锁的盒子里,放在带锁的办公桌抽屉里

B.把每一次支出的数额都记在零用现金单据中

C.标准的零用现金单据有一个签名

D.不允许任何人从零用现金基金里借钱

17.文员传达上司的指示时,哪一项做法是不适宜的?( A )。

A. 传达可以根据上司主要意思,夹进自己的意见

B.必要时可形成文字材料,照本宣科

C.不可在普通电话、普通函件里传达有秘密内容的指示

D.重要的指示,应该要求被传达者复述一遍,以免漏听或漏记

18.文员必须具有合作精神,以下合作方法中哪一项是不适宜的?( B

A.善于同他人合作,密切配合,步调一致

B.应该有自己的个性,尽可能使别人服从自己

C.配备文秘人员时遵从异质结合的原则

D.公允地与同事分享胜利的成果,分担失败的责任

19.以下接打电话的行为中,哪一项是不适宜的?( C )。

A.电话机旁随时放着电话记录单或便笺和笔,一有留言就能立即记录

B.文员离开办公室时,要安排别人替你接电话

C.应随时使用手机在飞机上、饭店里、大剧院等进行联系

D.如果已经回电,但没打通,切记要再联系

20.以下哪个接打电话的行为是不正确的?( A )。

A.受到通话对方极大的责难,应针锋相对回击

B.给上司的留言下面朝下放在他的办公桌上

C.做记录时可以在便笺下垫一张复写纸,以防遗失后备用

D.中途因有事需放下电话请对方等待时,应把听筒朝下放置

21.文员在接打电话时,正确的做法是( B )。

A.电话铃响一声就应接听

B.在电话机旁随时放着电话记录单和笔,一有留言就能立即记录下来

C.文员接听业务电话时,应首先让对方报出姓名、单位

D.文员替上司传话时,应考虑对方的情绪以个人的口吻转达

22.以下文员应遵守的电话礼仪中,哪一项是不适宜的?( B )。

。 )

A. 考虑打电话的时间是否合适

B.打出电话,而对方无人接听,等铃声响了二、三下可挂电话

C. 有时候上司过于繁忙,要求文秘人员编织一些“美丽的谎言”

D.对待投诉电话先安抚他,以友善的态度表达歉意,并告知一定马上调查此事

23.以下哪些标准不是文员分拣邮件应该遵守的?( C )。

A.按收件人姓名分拣 B.按收件部门名称分拣

C.按私人公务标准分拣 D.换邮件重要性分拣

24.文员在拆邮件时,不正确的做法是( A )。

A.拿到信件后在桌子上磕几下,然后用手撕开

B.应该把邮件分成最急件、次急件和普通件

C.经授权阅看信件时,应把重点部分用红笔划出,提醒上司注意有关问题

D.在移交物品要打印一份清单,注明收到日期,请接受人员签字,并保存好

25.文员如果误拆了非本公司的信,应该( A )。

A.在信封上注明“误拆”,写上自己姓名的缩写,并把信重新封好并退回去

B.在信封上注明“误拆”,写上自己姓名的缩写,把信敞开并退回去

C.在信封上注明“误拆”,把信重新封好并退回去

D.写上“查无此人”,并把信重新封好退回去

26.邮件送到单位所租的信箱,由文员开启,取出邮件带回办公室,以下哪项事情与文员的工作要求不一致?( D )。

A.每天开箱次数与邮局投递次数一致

B.取出邮件立即返回办公室

C.事先带上包袋返回办公室

D.应提高办事效率,把取邮件与其他事一起办

27.邮件的寄发不要考虑以下哪个因素?( D )。

A.时间 B.便利

C.经济 D.爱好

28.文员打印寄往欧美国家的信封,收信人内容的打印顺序应该是( C )。

A.国名、地址、部门、姓名

B.姓名、地址,部门、国名

C.姓名、部门、地址、国名

D.姓名、国名、部门、地址

29.传真机最好用来传送以下哪种邮件?( D )。

A.一般的图纸 B.机密文件

C.很长的文件 D.感谢信

30.以下关于握手的礼节,不正确的是( C )。

A.上级先伸手后,下级才能相握

B.一般社交场合握手不可太用力,但也不可漫不经心用手指尖点一下

C.双方有很多人时,可以交叉握手

D.握手时应上身稍前倾,双目注视对方,微笑致意或问好

31.文员在处理信访工作时,由收信人(单位)复信的情况是以下哪一种?( A )。

A.初次写信,或有过激言行的

B.有过激言行或漫骂领导的匿名信

C.已做结案处理的

D.没有具体内容的匿名信

32.文员从事信访工作,在处理顾客或其他人的来信时,不应( C )。

A.拆开后信纸在后、信封在前,一并装订,有转办单的放在信纸前面一并装订

B.对写信人的各项情况逐项登记

C.处理信件按照“分级负责、归口办理”原则,进行转办、交办或自办

D.对问题复杂、调查处理的时间较长的信件,应复信作解释和答复

腾讯实习生招聘笔试题目以及答案

百度公司笔试题目

腾讯笔试试题

财务笔试题目及答案

四川移动公司笔试题目

下载腾讯公司程序员笔试题目和答案解析(精选8篇)
腾讯公司程序员笔试题目和答案解析.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档