网易2018实习生招聘笔试题-视频编解码开发实习生

时长:120分钟 总分:110分

102浏览 0人已完成答题

题型介绍
题型 单选题 填空题 简答题
数量 20 3 2
1.
阅读C++语言代码输出() int main() {   &nb...
问题详情

阅读C++语言代码输出()
int main()
{
    int arr[]={1,2,3,4,5,6,7}
    int *p=arr
    *(p++)+=89
    printf("%d,%d\n",*p,*(++p))
    return 0
}





2.
阅读c++代码输出() class base1{    ...
问题详情

阅读c++代码输出()
class base1{
    private: int a,b
    public:
    base1 ( int i ) : b(i+1),a(b){}
    base1():b(0),a(b){}
    int get_a(){return a}
    int get_b(){return b}
}
int main()
{
    base1 obj1(11)
    cout<<obj1.get_a()<<endl<<obj1.get_b()<<endl
    return 0
}





3.
64位电脑 运行c++结果输出()  class A { &nb...
问题详情

64位电脑 运行c++结果输出() 
class A
{
    char a[2]
    public:
        virtual void aa(){}
}
class B:public virtual A
{
    char b[2]
    char a[2]
    public:
        virtual void bb(){}
        virtual void aa(){}
}
class C:public virtual B
{
    char a[2]
    char b[2]
    char c[2]
    public:
        virtual void cc(){}
        virtual void aa(){}
        virtual void bb(){}
}
int main()
{
    cout<<sizeof(A)<<endl<<sizeof(B)<<endl<<sizeof(C)
    return 0
}





4.
以下代码在64位的机子上输出是什么: #include
问题详情

以下代码在64位的机子上输出是()
#include <stdio.h>
int getSize(int data[]){
    return sizeof(data)
}

int main(){
    int data1[] = {1,2,3,4,5}
    int size1 = sizeof(data1)
    
    int* data2 = data1
    int size2 = sizeof(data2)
    
    int size3 = getSize(data1)
    
    printf("%d, %d, %d", size1, size2, size3)
    return 0
}





5.
关于MySQL索引 ,下面说法正确的是() (1)B+Tree 索引...
问题详情

关于MySQL索引 ,下面说法正确的是()
(1)B+Tree 索引是大多数 MySQL 存储引擎的默认索引类型
(2)在 MySQL 中只有 Memory 引擎显式支持哈希索引
(3)哈希索引只包含哈希值和列指针,而不存储字段值
(4)MyISAM 存储引擎支持空间索引,可以用于地理数据存储。
(5)空间索引使用 MATCH AGAINST,而不是普通的 WHERE
(6) 索引将顺序 I/O变为随机 I/O






6.
在Linux系统中,可以用来查找可执行文件的是? (1)wher...
问题详情

在Linux系统中,可以用来查找可执行文件的是?
(1)whereis
(2)locate
(3)which
(4)type
(5)find




7.
运行下面的c++代码, 关于ptrX ptrY ptrZ三个指针下面说法正...
问题详情

运行下面的c++代码, 关于ptrX ptrY ptrZ三个指针下面说法正确的是
class BaseX
{
    public:
        virtual ~BaseX(){}
        virtual void FunctionX(){}
}
class ClassY: public BaseX
{
    public:
        virtual void FunctionY(){}
}
class FatherZ :public ClassY
{
    public:
}
int main()
{
    FatherZ aObject
    BaseX* ptrX=&aObject
    ClassY* ptrY=&aObject
    FatherZ* ptrZ=&aObject
    return 0
}




8.
以下哪种情况会使得进程由执行状态转变成阻塞状态
问题详情




9.
假设某分时系统采用时间片轮转法,进程A,B,C,D需要运行的时间分别为20...
问题详情

假设某分时系统采用时间片轮转法,进程A,B,C,D需要运行的时间分别为20ms,10ms,15ms,5ms,时间片选用5ms,则平均周转时间是:




10.
假设某系统为进程在内存中分配了3个物理块,进程访问顺序为0、2、1、3、0...
问题详情

假设某系统为进程在内存中分配了3个物理块,进程访问顺序为0、2、1、3、0、2、4、0、2、1、3、4。已知系统未事先调入任何页面,那么当采用FIFO置换算法时,缺页率是:




11.
TCP建立连接的时候connect()函数和accept()函数分别在三次...
问题详情

TCP建立连接的时候connect()函数和accept()函数分别在三次握手第几次后返回()




12.
关于HTTP1.0和HTTP1.1错误的是()
问题详情




13.
下面关于三次握手与connect()函数的关系说法错误的是()
问题详情




14.
一个完全二叉树节点数为200,则其叶子结点个数为?
问题详情




15.
字符串zmnzizi用哈夫曼编码来编码,则共有多少位?
问题详情




16.
已知中序遍历的序列为abcdef,高度最小的不可能的二叉树的前序遍历是
问题详情




17.
以下算法中未用到贪心算法思想的是?
问题详情




18.
对于线性表( 13,25,22,35,54,57,63)进行散列...
问题详情

对于线性表( 13,25,22,35,54,57,63)进行散列存储时,若选用 H ( K ) =K %7作为散列函数,则散列地址为 1 的元素有( )个?




19.
基于哈希算法在信息安全中主要应用在?(1)  &nbs...
问题详情

基于哈希算法在信息安全中主要应用在?
(1)    文件校验
(2)    数字签名
(3)    鉴权协议




20.
下列选项中,不可能是快速排序第2趟排序结果的是 ()
问题详情




21.
被3整除
问题详情

小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。

并且小Q对于能否被3整除这个性质很感兴趣。

小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。

22.
安置路灯
问题详情

小Q正在给一条长度为n的道路设计路灯安置方案。

为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用'.'表示, 不需要照亮的障碍物格子用'X'表示。

小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。

小Q希望能安置尽量少的路灯照亮所有'.'区域, 希望你能帮他计算一下最少需要多少盏路灯。

23.
牛牛的背包问题
问题详情

牛牛准备参加学校组织的春游, 出发前牛牛准备往背包里装入一些零食, 牛牛的背包容量为w。
牛牛家里一共有n袋零食, 第i袋零食体积为v[i]。
牛牛想知道在总体积不超过背包容量的情况下,他一共有多少种零食放法(总体积为0也算一种放法)。
24.
有 n 项工作,每项工作分别在 Si 时间开始,在 Ti 时间结束。对于每...
问题详情

n 项工作,每项工作分别在 Si 时间开始,在 Ti 时间结束。对于每项工作,你都可以选择参与与否。如果选择了参与,那么自始至终都必须全程参与。此外,参与工作的时间段不能重叠(即使是开始的瞬间和结束的瞬间的重叠也是不允许的)。

你的目标是参与尽可能多的工作,那么最多能参与多少项工作呢?

1.你能想到的解题思路或者解题方法是什么?请描述(4分)

2.请使用伪代码实现你的解题思路(8分)

3.请简单证明你所使用的方法是最优解(8分)

25.
class A { public: A() {cout&...
问题详情

class A

{

public:

A() {cout<<"A"<<endl}
~A() {cout<<"~A"<<endl}

}


classB:public A

{

public:

B(A&a):_a(a) { cout<<"B"<<endl }

~B() { cout<<"~B"<<endl }

private:

A _a

}


int main(void)

{

A a

B b(a)

return 0

}

请问main函数的执行过程中,基类构造、子类构造函数、子类成员变量构造函数的调用顺序是怎么样的 析构函数、子类析构函数、子类成员变量析构函数的调用顺序又是怎么样的?