腾讯2021秋招正式笔试题目
不定项选择题
1、以下说法正确的选项是〔 〕。
A. 由先序序列、中序序列可以复原出树的原貌
B. 200,190,150,170,180,140,155,160,165,120是一个最大堆
C. 排序之前必须把所有待排数据加载到内存
D. 给定一组输入,可以输出一颗唯一的哈夫曼树
2、二叉树的节点的对称序列是IEGMOBA,后序序列是EMGIBAO,那么该二叉树的前序序列是〔 〕
A. OIGEMAB
B. OIAGBEM
C. OAIGMBE
D. OABIGME
3、请选择正确的描述。〔 〕
A. 静态变量和全局变量是在程序一开始时分配内存的,这局部内存无法回收,直至程序结束
B. 通常常来说,在堆上分配内存比在栈上分配内存效率更高
C. 当我预先知道待分配内存大小时,我就可以直接在栈上分配内存,只要不超过当前操作系统的可用内存大小,就永远会成功
D. 内存泄漏就是指当A程序申请一块内存时,有可能操作系统把B程序的一块内存先交给A程序使用,等A程序结束后再返回给B程序,在内存借用的这段时间内,B程序就产生了内存泄漏
4、对于栈操作,输入序列ABCDEF,输出序列BCDAEF,可能的栈操作是〔 〕。
A. push, push, push, push, push, push, pop, pop, pop, pop, pop, pop
B. push, push, pop, push, pop, push, pop, pop, push, pop, push, pop
C. push, push, pop, push, pop, push, pop, push, pop, push, pop, pop
D. push, push, pop, push, pop, push, pop, pop, push, push, pop, pop
5、关于浮点数,下面的描述不正确的选项是〔 〕。
A. 总能到一个32bit整数〔32 bit int〕,来描述一个IEEE754 32bit浮点数的整数局部
B. 总能到一个IEEE754 64bit浮点数,来描述一个32bit整数〔32 bit int〕
C. 表达式〔0.666f - 0.665f == 0.001f〕,无论在任何平台,一定返回True
D. 当两个不同的平台都使用IEEE754作为浮点数标准时,他们的浮点运算结果就会严格一致
6、有如下一个类似跳表的额数据结构:
每层都是已经排好序的链表,
level  1层的链表有所有元素,
level  N层的链表只有levelN-1的1半的元素,
level  N层的结点指向levelN-1层中相同的结点。
请问查一个元素的时间复杂度是〔 〕。
A. O(nlog2n)
B. O(n)
C. O(log2n)
D. O(n2)
7、请问以下代码的输出是多少?〔 〕
#include<stdio.h>
#define  MAX 100
int main()
{
int i = 0, sum = 0;
do{
if(i!=(i/9)*10)
sum += i;
}while(++i<MAX);
printf(“%d\n〞,sum);
}
A. 450
B. 360
C. 4950
D. 4590
E. 以上答案都不正确
8、在公司局域网上ping    qq    一定不涉及的网络协议是〔 〕。
A. UDP
B. DNS
C. ICMP
D. RAAP
9、有Area和City两个表,两表的数据如下所示:
Area:
ID  Name
1    North
2    South
3    East
4    West
null  null
City:
ID    Name    AreaID
1 北京 1
2 上海 2
3 广州 3
4 深圳 4
5    null      null
关于下面的sql语句,描述正确的选项是〔 〕。
select * form City left join Area on City_AreaID = Area.ID where AreaID>0 group by AreaID having count(Region)>0 order by count(Region) desc limit 1;
A. 该SQL执行会形成City和Area两表的笛卡尔积
B. 该语句执行顺序上,会先执行where再执行having再执行order by最后执行limit
C. 该语句执行顺序上,会先执行from,再执行join,再执行where
D. select * form City left join Area on City_AreaID = Area.ID 和select * form City inner join Area on City_AreaID = Area.ID这两条SQL语句执行的结果是不同的
10、假设QQ用户包含8种状态,QQ号码为42亿,最少用多少内存标识所有用户状态?〔 〕
A. 约500M
B. 约1G
C. 约1.5G
D. 约2G
参考答案:C
42*10^8*4=168*10^8=16.8*10^9=
11、程序最后输出什么?〔 〕
#define Mul(x , y) ++x*y ++
int main()
{
int a = 2;
int b = 4;
int c = 8;
printf(“%d〞,Mul(a+b,b+c));
return 0;
}
A. 84
B. 27
C. 33
D. 18
++a+b*b+c++=3+16+8=27
12、以下关于HTTP返回码的描述正确的选项是〔 〕。
A. 403表示效劳器接受了请求,但却拒绝处理
B. 5xx这种5开头的错误,都是效劳器错误
C. ajax请求,返回数据正确时,返回码是201而不是200