腾讯2013校招笔试题(附答案).doc
《腾讯2013校招笔试题(附答案).doc》由会员分享,可在线阅读,更多相关《腾讯2013校招笔试题(附答案).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、腾讯 2013 校园招聘技术类笔试题一、选择题1、数据库表设计最合理的是 (A)A.学生id,name,age ,学科id,name 分数学生 id,学科 id,分数B.学生id,name,age ,分数学生 id,学科名称,分数C.分数学生姓名,学科名称,分数D.学科id,name,分数学生姓名,学科 id,分数解析: C,D 肯定不对,B 中将学科独立成一个表结构会更加清晰,一个实体对应一张表。2、在数据库系统中,产生不一致的根本原因是 (D)A数据存储量太大 B没有严格保护数据 C未对数据进行完整性控制 D数据冗余解析: 基本概念3、15L 和 27L 两个杯子可以精确地装(C)L 水?
2、A. 53 B. 25 C. 33 D. 52解析: 设 A 杯 15L,B 杯 27L,用 A 打两次水,将 B 装满,最后 A 还剩 3L,将3L 水装至 B,还是用 A 打两次水,将 B 装满,最后 A 中有 6L,6+27=33.9,12,15.同理设A杯15L,B杯27L,用A打两次水,将B装满,最后A还剩3L,将这3L倒入B,再将A 接满倒入B,此时B杯中有18L水,将A 接满,则15+ 18= 33L4、考虑左递归文法 S-Aa|b、 A -Ac | Sd |e,消除左递归后应该为(A)A. B. C . D.S-Aa|b S-Ab|a S-Aa|b S-Aa|bA-bdA|A
3、A-bdA|A A-cdA|A A-bdA|AA-cA|adA | A-cA|adA | A-bA|adA | A-caA|dA |解析: e 为空集,消除左递归,即消除 有 A-A*的情况,消除做递归的一般形 式为U = Ux1 | U x2 |y1|y2 U = y1U |y2 U U = x1U|x2U|e A = Ac|Aad|bd|eA =bdA|A A= cA|adA|e5、下列排序算法中,初始数据集合对排序性能无影响的是(B)A插入排序 B堆排序 C冒泡排序 D快速排序解析:插入和冒泡再原数据有序的情况下会出现性能的极端情况(O(n),O(n2)).快速排序在对一个基本有序或已排
4、序的数组做反向排序时,每次 patition 的操作,大部分元素都跑到了一遍,时间复杂度会退化到 O(n2)。6、二分查找在一个有序序列中的时间复杂度为(b)A.O(N) B.O(logN) C.O(N*N) D.O(N*logN)7、路由器工作在网络模型中的哪一层(c)?A.数据链路层 B.物理层 C.网络层 D.应用层解析: 相关物理硬件和 OSI 协议层次的对应关系:物理层 光纤、同轴电缆 双绞线 中继器和集线器数据链路层 网桥、交换机、网卡网络层 路由器传输层 网关8、对于满足 SQL92 标准的 SQL 语句:select foo,count(foo) from pokes wher
5、efoo10 group by foo having count(*)5 order by foo,其执行顺序应该是(A)A.FROM -WHERE - GROUP BY - HAVING - SELECT -ORDER BYB.FROM -GROUP BY -WHERE - HAVING - SELECT -ORDER BYC.FROM -WHERE - GROUP BY - HAVING -ORDER - BYSELECTD.FROM -WHERE -ORDER BY - GROUP BY - HAVING - SELECT解析: SQL Select 语句完整的执行顺序:1)from 子
6、句组装来自不同数据源的数据;2)where 子句基于指定的条件对记录行进行筛选;3)group by 子句将数据划分为多个分组;4)使用聚集函数进行计算;5)使用 having 子句筛选分组; 6)计算所有的表达式;7)使用 order by 对结果集进行排序。只有 select 选出了相应的表 才能对其排序,删除之类的操作,因此 合理的答案应该为 from -where- group by- having -select- order by使用深度有限算法遍历下面的图,遍历的顺序为(C)A BC D EFH IG 10UNIX 系统中,目录结构采用 BD单级目录结构 二级目录结构 单纯树形目
7、录结构 带链接树形目录结构11请问下面的程序一共输出多少个“-”?D#include h ttp:/co /articles/7965.htm l#include #include int main(void)int i;for(i=0; i2; i+)fork(); /复制父进程,调用一次,返回两次printf(-); /缓冲区数据return 0;A.2 个 B .4 个 C.6 个 D.8 个解析:关键 1.fock 之后的代码父进程和子进程都会运行;关键 2.printf(“-”);语句有 buffer,所以,对于上述程序,printf(“-”);把“-”放到了缓存中,并没有真正的输出
8、,在 fork 的时候,缓存被复制到了子进程空间,所以,就多了两个,就成了 8 个,而不是 6 个。用prin tf()输出时是先输出到缓冲区,然后再从缓冲区送到屏幕上。输出到屏幕的条件:12.请问下面的程序一共输出多少个“-”?C1.使用fflush(stdout)强制刷新。2.缓冲区已满。#include 3.scan f()要 在缓冲区里取数据时会先将缓冲区刷新。4.n,r进入缓冲区时。5.线程结束的时候,如果该线程里也有prin tf(.);6.程序结束时。因此,在第一次fork中,父进程和子进程的-均为输出,而是保存在缓冲区中,当第二次fork时,又被复制到了新建的进程中,此时系统中
9、共有4个进程,每个进程中都有两个-,因此共输出8次。#include #include int main(void)int i;for(i=0; i执行, 当前运行进程阻塞,调度程序选一个优先权最高的进程占有处理机;2:执行-就绪, 当前运行进程时间片用完;3:执行-阻塞,当前运行进程等待键盘输入,进入了睡眠状态。4:阻塞-就绪,I/O 操作完成,被中断处理程序唤醒。16.假定我们有 3 个程序,每个程序花费 80%的时间进行 I/O,20%的时间使用CPU。每个程序启动时间和其需要使用进行计算的分钟数如下,不考虑进程切换时间。B程序编号 启动时间 需要 CPU 时间(分钟)1 00:00 3
10、.52 00:10 23 00:15 1.5请问在多线程/进程环境下,系统的总响应时间是()A.22.5 B.23.5 C.24.5 D.25.5解答: 多道编程时 CPU 利用率的求法:只有一个进程的时候,CPU 利用率肯定是 20%。两个进程的时候:CPu 利用率是:20% + (1-20%)*20% = 36%三个进程是:36% + (1-36%)*20% = 48.8%其它的依次类推。0-10 分钟的时候,只有一个进程 1 在运行。单进程 CPU 占有率是 20%,所以这 10 分钟内,进程 1 消耗了 2 分钟的 CPU。进程 2 是 0,进程 3 也是 0然后在 10-15 分钟内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 腾讯 2013 笔试 答案
限制150内