网易2018校招游戏客户端开发工程师笔试卷

时长:120分钟 总分:100分

134浏览 0人已完成答题

题型介绍
题型 单选题 填空题
数量 20 3
1.
关于动态联编的下列叙述中,( )是错误的。
问题详情




2.
以下代码的输出和x函数被调用的次数分别是?
问题详情

对于下面代码:
int x (int n) {
    if (n <= 3)
        return 1
    else
        return x (n - 2) + x (n - 4) + 1
}
int main (void) {
    printf ("%d\n", x (x (8)))
    return 0
}
输出和x函数被调用的次数分别是()




3.
对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:
问题详情




4.
如果在一个建立了TCP连接的socket上调用recv函数,返回值为0,则表示()
问题详情




5.
下述有关虚函数和纯虚函数说法错误的是?
问题详情




6.
以下哪个问题用贪心算法求解无法得到最优解()
问题详情

以下哪个问题用贪心算法求解无法得到最优解()




7.
二分查找算法不能在下面哪个数据结构中使用?()
问题详情




8.
已知shell脚本名称为test.sh, 现在想在脚本执行时先输出test...
问题详情

已知shell脚本名称为test.sh, 现在想在脚本执行时先输出test.sh自身脚本名,应该怎么做




9.
shell脚本中,需求如下:如果 ls testfile 执行成功输出Tr...
问题详情

shell脚本中,需求如下:如果 ls testfile 执行成功输出True,否则输出Fail,下列哪项正确




10.
有时候因为磁盘空间快满了,我们需要删除一些log文件,但是忘记停止程序了,...
问题详情

有时候因为磁盘空间快满了,我们需要删除一些log文件,但是忘记停止程序了,日志删除后,发现磁盘空间并没有释放,这时候我们通常使用以下哪种方式查找已删除文件的进程占用




11.
TCP三次握手和四次挥手过程中,以下状态分别处于服务端和客户端描述正确的是
问题详情




12.
对于SQL语句select * from t where a=100 an...
问题详情

对于SQL语句select * from t where a=100 and b=200,哪个索引可以使用到?




13.
SQL查询执行时间主要消耗的部分是?
问题详情




14.
下面指针所指向的内存,哪一块是可以修改的()
问题详情




15.
以下C语言和C++语言比较中错误的是()
问题详情




16.
关于类成员函数的重载、覆盖和隐藏,下面说法错误的是()
问题详情




17.
下面代码在32位计算机中输出的结果是(  ) st...
问题详情

下面代码在32位计算机中输出的结果是()
struct TEST_TYPE {
    int a
    int b
}
int testSize(struct TEST_TYPE val[10]) {
    return sizeof(val)
}






18.
以下输出正确的是( ) class Base { public: voi...
问题详情

以下输出正确的是(

class Base
{
    public:
    void virtual Func()
    {
        cout<<"Base"<<endl
    }
}
 
class Derived : public Base
{
    public:
    void virtual Func()
    {
        cout<<"Derived "<<endl
    }
}
 
int main ()
{
    Base* pBase = new Base()
    pBase ->Func()
    Derived * pDerived = (Derived*)pBase
    pDerived->Func()
    delete pBase
 
    pDerived  =  new Derived()
    pBase = pDerived
    pBase->Func()
 
    delete pDerived
    return 0
}





19.
操作序列
问题详情

小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。
20.
堆棋子
问题详情

小易将n个棋子摆放在一张无限大的棋盘上。第i个棋子放在第x[i]行y[i]列。同一个格子允许放置多个棋子。每一次操作小易可以把一个棋子拿起并将其移动到原格子的上、下、左、右的任意一个格子中。小易想知道要让棋盘上出现有一个格子中至少有i(1 ≤ i ≤ n)个棋子所需要的最少操作次数.
21.
疯狂队列
问题详情

小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列。有一次,n个学生在列队的时候,小易老师正好去卫生间了。学生们终于有机会反击了,于是学生们决定来一次疯狂的队列,他们定义一个队列的疯狂值为每对相邻排列学生身高差的绝对值总和。由于按照身高顺序排列的队列的疯狂值是最小的,他们当然决定按照疯狂值最大的顺序来进行列队。现在给出n个学生的身高,请计算出这些学生列队的最大可能的疯狂值。小易老师回来一定会气得半死。
22.
下列代码的时间复杂度是多少
问题详情

下列代码的时间复杂度是多少()(^符号是幂的意思)
int func(int N)
{
    int cnt = 0
    for(int i=1i<=Ni++)
        for(int j=1j<=Nj+=i)
            cnt+=(i+j)
    return cnt
}





23.
假如N是由一棵有序树T转换而来的二叉树,那么T中的节点的后序遍历顺序是N节点的()
问题详情