首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

一会要腾讯实习生笔试了!技术类的?有好建议没?解决办法

2012-02-09 
一会要腾讯实习生笔试了!技术类的?有好建议没?一会要腾讯实习生笔试了!技术类的?有好建议没?[解决办法]常

一会要腾讯实习生笔试了!技术类的?有好建议没?
一会要腾讯实习生笔试了!技术类的?有好建议没?

[解决办法]
常用的算法和数据结构...

C/C++的易错点...


Good Luck...

[解决办法]
2005年腾讯招聘 

1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句 
2、如何输出源文件的标题和目前执行行的行数 
3、两个数相乘,小数点后位数没有限制,请写一个高精度算法 
4、写一个病毒 
5、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥? 

选择题(60) 
c/c++ os linux 方面的基础知识 c的Sizeof函数有好几个! 
程序填空(40) 
1.(20) 4空x5 
不使用额外空间,将 A,B两链表的元素交叉归并 
2.(20) 4空x5 
MFC 将树序列化 转存在数组或 链表中! 
////////////////////////////////////////////////////
基本都是基础题目,看来腾讯不准备放弃那些有思想但是 
还没有开始苦练基本功的人,只涉及到语言问题和简单的 
数据结构,其他的操作系统,编译原理,离散数学,软件 
工程,计算机原理,体系结构等等无一涉及,题目很多, 
有1个选择题想不来起来是什么了,题号不与原试题相符 
希望师弟师妹可以探讨探讨答案,从中学到笔试的经验 

声明:以下问题仅供本校园网校内师弟师妹为了考察自己学习的参考,不要传播 
1 计算 a^b << 2 (运算符优先级问题) 
2 根据先序中序求后序 
3 a[3][4]哪个不能表示 a[1][1]: *(&a[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]); 

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分的人数 
////////////////////////////////////////////////////////////////////
试一共60分钟,分发试卷和收回试卷费时5分钟,实际考试时间55分钟。 
  选择题36道(都是5个选项的),计算题14道(一道题会有好几个问),题量比较大,我还有最后两个空没填写,实在是没时间了~~ 
  题目考查的范围比较全面,但是有所侧重,例如:如果外汇相对于本国货币升值,一般来说,本国的通货膨胀率将会怎样?下面就是5个选项。 
  总体来说,试题本身难度不大,但是很费时间,阅读的速度非常重要,逻辑判断的能力要求很高,要求快速阅读、快速判断、快速计算,而且还不能粗心导致计算失误(我一般出现的情况就是计算失误~~,希望这次不会出现~~) 

[解决办法]
1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

// 124.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <vector>

using namespace std;

typedef unsigned int size_type;

const unsigned int Length_Int = 32;//默认自然字长为4字节,32位系统


const unsigned int Sign_Bit = Length_Int - 1;

inline bool comp(const unsigned int a,const unsigned int b){//true a < b;
return ( (~(a ^ b) & (a - b) & (1 << Sign_Bit)) ||( (a ^ b) & b & (1 << Sign_Bit)) );
}


int _tmain(int argc, _TCHAR* argv[])
{
size_type a,b;
while(1){
cout<<"输入"<<endl;
cin>>a>>b;
cout<<comp(a,b)<<endl;
cout<<endl;
}
return 0;
}

这家伙8成时考硬件的.

热点排行