腾讯QQ近两年的笔试题目.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
腾讯QQ近两年的笔试题目

腾讯QQ近两年的笔试题目 [笔试]今天腾讯QQ后台开发笔试题 第一大部分: 15道选择题,都是C/C++ 和数据结构的最基础的,基本上不会做错那种。 第二大部分: 程序填空2题: 1.前序遍历的 2.数组静态链表的插入 每题4空共40分 第三大部分:(每题20分,共60分) 附加题 1.实现3D镜像转换矩阵(题目不太明白,明白的同学给解释一下吧) 2.数据库SQL a)建立employe表,包括工号、姓名、性别、年龄、部门、工资。 b)查询每个部门的工资总数 c)查询工资高于本部门平均工资的员工姓名 3.到商店里买200的商品返还100优惠卷(可以在本商店代替现金),请问 实际上折扣是多少?请写出推理过程。 [笔试] 腾讯笔试题目 zz 1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句 2、如何输出源文件的标题和目前执行行的行数 3、两个数相乘,小数点后位数没有限制,请写一个高精度算法 4、写一个病毒 5、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥? 2005年腾讯招聘 选择题(60) c/c++ os linux 方面的基础知识 c的Sizeof函数有好几个! 程序填空(40) 1.(20) 4空x5 不使用额外空间,将 A,B两链表的元素交叉归并 2.(20) 4空x5 MFC 将树序列化 转存在数组或 链表中! 1.请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句 // 这样转向定义应该不算违规吧!^_^ #include stdafx.h #include string.h #include iostream using namespace std; #define Cmp(x,y) compare(x,y) int compare(int a,int b) { a^=(131); b^=(131); int i=31; while((i^-1) !((a(1i))^(b(1i)))) i--; return (i^-1)?(((ai)1)?1:-1):0; } int _tmain() { int c; c = Cmp(5,4); coutcendl; return 0; } 2.如何输出源文件的标题和目前执行行的行数(不晓得怎么搞,在等兄弟给我答案在!) 3.两个数相乘,小数点后位数没有限制,请写一个高精度算法 算法提示: //想法来自北师大一个同学给我看的另一个题目以及他的java程序。 输入 string a, string b; 计算string c=a*b; 返回 c; 1, 纪录小数点在a,b中的位置l1,l2, 则需要小数点后移动位置数为l=length(a)+length(b)-l1-l2-2; 2, 去掉a,b中的小数点,(a,b小数点后移,使a,b变为整数) 3, 计算c=a*b; (要么用java的BigInterger搞, 要么自己用C++写高精度数乘法,超过百万位,用FFT,我就不细说,这都预先写过就别做了) 4, 输出c,(注意在输出倒数第l个数时,输出一个小数点。若是输出的数少于l个,就补0) 4.写一个病毒(没搞过,^_^) 5.让你在100000000个浮点数中找出最大的10000个,要求时间复杂度优。 //本算法使用快排,O(n*lg(n)) //最低可以找到线性算法,使用预先区域统计划分!类试于构造Quad Trees! 写起来代码会长些! #include stdio.h #include stdlib.h #define Max 100000000 int a[Max+10]; int cmp(const void *a, const void *b) { int *x = (int *) a; int *y = (int *) b; return *x-*y; } int main() { int n=0; while(scanf(%d,a[n])==1) n++; qsort(a,n,4,cmp); for(int i=0;i3;i++) printf(%d,a); return 1; } 5、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档