腾讯面试题(有复习资料).docx
《腾讯面试题(有复习资料).docx》由会员分享,可在线阅读,更多相关《腾讯面试题(有复习资料).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 1-20的两个数把与告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?答案:2与32 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少?1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/963, 计算 ab 与.(成员)最高;单目的比双目的高;算术双目的比其他双目的高;位运算 高于 关系运算;关系运算 高于 按位运算(及,或,异或);按位运算 高于 逻辑运算;三目的只有一个 条件运算,低于逻辑运算;赋值运算仅比 , (顺序运算)高。在此题中,位左移 优先级高于按位异或,所以b先左移两位(相当于乘以
2、4),再及a异或。例如: 当 a = 6; b = 4 时; 则 ab2 = 224 如何输出源文件的标题与目前执行行的行数?答案: printf(The : %dn, _FILE_);printf(The current line No:%dn, _LINE_);ANSI C标准预定义宏:_LINE_FILE_DATE_TIME_STDC_ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1_cplusplus_ 当编写C+程序时该标识符被定义5 a34哪个不能表示 a11: *(&a00+5) *(*(a+1)+1) *(&a1+1) *(&a00+4)答案: *(&a1+1)a是数组
3、的首地址,a1就表示a10地址了,不用再取地址了。6 fun(exp1,exp2),(exp3,exp4,exp5)有几个实参?答案:两个。形式参数:在声明与定义函数时,写在函数名后的括号中的参数。实参是调用参数中的变量,行参是被调用函数中的变量。7. 希尔 冒泡 快速 插入 哪个平均速度最快?答案:快速排序快速排序、归并排序与基数排序在不同情况下都是最快最有用的。8. enum的声明方式答案:enum 枚举类型名 枚举常量1,枚举常量2,.枚举常量n;For example:enum weekday sunday, monday, tuesday, wednesday, thursday,
4、friday, saturday;enum weekday week_day;/week_day 就是一个枚举类型变量9. 频繁的插入删除操作使用什么结构比较合适,链表还是数组?答案:链表10. *p=NULL *p=new char100 sizeof(p)各为多少?答案:都为4。因为都是指针类型,所占存储空间必然为4。11. 顺序查找的平均时间答案:(1+2+3+.+n)/n = (n+1)/212. for(i=0,sum=0; i=0.000001 & x(4) insert into tableQQ values(5555,1234);/删除表(5)drop table tableQ
5、Q;2. 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)1 问上课程 db的学生2 成绩最高的学生号3 每科大于90分的人数答案:(1)select s.sno, ame from s, c, sc where s.sno = sc.sno and o = o and ame = db;(2)select sno, max(grade)from sc group by sno;(3)select cno, count(sno) from sc where grade 90 group by cno;*=操作系统 网络=1. 描述实时系统的基本特性
6、答案:在特定时间内完成特定的任务,实时性及可靠性。2. Internet采用哪种网络协议?该协议的主要层次结构?答案:TCP/IP协议。应用层、传输层、网络层、数据链路层与物理层。3. Internet物理地址与IP地址转换采用什么协议?答案:地址解析协议ARP address resolution protocol4. IP地址的编码分为哪俩部分?答案:网络号与主机号。不过是要与“子网掩码”按位及上之后才能区分哪些是网络位哪些是主机位。10 二分查找是 顺序存储 链存储 按value有序中的哪些 大题: 1 把字符串转换为小写,不成功返回NULL,成功返回新串 char* toLower(c
7、har* sSrcStr) char* sDest= NULL; if( _1_) int j; sLen = strlen(sSrcStr); sDest = new _2_; if(*sDest = NULL) return NULL; sDestsLen = 0; while(_3_) sDestsLen = toLowerChar(sSrcStrsLen); return sDest; 2 把字符串转换为整数 例如:-123 - -123 main() . if( *string = - ) n = _1_; else n = num(string); . int num(char*
8、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的声明 #define Max(a,b) ( a/b)?a:b写一个病
9、毒 while (1) int *p = new int10000000; 不使用额外空间,将 A,B两链表的元素交叉归并 将树序列化 转存在数组或 链表中struct stint i;short s;char c;sizeof(struct st); 答案:8 char * p1; void * p2; int *p3; char p410; sizeof(p1.p4) =? 答案:4,4,4,10二分查找快速排序双向链表的删除结点有12个小球,外形相同,其中一个小球的质量及其他11个不同 给一个天平,问如何用3次把这个小球找出来 并且求出这个小球是比其他的轻还是重解答: 哈哈,据说这是微软
10、前几年的一个面试题。很经典滴啊!三次一定能求出来,而且能确定是重还是轻。 数据结构的知识还没怎么学透,不过这个题我到是自己研究过,可以分析下。 将12个球分别编号为a1,a2,a3.a10,a11,a12. 第一步:将12球分开3拨,每拨4个,a1a4第一拨,记为b1, a5a6第2拨,记为b2,其余第3拨,记为b3; 第二步:将b1与b2放到天平两盘上,记左盘为c1,右为c2;这时候分两中情况: 1.c1与c2平衡,此时可以确定从a1到a8都是常球;然后把c2拿空,并从c1上拿下a4,从a9到a12四球里随便取三球,假设为a9到a11,放到c2上。此时c1上是a1到a3,c2上是a9到a11
11、。从这里又分三种情况: A:天平平衡,很简单,说明没有放上去的a12就是异球,而到此步一共称了两次,所以将a12随便跟11个常球再称一次,也就是第三次,马上就可以确定a12是重还是轻; B: 若c1上升,则这次称说明异球为a9到a11三球中的一个,而且是比常球重。取下c1所有的球,并将a8放到c1上,将a9取下,比较a8与a11(第三 次称),如果平衡则说明从c2上取下的a9是偏重异球,如果不平衡,则偏向哪盘则哪盘里放的就是偏重异球; C:若c1下降,说明a9到a11里有一个是偏轻异球。次种情况与B类似,所以接下来的步骤照搬B就是; 2.c1与c2不平衡,这时候又分两种情况,c1上升与c1下降
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 腾讯 试题 复习资料
限制150内