完美世界2016实习生笔试题

时长:120分钟 总分:100分

181浏览 0人已完成答题

题型介绍
题型 单选题 填空题
数量 20 3
1.
print()函数是一个类的常成员函数,它无返回值,下列表示中正确的是()
问题详情




2.
下列对于宏的描述,不正确的是:()
问题详情




3.
四个平面最多把三维空间分成几个部分?()
问题详情




4.
下面3段程序代码的效果一样吗?
问题详情

下面3段程序代码的效果一样吗?
int b
(1)const int *a = &b
(2)int const *a = &b
(3)int *const a = &b






5.
过桥问题
问题详情

师徒四人西天取经,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗而他们只有一支手电筒,一次同时最多可以有两个人一起经过桥。而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒不能用丢的方式来传递,四个人的步行速度各不同,若两人同行则以较慢者的速度为准,大师兄需花1分钟过桥,二师兄需花2分钟过桥,三师兄需花5分钟过桥,师傅需花10分钟过桥。请问他们最短在多少分钟内过桥?()




6.
查看下面两段代码,下面说法正确的是
问题详情

查看下面两段代码
(1)
class classA {...}
class classB
{
public:
	classB(classA a) {mA = a}
private:
	classA mA
}
(2)
class classA {...}
class classB
{
public:
	classB(classA a): mA(a) {}
private:
	classA mA
}




7.
对于int* pa[5]的描述,以下哪个选项是正确的()
问题详情




8.
C++中32位单精度浮点数能表示的十进制有效数字是多少位?()
问题详情




9.
下面哪一种算法不是图像空间的消隐算法?
问题详情




10.
short a[10] = 0sizeof(a)返回:()
问题详情

short a[10] = {0}sizeof(a)返回:()




11.
使用下列二位图形变换矩阵将产生的变换结果为
问题详情




12.
对于protected成员,下面说法错误的是:()
问题详情




13.
当一个类对象的生命周期结束后,关于调用析构函数的描述正确的是:()
问题详情




14.
以下哪种STL容器中的对象是连续存储的:()
问题详情




15.
一个栈的入栈序列是A、B、C、D、E,则栈的不可能输出序列是:()
问题详情




16.
有四个整数a、b、c、d,且c > d,则“a > b”是“a - c > b - d”的:()
问题详情




17.
下列情况中,不会调用拷贝构造函数的是()
问题详情




18.
以下GPU缓冲区中哪个是深度缓冲区:()
问题详情




19.
假设下面的函数foo会被多线程调用,那么让i、j、k三个变量哪些因为线程间共享访问需要加锁保护.()
问题详情

假设下面的函数foo会被多线程调用,那么让i、j、k三个变量哪些因为线程间共享访问需要加锁保护.()
int i = 0
void foo()
{
	static int j = 0
	int k = 0
	i++ j++ k++
}




20.
给定n个节点的平衡二叉搜索树,每个节点的值是整数。给定一个整数,在树中找出...
问题详情

给定n个节点的平衡二叉搜索树,每个节点的值是整数。给定一个整数,在树中找出与该整数最接近的节点的最小算法复杂度是()






21.
最长递增子序列A
问题详情

给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)
例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6.


输入描述:

第一行包含一个整数T,代表测试数据组数。
对于每组测试数据: N-数组的长度
a1 a2 ... an (需要计算的数组)
保证:
1<=N<=3000,0<=ai<=MAX_INT.

输入样例: 2 7 89 256 78 1 46 78 8 5 6 4 8 2 17 输出描述:

对于每组数据,输出一个整数,代表最长递增子序列的长度。

输出样例 3 3
22.
最长递增子序列B
问题详情

给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)
例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6.


输入描述:

第一行包含一个整数T,代表测试数据组数。
对于每组测试数据:
N-数组的长度
a1 a2 ... an (需要计算的数组)
保证:
1<=N<=3000,0<=ai<=MAX_INT.

输入样例: 2 7 89 256 78 1 46 78 8 5 6 4 8 2 17 输出描述:

对于每组数据,输出一个整数序列,代表最长递增子序列。
若有多组最长上升子序列,输出第一组。
保证:1<=T<=20,1<=N<=3000,0<=ai<=MAX_INT.

输出样例 1 46 78 6 8 17
23.
小萌的包裹
问题详情

小萌是个WOW发烧友,每天都痴迷于他的法师号。精诚所至金石为开,小萌穿越到WOW的世界中了...
初来乍到的小萌在暴风城的小巷中,遇见了一位善良的德鲁伊。德鲁伊听了小萌的故事,打算帮助他在WOW这个世界好好活下去,于是,把自己的东西都给了小萌了...
德鲁伊的东西太多了,于是小萌去拍卖行买了几个包裹,一切妥当之后,小萌开始把东西装进包裹里。
不过,因为小萌穿越时候脑袋先着地,所以脑子不好用,每次他拿起一个物品,要不装进包里,要不就直接扔掉...
而且,一个背包一旦不往里装东西,小萌就会封上口不再用...
现在,告诉你小萌每个物品的体积,背包的个数和容量,以及小萌拿物品的顺序,你要帮助小萌求出他能拿走多少东西。

输入描述:

输入的第一行为一个整数T,代表测试数据组数。
第一行:三个正整数 N、T、M。 分别表示物品的个数,背包的容量,背包个数。
第二行:N个数。表示每个物品的体积。
保证:
1<=N,T,M<=20,0<=vi<=30

输入样例: 2 5 5 2 4 3 4 2 1 输出描述:

对于每组数据,输出一个整数,代表小萌可以拿走的最多物品个数。

输出样例 3