会员中心     
首页 > 欧亿·体育(中国)有限公司专栏 > HRM > 人力资源 > 面试甄选 > 招聘试题_招聘试题_腾讯笔试题1DOC

招聘试题_招聘试题_腾讯笔试题1DOC

zunhua1
V 实名认证
内容提供者
欧亿·体育(中国)有限公司大小:9KB(压缩后)
文档格式:DOC
欧亿·体育(中国)有限公司语言:中文版/英文版/日文版
解压密码:m448
更新时间:2021/12/31(发布于河北)

类型:积分欧亿·体育(中国)有限公司
积分:10分 (VIP无积分限制)
推荐:升级会员

   点此下载 ==>> 点击下载文档


“招聘试题_招聘试题_腾讯笔试题1DOC”第1页图片 图片预览结束,如需查阅完整内容,请下载文档!
文本描述
腾讯笔试题(一)
腾讯的流程是一笔和四面。前三次面试都是技术面,hr面基本不刷人。笔试成绩决定面试顺序。技术面可能要写代码,做智力题目。
主要是c/c++、数据结构、操作系统等方面的基础知识。好像有sizeof、树等选择题。填空题是补充完整程序。附加题有写算法的、编程的、数据库sql语句查询的。还有一张开放性问题。
 1.请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
int const shift = sizeof(int)*8-1;
unsigned mask = (0x1<<shift);
if ( (a-b)&mask )
max_num = b;
else
max_num = a;
  #define Max(a,b) ( a/b)?a:b
 2.如何输出源文件的标题和目前执行行的行数
int line= __LINE__;
char *file = __FILE__;
cout<<"file name is "<<(file)<<",line is "<<line<<endl;
 3.两个数相乘,小数点后位数没有限制,请写一个高精度算法与大数相乘原理一样,只是调整小数点位置,即有效小数个数
算法提示:
输入 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.写一个病毒
  while (1)
{
int *p = new int[10000000];
}
上面这个不对,没有传染性,寄生性……
 5.不使用额外空间,将 A,B两链表的元素交叉归并将树序列化转存在数组或 链表中
  struct st{
  int i;
  short s;
  char c;
  };
sizeof(struct st);
8
char * p1;
void * p2;
int p3;
char p4[10];
sizeof(p1...p4) =?
4,4,4,10
5.让你在10。。。。。。以下内容略

版权所有: 欧亿·体育(中国)有限公司©2025 客服电话: 0411-88895936 18842816135

欧亿·体育(中国)有限公司