搜狐畅游2020校招笔试 - 游戏开发工程师(C )

时长:120分钟 总分:100分

76浏览 0人已完成答题

题型介绍
题型 单选题 多选题 填空题
数量 45 10 2
1.
以下四款游戏中,哪一款更有可能是TapTap上评分达到8.0以上的手游?
问题详情




2.
以下哪款游戏不是当下主流的电子竞技项目?
问题详情




3.
以下哪款游戏不属于FPS类游戏的范畴?
问题详情




4.
以下哪款产品不是家用电视类主机?
问题详情




5.
以下哪款游戏属于国创IP衍生游戏?
问题详情




6.
以下哪款不属于《魔兽世界》的资料片?
问题详情




7.
以下哪款游戏不属于Steam平台?
问题详情




8.
SLG是指以下哪种游戏类型?
问题详情




9.
英雄联盟的开发商Riot被哪家公司收购?
问题详情




10.
谷歌人工智能团队Deepmind在开发围棋AI AlphaGo之...
问题详情

谷歌人工智能团队Deepmind在开发围棋AI AlphaGo之后
,又针对哪款游戏开发了AI?




11.
《魔兽世界》的现付费模式是?
问题详情




12.
下列对常用电器节电的说法不成立的是
问题详情




13.
2016年3月,AlphaGo对战世界围棋冠军,职业九段选手李世石,并且以...
问题详情

2016年3月,AlphaGo对战世界围棋冠军,职业九段选手李世石,并且以4:1的比分击败了李世石,AlphaGo的工作原理基于下列哪项技术?




14.
夏天,打开冰箱冷冻室的门,常常看到冷冻室中冒出一股白雾,这是
问题详情




15.
从3月下旬到10月上旬,太阳在地球上直射位置的移动规律是:
问题详情




16.
关于宇航员在太空中的生活,下列说法中不正确的是:
问题详情




17.
下列未涉及无人机领域的公司是:
问题详情




18.
比特币没有基于以下哪中技术:
问题详情




19.
射频识别的英文简称为:
问题详情




20.
下列功能中不属于互联网地理信息服务的是:
问题详情




21.
以下不是互联网常见的商业模式:
问题详情




22.
如下四款手机游戏中,哪款游戏类型和其他三款不一样?
问题详情




23.
RTS是以下哪一类游戏的简称?
问题详情




24.
手游天龙八部3D的游戏类型是?
问题详情




25.
以下属于ARPG类型的游戏是?
问题详情




26.
下面代码的输出结果是什么?#include <stdio....
问题详情

下面代码的输出结果是什么?
#include <stdio.h>

void main()
{
const char* s1 = "0123456789"
char s2[] = "0123456789"
char s3[100] = "0123456789"
char s4[100]
char* s5 = s3

printf("%d, %d, %d, %d, %d\n", sizeof(s1), sizeof(s2), sizeof(s3), sizeof(s4), sizeof(s5))
}




27.
下面代码的输出结果是什么?#include <stdio....
问题详情

下面代码的输出结果是什么?
#include <stdio.h>

void main()
{
int x = 10
int y = 10
int z = 10
for (z = 0 x > 8 y = z++)
{
printf("%d,%d,", x--, y)
}
}




28.
C++中空类编译器不会产生以下哪个成员函数?class Empt...
问题详情

C++中空类编译器不会产生以下哪个成员函数?
class Empty
{
}




29.
以下两种情况:(1) new 1个长度为10的整型的数...
问题详情

以下两种情况:
(1) new 1个长度为10的整型的数组。
(1) 分10次 new 一个长度为1的整型的数组。
哪个占用系统的空间更多些?




30.
以下输出的结果是#include <iostream>...
问题详情

以下输出的结果是
#include <iostream>
#pragma pack(2)
struct S1
{
    S1() { f = 0 s = 0 i = 0 c = 0 }
    float f
    short s
    int i
    char c
}
 
#pragma pack(push)
#pragma pack(16)
struct S2
{
    S2() { d = 0 c = 0 i = 0 }
    double d
    S1 s1
    char c
    int i
}
#pragma pack(pop)
 
int main()
{
    std::cout << sizeof(S2) << std::endl
}




31.
#include <iostream>#includ...
问题详情

#include <iostream>
#include <cstring>
 
class Base {
public:
    virtual void f() { std::cout << "Base::" << i << std::endl }
    void clear() { memset(this, 0, sizeof(Base)) }
    int i
}
 
class Derive: public Base {
public:
    void f() {
        std::cout << "Derive::" << i << std::endl
    }
}
 
int main() {
    Base* p = new Derive()
    p->i = 2019 
    p->clear()
    p->f()
    delete p
    return 0
}




32.
有如下程序:执行后的输出结果应该是:#include class...
问题详情

有如下程序:执行后的输出结果应该是:
#include 
class BASE{
public:
~BASE(){cout<<"BASE";}
};
class DERIVED: public BASE{
public:
~DERIVED(){cout<<"DERIVED";}
};
void main(){DERIVED x;}




33.
下面描述中,表达错误的是:
问题详情




34.
有如下类声明&ldquoclass A{int x;...
问题详情

有如下类声明“class A{int x;……};”,则A类的成员x是:




35.
有如下一段程序: int f1(float); int f2(char);...
问题详情

有如下一段程序:
int f1(float);
int f2(char);
int f3(float);
int f4(float);
int(*pf)(float);
则以下不合法的是:




36.
有如下说明语句int a[10]={1,2,3,4,5,6,7,...
问题详情

有如下说明语句int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=a;则数值为9的表达式是:




37.
有如下模板定义:template T fun(T&nb...
问题详情

有如下模板定义:
template T fun(T x,T y){return x*x+y*y;}
在下列对fun的调用中,错误的是:




38.
如下程序输出的结果是#define MAX(a, b)...
问题详情

如下程序输出的结果是
#define MAX(a, b) ((a) > (b) ? a : b ) 
int main() 
{
 int a = 5, b = 0
 int c = MAX(++a, b)
 int d = MAX(++a, b + 10)
 printf("%d %d %d %d\n", a, b, c, d)
 return 0
}




39.
有如下程序:执行后的输出结果应该是:#includeclass ...
问题详情

有如下程序:执行后的输出结果应该是:
#include
class cla{
static int n;
public:
cla(){n++;}
~cla(){n--;}
static int get_n(){return n;}
};
int cla::n=0;
int main()
{
cla * p=new cla;
delete p;
cout<<"n="<<cla::get_n()<<endl;
return 0;
}




40.
执行如下程序后的输出结果是:#includeclass test...
问题详情

执行如下程序后的输出结果是:
#include
class test{
static int count;
public:
test(){count++;}
~test(){count--;}
static int getCount(){return count;}
};
int test::count=0;
int main()
{
test * p=new test;
test * q=new test;
delete p;
cout<<"count="<<test::getCount()<<endl;
return 0;
}




41.
关于类模板的说法正确的是:
问题详情




42.
在C++中不能被重载的一组运算符是:
问题详情




43.
在深度为5的满二叉树中,叶子结点的个数为______
问题详情




44.
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
问题详情




45.
在下列几种排序方法中,要求内存量最大的是______。
问题详情




46.
针对函数体内声明的静态变量,以下说明正确的是:
问题详情




47.
针对寄存器变量,以下说法正确的是:
问题详情




48.
针对内联函数说法正确的是:
问题详情




49.
若有定义:char *str[] = {&q...
问题详情

若有定义:char *str[] = {"one", "two", "three"}, **P=str
则可以表示出字符't'的表达式是




50.
设有以下定义: int a[3][4] = {1, 2, 3, 4, 5,...
问题详情

设有以下定义:
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int (*ptr)[4] = a, *p = a[0]
则下列表达式中,能正确表示数组元素a[2][1]的表达式有




51.
在一个单链表结构中,指针p指向链表的倒数第二结点,指针s指向新结点,则能将...
问题详情

在一个单链表结构中,指针p指向链表的倒数第二结点,指针s指向新结点,则能将s所指向的结点插入到链表末尾的语句组是




52.
能把字符串"Hello!"赋给数组b的语句是
问题详情

能把字符串"Hello!"赋给数组b的语句是




53.
下列定义中正确的是
问题详情




54.
以下关于观察者模式的表述中哪几项是正确的?
问题详情




55.
以下关于迭代器失效的表述中哪几项是正确的?
问题详情




56.
棋盘
问题详情

假设此时我们有一个足够大的棋盘,棋盘上每个格子的位置我们都用坐标(X, Y)来表示。棋盘上已经摆放了若干个可以移动的棋子,棋子每一次移动都可以向上,向下,向左或向右移动一个单位长度。
我们此刻想通过若干次移动,将所有棋子最后摆成一个彼此靠近的水平线,这样他们最后的坐标就是(X, Y), (X+1, Y), ....., (X+N, Y)。水平线上的棋子最后的顺序以及整数X和Y都是任意的。
我们的问题是求完成这样的目标,最少需要移动几步。
注意:任何时候同一个格子内都不可以同时放两个或两个以上的棋子(棋子不可堆叠)。
输入描述: 输入文件一共有n+1行。

第1行为一个正整数n,1<=n<10000, n为棋子的数量。

从第2行开始一直到n+1行,一共n行,分别描述的是n个棋子各自的初始位置。每一行均为用空格分开的两个整数x[i], y[i], 他们表示第i个棋子的坐标,-10000<=x[i],y[i]<=10000。输入样例: 3 1 0 2 4 3 2 输出描述: 输出仅有1行,它的值为将棋子移动到目标位置所需的最少步数。输出样例 4
57.
大整数
问题详情

一个十进制整数N,一共有m位,m满足1<=m<=80。
请设计一个程序,对于给定的某一个整数N,找到满足3k+k^2+k^3<=N的k的最大值。

输入描述: 输入数据是一个m位的整数N,行末无多余空格输入样例: 20000000000000000000344444444499988888888888888888881 输出描述: 输出为所找到的k最大值,行末无多余空格输出样例 271441761659490656