腾讯笔试题

来源:互联网 发布:javascript 矩阵 编辑:程序博客网 时间:2024/06/05 05:52

试卷类型:软件开发A1

考试时长:120分钟

一 不定项选择题(共25题,每题4分,共100分,少选、错选、多选均不得分)

已知一棵二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是:CDFEGHAB,则后序遍历结果为:(D

A.CFHGEBDA   BCDFEGHBA   CFGHCDEBA   DCFHGEDBA

下列哪两个数据结构,同时具有较高的查找和删除性能?(CD

A.有序数组     B.有序链表      CAVL树        DHash

下列排序算法中,哪些时间复杂度不会超过nlogn?(BC

A.快速排序     B.堆排序        C.归并排序      D.冒泡排序

初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为:(A

A8 3 2 5 1 6 4 7

B3 2 8 5 1 4 6 7

C3 8 2 5 1 6 7 4

D8 2 3 5 1 4 7 6

n=5时,下列函数的返回值是:(A

[cpp] view plaincopy
  1. int foo(int n)  
  2. {  
  3.     if(n<2)return n;  
  4.     return foo(n-1)+foo(n-2);  
  5. }  

A5           B7               C8             D10

6  SAB共有两个区,人口比例为35,据历史统计A的犯罪率为0.01%B区为0.015%,现有一起新案件发生在S市,那么案件发生在A区的可能性有多大?(C

A37.5%       B32.5%          C28.6%          D26.1%

7  Unix系统中,哪些可以用于进程间的通信?(BCD

A.Socket       B.共享内存       C.消息队列       D.信号量

静态变量通常存储在进程哪个区?(C

A.栈区        B.堆区           C.全局区         D.代码区

查询性能(B

A. 在Name字段上添加主键

B. 在Name字段上添加索引

C. 在Age字段上添加主键

D. 在Age字段上添加索引

10  IP地址131.153.12.71是一个(B)类IP地址。

AA           BB             CC               DD

11 下推自动识别机的语言是:(C

A. 0型语言    B1型语言       C2型语言         D3型语言

12 下列程序的输出是:(D

[cpp] view plaincopy
  1. #define add(a+b) a+b  
  2. int main()  
  3. {  
  4.     printf(“%d\n”,5*add(3+4));  
  5.     return 0;  
  6. }  

A23           B35            C16              D19

13 浏览器访问某页面,HTTP协议返回状态码为403时表示:(B

找不到该页面

禁止访问

内部服务器访问

服务器繁忙

14 如果某系统15*4=112成立,则系统采用的是(A)进制。

A6            B7             C8               D9

15 某段文本中各个字母出现的频率分别是{a:4b:3o:12h:7i:10},使用哈夫曼编码,则哪种是可能的编码:(A

A  a(000)  b(001)  h(01)  i(10)  o(11)

B  a(0000)  b(0001)  h(001)  o(01)  i(1)

C  a(000)  b(001)  h(01)  i(10)  o(00)

D  a(0000)  b(0001)  h(001)  o(000)  i(1)

16  TCPIP分别对应了OSI中的哪几层?(CD

A  Application layer

B  Presentation layer

C  Transport layer

D  Network layer

17 一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是?(C

AEDCBA          BDECBA          CDCEAB       DABCDE

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

A. stack           Bdata section        Cregister set     Dfile fd

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

 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:
    1.线程ID
      每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标
   识线程。
    2.寄存器组的值
       由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线
   程切换到另一个线程上时,必须将原有的线程的寄存器集合的状态保存,以便
   将来该线程在被重新切换到时能得以恢复。
    3.线程的堆栈
       堆栈是保证线程独立运行所必须的。
       线程函数可以调用函数,而被调用函数中又是可以层层嵌套的,所以线程
   必须拥有自己的函数堆栈,使得函数调用可以正常执行,不受其他线程的影
   响。
    4.错误返回码
       由于同一个进程中有很多个线程在同时运行,可能某个线程进行系统调用
   后设置了errno值,而在该线程还没有处理这个错误,另外一个线程就在此时
   被调度器投入运行,这样错误值就有可能被修改。
       所以,不同的线程应该拥有自己的错误返回码变量。
    5.线程的信号屏蔽码
       由于每个线程所感兴趣的信号不同,所以线程的信号屏蔽码应该由线程自
   己管理。但所有的线程都共享同样的信号处理器。
  6.线程的优先级
       由于线程需要像进程那样能够被调度,那么就必须要有可供调度使用的参
   数,这个参数就是线程的优先级。

19 对于派生类的构造函数,在定义对象时构造函数的执行顺序为?(D

1:成员对象的构造函数

2:基类的构造函数

3:派生类本身的构造函数

A123             B231               C321           D213

20 如何减少换页错误?BC

A  进程倾向于占用CPU

B  访问局部性(locality of reference)满足进程要求

C  进程倾向于占用I/O

D  使用基于最短剩余时间(shortest remaining time)的调度机制

21 递归函数最终会结束,那么这个函数一定?(B

使用了局部变量

有一个分支不调用自身

使用了全局变量或者使用了一个或多个参数

没有循环调用

22 编译过程中,语法分析器的任务是(B

A分析单词是怎样构成的

分析单词串是如何构成语言和说明的

分析语句和说明是如何构成程序的

分析程序的结构

23 同步机制应该遵循哪些基本准则?(ABCD

A.空闲让进        B.忙则等待        C.有限等待        D.让权等待

24 进程进入等待状态有哪几种方式?D)//等待是不是就绪状态?

A CPU调度给优先级更高的线程

阻塞的线程获得资源或者信号

在时间片轮转的情况下,如果时间片到了

获得spinlock未果 (spinlock又称自旋锁,线程通过busy-wait-loop的方式来获取锁,任何时刻时刻只有一个线程能够获得锁,其他线程忙等待直到获得锁)

25 设计模式中,属于结构型模式的有哪些?(BC

A  状态模式        B  装饰模式        代理模式       观察者模式

二、填空题(共410个空,每空2分,共20 分)

设有字母序列{Q,D,F,X,A,P,N,B,Y,M,C,W},请写出按二路归并方法对该序列进行一趟扫描后的结果为DQFXAPBNMYCW

关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4Shell的排序法,则一趟扫描的结果是QACSQDFXRHMY;若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是FHCDQAMQRSYX

二进制地址为011011110000,大小为(410和(1610块的伙伴地址分别为:__________________

t是给定的一棵二叉树,下面的递归程序count(t)用于求得:二叉树t中具有非空的左、右两个儿子的结点个数N2;只有非空左儿子的个数NL;只有非空右儿子的结点个数NR和叶子结点个数N0N2NL,NRN0都是全局量,且在调用count(t)之前都置为0

[cpp] view plaincopy
  1. typedef struct node  
  2. {  
  3.     int data;  
  4.     struct node *lchild,*rchild;  
  5. }node;  
  6. int N2,NL,NR,N0;  
  7. void count(node *t)  
  8. {  
  9.     if (t->lchild!=NULL)  
  10.         if (t->rchild!=NULL) N2++;  
  11.         else NL++;  
  12.     else if (t->rchild!=NULL) NR++;  
  13.     else N0++;  
  14.     if(t->lchild!=NULL) count(t->lchild);  
  15.     if(t->rchild!=NULL) count(t->rchild);  
  16. }/* call form :if(t!=NULL) count(t);*/  

三、Web前端方向简单题(略)

四、其他方向简答题(共2题,每题20分),选作题,不计入总分)

请设计一个排队系统,能够让每个进入队伍的用户都能看到自己在队列中所处的位置和变化,队伍可能随时有人加入和退出;当有人退出影响到用户的位置排名时需要及时反馈到用户。

2 AB两个整数集合,设计一个算法求他们的交集,尽可能的高效。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 贴了乳贴过免痒怎么办 yy别人听见我打游戏的声音怎么办 微信的聊天记录发错邮箱怎么办 百度云盘文件有违规内容怎么办 天籁一键启动钥匙没电怎么办 中兴手机系统界面已停止运行怎么办 怎么办可以复制成不关联的文档 希捷400g硬盘电机不转怎么办 金立手机微信语音播放失败怎么办 手机4g网络变2g怎么办 生存战争2吃了腐烂的食物后怎么办 古筝调音 d的显示为b怎么办 消防建审没有原有的结构图纸怎么办 生石灰弄到脸上用水洗后发热怎么办 吃了没熟的鹅肝怎么办 蹲式厕所被袜子堵了怎么办 自热包的水喝了怎么办 火锅发热包不小心吃了怎么办 塑料螺旋饭盒盖子被吸住了怎么办 昨晚喝太多酒今天排尿拍不出怎么办 开光过的貔貅摔坏一点嘴巴怎么办 诺基亚6第二代忘记解屏密码怎么办 工厂搬迁已经般空了工人怎么办 被上司强行换了一个岗位该怎么办 上司要调整我岗位我该怎么办 我被别人打伤了警察不管怎么办 郑州共享汽车小黄车路上坏了怎么办 爱跟别人聊朋友的事怎么办 任职履历上学历写错了怎么办 六个月的宝宝老长婴儿湿疹怎么办 入伍前驾照没考完退伍后过期怎么办 在电脑上玩英雄联盟没有声音怎么办 梦幻西游新区抢不到副本积分怎么办 倒车时遇上机动车碰瓷的怎么办 电瓶车相撞对方全责但不赔偿怎么办 轻微刮蹭逃逸对方想多要钱怎么办 正常开车撞伤了闯红灯的人怎么办 发现小事故要保持现场堵车怎么办 私处刮毛外面皮肤不小心弄伤怎么办 老婆骂孩子不准老公带饿小孩怎么办 结婚3年妻子不让丈夫碰怎么办