腾讯2016实习招聘(西安)部分在线笔试题
2016年4月3日晚腾讯实习招聘(西安)技术类部分在线笔试题整理,方便学习交流。
第一部分:不定项选择题
1.
以下javascript代码执行的结果是?
var x=1;
(function(){
x=2;
y=2;
})()
alert(x==y);
A.TRUE
B.FALSE
C.浏览器脚本错误
D.null
2.
const char*s ="hello tencent.\0";
printf("%d","%d",int sizeof(s),int strlen(s));
在32位和64位的系统下,以上代码的输出结果是:
A.4,16
B.4,14
C.8,16
D.8,14
3.
Calvin和David正在玩一个纽扣游戏,桌上有16个纽扣。两人轮流抓取,一次只能抓取1个、3个或6个(不允许不取),谁取完最后的纽扣算谁赢(即桌上剩下1,3和6个纽扣时)。两个人都想赢得比赛,如果Cavin可以先取,那么Cavin第一次取几个纽扣可以必胜?
A.1个
B.3个
C.6个
D.Cavin没有必胜策略
4.
请选出在附图上运行最短路径算法时,可能会依次添加到已选集合的边的顺序。
A. CE,AD,BE,DF,AB,EG
B. AD,CE,DF,BE,AB,EG
C. AD,DF,CE,AB,BE,EG
D. EG,CE,BE,AB,AD,DF
5.
以下关于TCP通讯中,描述正确的是:
A.Http协议是建立在TCP协议基础上的应用层协议
B.当网络状态异常时,对TCP网络的影响是掉包率较高
C.当网络收到SYN Flood攻击时,查看Server端口状态大量处于SYN_RECV状态
D.TCP连接以CLOSE_WAIT状态结束
E.TCP连接可以由Server端主动发起断开请求
6.
请问下列代码运行输出结果是()?
#include <stdio.h>
#include <vector>
class X
{
public:
virtual void f(){printf("X");}
};
class A:public X
{
public:
virtual void f(){printf("A");}
};
class B:public X
{
public:
virtual void f(){printf("B");}
};
class D:public A
{
public:
void f(){printf("D");}
};
class E:public A
{
public:
virtual void f(){printf("D");}
};
int main()
{
std:vector<void*>vec;
vec.push_back(new D);
vec.push_back(new A);
vec.push_back(new X);
vec.push_back(new B);
vec.push_back(new E);
for(std::vector<void*>::size_type i=0;i<vec.size();++i)
static_cast<B*>(vec[i])->f();
printf("\n");
return 0;
}
A. BBXBE
B. DAXBD
C. BBBBB
D. DAXBE
7.
int main(void)
{
for(int i=0;i<2;i++)
{
fork();
printf("K");
}
wait(NULL);
return 0;
}
以上代码一共输出多少个K?
A. 4
B. 6
C. 8
D. 10
第二部分:编程题
1.
用户对各车系评分表(t_score)如下,请按要求写出对应的SQL语句。
用户QQ号(FUin) 车系名称(FName) 评论(FScore)
12345 | 奔驰E级 | 87 |
23456 | 奥迪A4L | 88 |
34567 | 保时捷 | 90 |
12345 | 奥迪A4L | 86 |
23456 | 宝马X5 | 86 |
请给出针对2个及以上车系做出评价的用户信息,并按照所做出评分的平均值由高到低排序(最好不用子查询)。备注:每人对同一车系只能评分一次。
2.
输出蛇形矩阵,例如:n=3时的蛇形矩阵:
1 2 3
8 9 4
7 6 5
样本输入:3
样本输出:1 2 3 8 9 4 7 6 5
3.
输出字符串中最大回文串的长度:
例如输入:”aaabbbaaa”
输出:9