腾讯2013校园招聘技术类笔试题
腾讯面试笔试题题库

腾讯面试笔试题题库将要面试了,万一面试官要求做求职笔试题的话,不会做怎么办该怎么办?不妨来看看题库。
这里给大家分享一些关于腾讯面试题库,供大家参考。
腾讯实习生笔试题一、单项选择题1) 给定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>>zA) a1一定等于a2B) b1一定定于b2C) c1一定等于c2D) d1一定等于d22) 程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译阶段的编译优化的说法中不正确的是()A)死代码删除指的是编译过程直接抛弃掉被注释的代码;B) 函数内联可以避免函数调用中压栈和退栈的开销C) For循环的循环控制变量通常很适合调度到寄存器访问D)强度削弱是指执行时间较短的指令等价的替代执行时间较长的指令3) 如下关于进程的面熟不正确的是()A)进程在退出时会自动关闭自己打开的所有文件B) 进程在退出时会自动关闭自己打开的网络链接C) 进程在退出时会自动销毁自己创建的所有线程D)进程在退出时会自动销毁自己打开的共享内存4) 计算表达式x6+4x4+2x3+x+1最少需要做()次乘法A)3B)4C)5D)65) 在如下8_6的矩阵中,请计算从A移动到B一共有多少种走法?要求每次只能向上挥着向右移动一格,并且不能经过P;A)492B)494C)496D)4986) SQL语言中删除一个表的指令是()A)DROP TABLEB) DELETE TABLEC) DESTROY TABLED)REMOVE TABLE7)某产品团队由美术组、产品组、client程序组和server程序组4个小组构成,每次构建一套完整的版本时,需要各个组发布如下资源。
美术组想客户端提供图像资源(需要10分钟),产品组向client组合server提供文字内容资源(同时进行,10分钟),server和client源代码放置在不同工作站上,其完整编译时间均为10分钟切编译过程不依赖于任何资源,client程序(不包含任何资源)在编译完毕后还需要完成对程序的统一加密过程(10分钟)。
腾讯校园招聘笔试编程试题

} return sDest; } 2 把字符串转换为整数 例如:"-123" -> -123 main() { ..... if( *string == '-' ) n = ____1______; else n = num(string); ..... }
int num(char* string) { for(;!(*string==0);string++) { int k; k = __2_____; j = --sLen; while( __3__) k = k * 10; num = num + k; } return num; }
附加题:
1 linux 下调试 core 的命令,察看堆栈状态命令
2 写出 socks 套接字 服务端 客户端 通讯程序 3 填空补全程序,按照我的理解是添入:win32 调入 dll 的函数名 查找函数入口的函数名 找 到函数的调用形式 把 formView 加 singledoc 的声明 将 singledoc 加到 app 的声明 4 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade) 1 问上课程 "db"的学生 no 2 成绩最高的学生号 3 每科大于 90 分的人数
1 计算 a^b << 2 (运算符优先级问题) 2 根据先序中0][0]) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4) 4 for(int i...) for(int j...) printf(i,j); printf(j) 会出现什么问题 5 for(i=0;i<10;++i,sum+=i);的运行结果 6 10 个数顺序插入查找二叉树,元素 62 的比较次数 7 10 个数放入模 10hash 链表,最大长度是多少 8 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参 9 希尔 冒泡 快速 插入 哪个平均速度最快 10 二分查找是 顺序存储 链存储 按 value 有序中的哪些 11 顺序查找的平均时间 12 *p=NULL *p=new char[100] sizeof(p)各为多少 13 频繁的插入删除操作使用什么结构比较合适,链表还是数组 14 enum 的声明方式 其他 1 个选择暂时想不起来了 大题: 1 把字符串转换为小写,不成功返回 NULL,成功返回新串 char* toLower(char* sSrcStr) { char* sDest= NULL; if( __1___) { int j; sLen = strlen(sSrcStr); sDest = new [_______2_____]; if(*sDest == NULL) return NULL; sDest[sLen] = '\0'; while(_____3____) sDest[sLen] = toLowerChar(sSrcStr[sLen]);
腾讯校招笔试题

腾讯校招笔试题是否在找腾讯校招的题目,小编为大家精心搜集了一篇“腾讯校招笔试题”,欢迎大家参考借鉴,希望可以帮助到大家!①、数据结构若一颗二叉树的前序遍历为a,e,b,d,c,后序遍历为b,c,d,e,a,则根节点的孩子节点()a:只有eb:有e,bc:有e,cd:不确定*:a解析:根据前序遍历的定义,根最先被访问,所以a是二叉树的根。
正常情况下,a应该有左右两个子树:在前序序列中a的直接后继是e,说明e位于左子树;在后序序列中a的直接前驱是e,说明e位于右子树;从而a只能有1个子树,且e就是子树的根节点。
②、数据结构现有一个包含m个节点的三叉树,即每个节点都有三个指向孩子节点的指针,请问:在这3m个指针中有()个空指针。
a:2mb:2m-1c:2m+1d:3m*:c解析:方法1:若只有1个根结点,显然该根节点有3个空指针:a(1)=3;若n-1个结点有a(n-1)个空指针,在一个原空指针的位置增加一个叶结点后,减少了1个空指针,但增加了3个空指针,从而:a(n)=a(n-1)+2;因此,a(n)是首项为3,公差为2的等差数列,通项为a(n)=2n+1.方法2:m个结点一共有3m个指针,m个结点的树一共有m-1的边,即m-1个指针是指向结点的,剩下的指针即为空指针:3m-(m-1)=2m+1。
③、数学计算储蓄盒中2分和5分的硬*的个数相等,2分和5分的钱数也相等,问:可能是多少元()a:2.1元b:2.4元c:2.8元d:3.0元*:abcd解析:假设2分和5分的硬*数目为x,则有2x=5x,解得x=0。
即:储蓄盒中没有2分和5分的硬*。
但可以有1分的,而1分的硬*理论上可以表示以0.01元为单位的所有值。
腾讯程序员笔试题

腾讯程序员笔试题职位类型:程序员面试地点:北京招聘公司:腾讯腾讯永远无法被超越,腾讯公司在网络行业无论是什么项目都已经做的非常好了,最早凭借着qq聊天软件打遍天下无敌手,随后出现了各种软件,不论是视频、购物、游戏、音乐…和很多其他软件,都已经被很多网民在使用,还有现在的微信,相信微信我就不用多介绍了,还有谁没用过呀!所以很多存有能力的人也都纷纷想要回去腾讯沦为里面的一名职员,不管就是为了高新,还是自学技术,腾讯都就是人们向往的一个地方。
今天小编就给大家了解一下腾讯程序员复试就是,可能会碰到的题目吧。
1.腾讯笔试题:const的含义及实现机制const的含义及实现机制,比如:constinti,是怎么做到i只可读的?const用以表明所定义的变量就是所读的。
这些在编程期间顺利完成,编译器可能将采用常数轻易替代掉对此变量的提及。
2.腾讯笔试题:买200返100优惠券,实际上折扣是多少?到商店里买200的商品返还100优惠券(可以在本商店代替现金)。
请问实际上折扣是多少?由于优惠券可以代替现金,所以可以使用200元优惠券买东西,然后还可以获得100元的优惠券。
假设已经开始时花掉了x元,那么可以买xx/2x/4...的东西。
所以实际上优惠就是50%.(当然,大部分时候很难一直充值下去,所以50%就是优惠的下限)如果使用优惠券买东西不能获得新的优惠券,那么总过花去了200元,可以买到200100元的商品,所以实际折扣为200/300=67%.3.腾讯笔试题:tcp三次击掌的过程,accept出现在三次击掌哪个阶段?accept出现在三次击掌之后。
第一次击掌:客户端传送syn纸盒(syn=j)至服务器。
第二次击掌:服务器接到syn纸盒,必须证实客户的syn(ack=j1),同时自己也传送一个ask纸盒(ask=k)。
第三次击掌:客户端接到服务器的synack纸盒,向服务器发送证实纸盒ack(ack=k1)。
腾讯笔试题目

腾讯笔试题⽬笔试是⼀种与⾯试对应的测试,是⽤以考核应聘者特定的知识、专业技术⽔平和⽂字运⽤能⼒的⼀种书⾯考试形式。
这种⽅法可以有效的测量应聘⼈的基本知识、专业知识、管理知识、综合分析能⼒和⽂字表达能⼒等素质及能⼒的差异。
笔试在员⼯招聘中有相当⼤的作⽤,尤其是在⼤规模的员⼯招聘中,它可以⼀下⼦把员⼯的基本活动了解清楚,然后可以划分出⼀个基本符合需要的界限。
腾讯笔试题⽬1 ⼀、基础知识单选题:(15题每题2分,共30分) 1、哪种植物不属于“岁寒三友”?A、松B、⽵C、梅D、柏 2、马可波罗是在哪个朝代来到中国的?A、宋朝B、元朝C、明朝D、唐朝 3、三国中董卓字什么?A、仲颖B、奉先C、仲谋D、奉孝 4、1986年失事的航天飞机名?A、挑战者号B、哥伦⽐亚号C、发现者号D、奋进号 5、《三体》作者是?B、刘慈欣 B、今何在C、⾎红D、唐家三少 6、下列哪位演员没有参演《⼩时代1》?A、柯震东B、杨幂C、郭采洁D、夏⾬ 7、⼈们⼀般撒()来快速融化积雪路⾯?A、盐B、⽯灰C、苏打D、明矾 8、在韩国使⽤最多的类似微信软件是()?A、LINEB、Kakao TalkC、whatsappD、FB Msngr 9、代号Gingerbread(姜饼)是指哪个安卓版本?A、2.0B、2.3C、2.1D、3.0 10、哪个是诺基亚曾经开发的⼿机操作系统? A.Sailfish B、MeeGo C、Moblin D、Android 11、《你画我猜》被哪家公司收购?A、ZyngaB、FacebookC、KingD、Twitter 12、不是《进击的巨⼈》中城墙名字的是?A、Wall·MariaB、Wall·ChynaC、Wall·SinaD、Wall·Rose 13、哪⼀部不是⽣化题材的电影?A、⽣化危机B、僵⼫世界⼤战C、⾏⼫⾛⾁D、我是传奇 14、20xx年冬奥会在哪⾥举⾏?A、慕尼⿊B、安纳西C、平昌D、萨尔茨堡 15、图表数值题 ⼆、专业知识单项选择题(共15题,每题3分) 16、以下哪个游戏类型与其他游戏不同?A、⾬⾎蜃楼B、我叫MTC、魔兽争霸D、龙之⾕ 17、FTG是什么类型游戏的缩写?A、⾓⾊扮演类B、格⽃技术类C、动作类D、休闲竞速类 18、以下哪些游戏的故事题材和其他选项不⼀样?A、剑侠情缘3B、九阴真经C、寻仙D、笑傲江湖 19、以下哪个游戏是腾讯⾃研发的?A、御龙在天B、英雄联盟C、⼑剑2D、剑灵 20、以下哪个游戏不是webgame?A、神仙道B、萌江湖C、六道仙尊D、七雄争霸 21、以下哪种模式不是英雄联盟中的模式?A、澄海CB、扭曲丛林C、召唤师峡⾕D、中路⼤乱⽃ 22、以下哪款⼿游的游戏类型与其他选项不⼀样?A、时空猎⼈B、王者之剑C、吞⽉之狼D、放开那三国 23、下列卡牌游戏不是⼿机游戏的是?A、傲世西游B、我叫MTC、炉⽯传说D、⼤掌门 24、WCG是哪⼀年停⽌举办的?A、 20xxB、20xxC、20xxD、没有停⽌ 25、以下哪个种族不是《剑灵》中有的?A、天族B、⿁族C、⼈族D、灵族 26、以下哪个平台与其他有所不同?A、百度91B、应⽤宝C、37wanD、PP助⼿ 27、以下哪个⾓⾊不在同⼀代《仙剑奇侠传》中?A、景天B、韩菱纱C、重楼D、唐雪见 28、以下哪款游戏是从国外引进的?A、⽃战神B、完美世界C、疾风之刃D、天涯明⽉⼑ 29、以下哪个⽹站不是⽹络游戏资讯为主?A、17173B、4399C、GamelookD、太平洋游戏⽹ 30、Flappy bird是哪个国家的游戏开发者开发的?A、美国B、⽇本C、越南D、英国 三、简答题:(共2题,31题10分,32题15分) 31、有5个⼈⾃称是世上最聪明的⼈,被国王知道了,对他们的狂妄⾃⼤很是⽣⽓,于是设题难为他们。
腾讯校园招聘实习技术类笔试题目.doc

腾讯校园招聘实习技术类笔试题目时间:xx-4-20职位:开发、后台、客户端、前端等城市:上海、合肥、沈阳、长沙、深圳(一)不定项选择题(25*4)1. 使用深度优先算法遍历以下图,遍历的顺序为()A ABCDEFGB ABDCFEGC ABDECFGD ABCDFEG2. 输入序列ABCABC经过栈操作变成ABCCBA,下面哪些是可能的栈操作( )A. push pop push pop push pop pushpush push pop pop popB. push push push push push push poppop pop pop pop popC. push push push pop pop pop pushpush pop pop push popD. push push push push pop pushpop push pop pop pop pop3. 以下关键码序列哪些是一个堆( )A. 90 31 53 23 16 48 B 90 48 31 53 16 23C 16 53 23 90 3148 D.1631 23 90 53 484. 稀疏矩阵压缩的存储方法是:()A 三元组B 二维数组C 散列D 十字链表5. 二叉树的后序排列DBEFCA,中序排列DBAECF,那么对其做先序线索化二叉树,节点E的线索化指向节点()A BCB AC C DFD CF6. 线性结构的是()A 串B 链式存储栈 C顺序存储栈 D 顺序存储二叉树7. Linux命令是哪些()A lsB mkdir Cmagnify D man8. Unix系统中,适合任意两个进程通信的是()A FIFOB PIPEC Message QueueD sharememory9. Windows系统中,不适合进程通讯的是()A 临界区B 互斥量C 信号量D 事件10. 下面的内存管理模式中,会产生外零头的是()A 页式 B段式C 请求页式 D 请求段式11. Linux执行ls,会引起哪些系统调用()A nmapB readC execveD fork12. a 是二维数组,a[j]的指针访问方式为:()A *(a+i+j)B *(*(a+i)+j)C *(a+i)+jD *a+i+j13 输出以下结果:#define add(a,b) a+b;Intmain(){Printf(“”,3*add(4,7));}A 33B 19C 25D 4914 对于以下代码,char * p= newchar[100]A p 和 new出来的内存都在栈上B p 和 new出来的内存都在堆上C p在栈上 new出来的在堆上D p在堆上 new出来的在栈上15 进程A读取B进程中的某个变量(非共享内存),可行的方式()A 进程向消息队列写入一个包含变量内容的消息,B进程从队列中读出B 通过本地环路通信C 如果A、B 非亲属,那么A通过命名管道把这个变量的地址发给B进程D 如果 B是A 进程,那么B直接读取变量内容即可16 使用 send发送大量小的数据包,说法正确的选项是()A 带宽利用率低B 网卡吞吐很高C 网卡中断频繁D 进程上下文切换频繁17 TCP的握手与分手可能出现的情形是()A 握手需要3次通信B 分手需要进行4次通信C Fin和ACK 在同一包里D ACK 和SYN 在同一包里18. 和16题一样。
tencent笔试题目及部分答案

tencent笔试题目及部分答案一些腾讯笔试题及其答案声明:题目网络,答案大部分网络并经过;有些是自己查资料和请教他人得来的。
题外话:曾经有一个很好的进入腾讯工作的机会摆在我面前,但是我没有珍惜,虽然谈不上“后悔莫及”,但是...1.1有A、B、C、D四个人,要在夜里过一座桥。
他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。
请问,如何安排,能够在17分钟内这四个人都过桥?答案:A & B -->2 mins 1 mins <-- A C & D -->10 mins 2 mins <-- B A & B --> 2 mins 一共 2 + 1 + 10 + 2 + 2 = 17 mins1.2 1-20的两个数把和告诉A,积告诉B,A说不知道是多少, B 也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?答案:2和31.3 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少? 1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/96 1.4 某人去玩具店买小熊,单价30元. 付给玩具店老板100元玩具店老板没零钱, 去水果店换了100元零钱回来找给那人70元. 那人走后, 水果店老板找到玩具店老板说刚才的100元是假币, 玩具店老板赔偿了水果店老板100元 ?? 问:玩具店老板损失了多少钱? 答案: 70+小熊的进价 2 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句答案: #define max(a,b)((((long)((a)-(b)))&0x80000000)?b:a) 若a > b ,则a-b的二进制最高位为0,与上任何数还是0,所以大数为a;否则,a-b为负数,二进制最高位为1,与上0x80000000(最高位为1其他为0)之后为1,所以此时的大数为b.3 计算 a^b << 2 答案:运算符优先级:括号,下标,->和.(成员)最高;单目的比双目的高;算术双目的比其他双目的高;位运算高于关系运算;关系运算高于按位运算(与,或,异或);按位运算高于逻辑运算;三目的只有一个条件运算,低于逻辑运算;赋值运算仅比 , (顺序运算)高。
腾讯校园招聘实习笔试题目笔试题目及答案

腾讯校园招聘实习笔试题目腾讯校园招聘实习笔试题目想加入腾讯公司这个大家庭吗?下面YJBYS小编为大家整理了腾讯校园招聘实习笔试题目,欢迎阅读参考!01关于二叉树,下面说法正确的是()A. 对于N个节点的二叉树,其高度为nlog2n;B. 一个具有1025个节点的二叉树,其高度范围在11~1025之间C. 二叉树的先序遍历是EFHIGJK,中序遍历为HFIEJKG,该二叉树的右子树的根为GD. 二叉树中至少有一个节点的度为202假设函数f1的时间复杂度O(n),那么f1*f1的时间复杂度为()A. O(n)B. O(n*n)C. O(n*log(n))D. 以上都不对03对下列四种排序方法,在排序中关键字比较次数与记录初始化顺序无关的是()A. 直接排序B. 二分法插入C. 快速排序D. 归并排序04已知一段文本有1382个字符,使用了1382个字节存储,这段文本全部是由a、b、c、d、e字符组成,a 354次,b 483次,c 227次,d 96次,e 222次,对这5个字符使用哈夫曼编码。
则以下说法正确的是?()A. 使用哈夫曼编码后,使用编码值来存储这段文本将花费最少的存储空间B. 使用哈夫曼编码后,a b c d e 这5个字符对应的编码值是唯一确定的C. 使用哈夫曼编码后,a b c d e 这5个字符对应的编码值可以有多套,但每个字符的编码位数是确定的D. b这个字符的编码位数最短,d这个字符的哈夫曼编码位数应该最长05判断单链表有没有环的算法中,至少需要几个指针()A. 1B. 2C. 3D. 406在编译过程中,产生Parse tree的过程是()A. 语法分析B. 语义分析阶段D. 目标代码生成阶段07阅读下面代码,程序会打印出来的值是()#includeVoid f(char **p){*p += 2;}Void main() {Char *a[] = { “123”,”abc”,”456”},**p;p = a;f(p);printf(“%s”,**p);}A. 123B. abcC. 456D. 308Char p1[] = “Tencent”, void p2 = malloc((10)在32位机器上sizeof(p1)和sizeof(p2)对应的值是()A. 8:0B. 4:10C. 8:4D. 4:49现在有以下两个函数,调用test的结果是()Char* getMem(void) { Char * p = “hello world ”;P[5] = 0x0;Return p;}Voidtest(void) { Char *s = 0x0;s = getMem();Printf(s);}A. helloB. 无输出C. Hello0worldD. 不确定10冯诺依曼体系结构计算机的基本原理是()A 信息存储B 存储智能D 存储程序和程序控制11下面哪种设计模式的定义为:定义对象间的一种一对多的关系,当一个对象改变时,其他依赖于他的对象都能够得到通知并自动更新。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.请问下面的程序一共输出多少个“-”?D #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) {
17.在所有非抢占 CPU 调度算法中,系统平均响应时间最优的是(C)
A.实时调度算法 服务算法
B.短任务优先算法
C.时间片轮转算法
D.先来先
18.什么是内存抖动(Thrashing)?A
A.非常频繁的换页活动
B.非常高的 CPU 执行活
动
C.一个极长的执: 页面的频繁更换,导致整个系统效率急剧下降,这个现象称为内存抖动。
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% 其它的依次类推。
A.数据链路层 B.物理层 C.网络层 D.应用层
解析: 相关物理硬件和 OSI 协议层次的对应关系:
物理层 数据链路层 网络层 传输层
光纤、同轴电缆 双绞线 中继器和集线器 网桥、交换机、网卡
路由器 网关
8、对于满足 SQL92 标准的 SQL 语句:select foo,count(foo) from pokes where foo>10 group by foo having count(*)>5 order by foo,其执行顺序应该是(A)
解析: printf("-\n")刷新了缓冲区
13.避免死锁的一个著名的算法是(B)
A.先入现出法 B.银行家算法 C.优先级算法 D.资源按需分配法
14.怎么理解分配延迟(dispatch lantency)A
A.分配器停止一个进程到开启另一个进程的时间
B. 处理器将一个文件写入磁盘的时间
C. 所有处理器占用的时间
解析:插入和冒泡再原数据有序的情况下会出现性能的极端情况(O(n),O(n^2)). 快速排序在对一个基本有序或已排序的数组做反向排序时,每次 patition 的操作, 大部分元素都跑到了一遍,时间复杂度会退化到 O(n^2)。
6、二分查找在一个有序序列中的时间复杂度为(b)
A.O(N) B.O(logN) C.O(N*N) D.O(N*logN) 7、路由器工作在网络模型中的哪一层(c)?
16.假定我们有 3 个程序,每个程序花费 80%的时间进行 I/O,20%的时间使用 CPU。每个程序启动时间和其需要使用进行计算的分钟数如下,不考虑进程切 换时间。B
程序编号
启动时间
需要 CPU 时间(分钟)
1
00:00
3.5
2
00:10
2
3
00:15
1.5
请问在多线程/进程环境下,系统的总响应时间是()
int nStart = A[0]; int nAll = A[0]; for(int i=1; i<lenght; i++) {
nStart = max(nAll + A[i], 0); nAll = max(nAll, nStart);
} return nAll; }
0-10 分钟的时候,只有一个进程 1 在运行。 单进程 CPU 占有率是 20%,所以这 10 分钟内,进程 1 消耗了 2 分钟的 CPU。 进程 2 是 0,进程 3 也是 0 然后在 10-15 分钟内,有两个进程在运行(1 和 2),双进程的 CPU 利用率是 36%, 所以,这五分钟内,CPU 一共利用了 1.8 分钟,平均分给每个进程,是 0.9 分 钟。 此时,进程 1 已经占用了 CPU 2.9 分钟,还需要 0.6 分钟,这时候有三个进程 在运行,所有总的 CPU 时间需要 1.8 分钟。 三进程的 CPU 利用率是 48.8%,所以总共需要 1.8/0.488=3.69 分钟。这时,进 程 1 已经 3.5 分钟的 CPu 利用时间利用完了。 此时还剩下 2 和 3 号进程在运行。 2 号进程还需要 0.5 分钟,所以 0.5×2/0.36=2.78,此时 2 号进程的 2 分钟 CPU 时间也利用完了。 3 号进程还需要 0.4 分钟的 CPU 利用时间。0.4/0.2 = 2 参考 - 操作系统多道编程
腾讯 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)
int head = 0 ; int tail = arrayLength - 1; while(head < tail) {
mid = (head + tail)/2; if(arrayAddress[mid] > valueToSeatcj)
tail = mid - 1; else
head = mid + 1; } if(tail < arrayLength && arrayAddress[tail] == valueToSearch)
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
int i;
for(i=0; i<2; i++)
{ fork(); //复制父进程,调用一次,返回两次
printf("-\n"); //缓冲区数据
}
return 0;
} A.2 个 B .4 个 C.6 个 D.8 个
解析: 拓扑排序的定义:对一个有向无环图(Directed Acyclic Graph 简称 DAG)G 进行拓扑排序,是将 G 中所有顶点排成一个线性序列,使得图中任意一对顶点 u 和 v,若<u,v> ∈E(G),则 u 在线性序列中出现在 v 之前。 22.下面的函数使用二分查找算法,对已按升序排序的数组返回所要查找的数值 的数据位置,请填写缺少的两句语句: int* BinarySearch(int* arrayAddress, int arrayLength, int value ToSearch) {
U = Ux1 | U x2 |y1|y2 U = y1U' |y2 U' U' = x1U'|x2U'|e A = Ac|Aad|bd|e A =bdA'|A' A'= cA'|adA'|e 5、下列排序算法中,初始数据集合对排序性能无影响的是(B)
A.插入排序 B.堆排序 C.冒泡排序 D.快速排序
D.FROM ->WHERE ->ORDER BY -> GROUP BY -> HAVING -> SELECT
解析: SQL Select 语句完整的执行顺序: 1)from 子句组装来自不同数据源的数据; 2)where 子句基于指定的条件对记录行进行筛选; 3)group by 子句将数据划分为多个分组; 4)使用聚集函数进行计算; 5)使用 having 子句筛选分组; 6)计算所有的表达式; 7)使用 order by 对结果集进行排序。 只有 select 选出了相应的表 才能对其排序,删除之类的操作,因此 合理的答 案应该为 from --where-- group by-- having --select-- order by 9.使用深度有限算法遍历下面的图,遍历的顺序为(C)
D.以上都不对
解析: 分派程式停止某一个处理元使用中央处理器,并分派中央处理器给另一 个处理元所需的时间,称为分派时间(Dispatch Latency)。
15.以下哪一个不是进程的基本状态?D
A. 阻塞态 B.执行态 C.就绪态
D. 完成态
解析: 进程状态转移图
1:就绪->执行, 当前运行进程阻塞,调度程序选一个优先权最高的进程占有处 理机; 2:执行->就绪, 当前运行进程时间片用完; 3:执行->阻塞,当前运行进程等待键盘输入,进入了睡眠状态。 4:阻塞->就绪,I/O 操作完成,被中断处理程序唤醒。
原因:因为使用了不恰当的演算法(如 FIFO),虽然空间够多(frame 够多),但因 为总是选到不应该被 swap 的 page,所以反而让 page fault 次数变多了。
20.下面的生产者消费者程序中,哪个不会出现死锁,并且开销最少?A
解析: 代码太多,不做 - -
二、填空题
21.将下图进行拓扑排序后,对应的序列为 ABCFD
return &arrayAddress[tail]; else
return NULL; }
tail = mid -1 ; head = mid + 1; 23.一个有 N 个正数元素的一维数组(A[0], A[1], A[2]...,A[N-1]), 求连续子数组 和的最大值。 int max(int a,int b) int MaxSum(int *A, int length) {