腾讯校园招聘笔试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

腾讯校园招聘笔试题及答案

声明:题目来自网络,答案大部分来自网络并经过整理;有些是自己查资料和请教他人得来的。

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 mins

1.2 、1-20的两个数把和告诉A,积告诉B,A说不知道是多少,

B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?

答案:2和3

答案有3个:

1 2和2

2 2和3

3 2和4

第一个大概是(2,2)吧

A得到的是2+2=4,B得到的是2*2=4

开始A当然不知道,因为有可能是(2,2)或(1,3)

这时B也不知道,因为有可能是(2,2)或(1,4),而且这两种情况A无均会答"不知道"

这时,我就已经知道了,因为如果是(1,3),B得到的是3,只有(1,3)这种情况,就不会回答"不知道" 由B的答案,A可以肯定是(2,2)

同样,A说"知道"了以后,B也就知道了

因为如果是(1,4),A得到的是5,只凭第二步B说"不知道",A不可能在第三步便"知道"

所以B可以断定,是(2,2)

逻辑推理:这两个数是多少?

两个人A,B。数字为2-100之间的自然数。现找出两个数,把其和告诉A,把其积告诉B。然后问A知道不知道是哪两个数,A说:“虽然我

不知道,但是肯定B也不知道。”再问B,B说:“本来我不知道,但是听到A说这句话,现在我知道了。”,A听到B说他知道了,然后就说:

“现在我也知道了”。那么这两个数是多少呢?

由A说:“虽然我不知道,但是肯定B也不知道。”得:和不是两个素数的和

得出以下数字:

11,17,23,27,29,35,37,41,47,51,53,57,59。。。。。等

通过以上列出的和,推出积的可能性:

和-》积

11-》18,24,28,30

17-》30,42,52,60,66,70,72

23-》42,60,76,90,102,112,120

27-》50,72,92,110,126,140,152。。。。

29-》54,78,100,120,115,138,154。。。。

35-》66,96,124,150,174,196。。。。

根据“B说:“本来我不知道,但是听到A说这句话,现在我知道了。””我们首先可以删除一些重复出现的积,如30,120

得到:

11-》18,24,28,

17-》52,

23-》42,76,

27-》50,92。。。

29-》54,78。。。。

35-》96,124。。。

由“A对B说:呵呵,我也知道了。”可以知道积是唯一的,那只有52了

所以得到和是17,积是52

答案就是4和13。

1.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

答案:

运算符优先级:括号,下标,->和.(成员)最高;

单目的比双目的高;

算术双目的比其他双目的高;

位运算高于关系运算;

关系运算高于按位运算(与,或,异或);

按位运算高于逻辑运算;

三目的只有一个条件运算,低于逻辑运算;

赋值运算仅比, (顺序运算)高。

在此题中,位左移"<<" 优先级高于按位异或"^",所以b先左移两位(相当于乘以4),再与a异或。

例如:当a = 6;b = 4 时;则a^b<<2 = 22

4、如何输出源文件的标题和目前执行行的行数?

答案:printf("The file name: %d\n", __FILE__);

printf("The current line No:%d\n", __LINE__);

ANSI C标准预定义宏:

__LINE__

__FILE__

__DATE__

__TIME__

__STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1

__cplusplus__ 当编写C++程序时该标识符被定义

5、a[3][4]哪个不能表示a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)

答案: *(*(a+1)+1)

a是数组的首地址,a+1相当于&a[0][1], *(a+1)=a[0][1],则*(*(a+1)+1)= *(a[0][1] + 1) =/= a[1][1]

6、fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?

答案:两个。

形式参数:在声明和定义函数时,写在函数名后的括号中的参数。

实参是调用参数中的变量,行参是被调用函数中的变量。

7、希尔冒泡快速插入哪个平均速度最快?

答案:快速排序

快速排序、归并排序和基数排序在不同情况下都是最快最有用的。

8、enum的声明方式

答案:enum 枚举类型名{

枚举常量1,

枚举常量2,

...

枚举常量n

};

For example:

enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturday};

enum weekday week_day;//week_day 就是一个枚举类型变量

9、频繁的插入删除操作使用什么结构比较合适,链表还是数组?

答案:链表

10、*p=NULL *p=new char[100] sizeof(p)各为多少?

相关文档
最新文档