爱奇艺2019秋招C 方向笔试题(A)

时长:120分钟 总分:100分

163浏览 0人已完成答题

题型介绍
题型 单选题 多选题
数量 13 7
1.
使用堆排序方法排序(45,78,57,25,41,89),初始堆为(&nb...
问题详情

使用堆排序方法排序(45,78,57,25,41,89),初始堆为(      )




2.
6个圆盘的汉诺塔,总的移动次数是(      )
问题详情




3.
设哈希表长为11,哈希函数为Hash (key)=key%11。存在关键码...
问题详情

设哈希表长为11,哈希函数为Hash (key)=key%11。存在关键码{43,7,29,22,16,92,44,8,19},采用二次探测法处理冲突,建立的hash表为(    )




4.
有关希尔排序算法叙述正确的是(      )
问题详情




5.
广义表K=(m,n,(p,(q,s)),(h,f)),则head[tail...
问题详情

广义表K=(m,n,(p,(q,s)),(h,f)),则head[tail[head[tail[tail(K)]]]]的值为(      )




6.
在一个空的5阶B-树中依次插入关键字序列{6,8,15,16,22,10,...
问题详情

在一个空的5阶B-树中依次插入关键字序列{6,8,15,16,22,10,18,32,20},插入完成后,关键字6所在结点包含的关键字个数为(      )




7.
在求两个集合并集的过程中,可能需用到的操作是(    ...
问题详情

在求两个集合并集的过程中,可能需用到的操作是(      )  




8.
TCP协议与UDP协议负责端到端连接,下列那些信息只出现在TCP报文,UD...
问题详情

TCP协议与UDP协议负责端到端连接,下列那些信息只出现在TCP报文,UDP报文不包含此信息(      )




9.
程序员编写程序时使用文件系统提供的系统调用将内存中由address地址开始...
问题详情

程序员编写程序时使用文件系统提供的系统调用将内存中由address地址开始的n个字节或n个记录的信息写入指定文件中,但发现文件名不可用,可行的解决办法是()




10.
某软件公司正在升级一套水务管理系统。该系统用于县市级供排水企业、供水厂、排...
问题详情

某软件公司正在升级一套水务管理系统。该系统用于县市级供排水企业、供水厂、排水厂中水务数据的管理工作。系统经重新整合后,开发人员决定不再使用一张备份数据表waterinfo001表,需永久删除。选出符合要求的语句。 




11.
下面程序的输出结果是(      ) #in...
问题详情

下面程序的输出结果是()
#include<iostream>
using namespace std
class ClassA {
    friend long fun (ClassA a) {
        if (a.i < 2) return 1
        return a.i * fun(ClassA(a.i-1))
    }
public:
    ClassA(long a) { i = a }
private:
    long i
}

int main() {
    int sum = 0
    for (int i = 0 i < 4 i++) {
        sum += fun(ClassA(i))
    }
    cout << sum
}






12.
下列程序段的功能是将2~n的质数放入向量A中,请将横线处缺失程序补充完整(...
问题详情

下列程序段的功能是将2~n的质数放入向量A中,请将横线处缺失程序补充完整()
vector<int>  A(10) 
 int n 
 int count = 0, i, j
 cin >> n
 A.reserve(n)
 A[count++] = 2 
 for(i = 3 i < n i++)
 { if (i % 2 == 0)
 
 j = 3
 while (j <= i/2 && i % j != 0)
 j += 2 
 if (j > i/2) A[count++] = i
 }





13.
下面的UML类结构图表示的是哪种设计模式?
问题详情

下图的UML类结构图表示的是哪种设计模式?

782015puh.jpg





14.
下列描述中,哪些是外观模式的特点(      )
问题详情




15.
要使a的低四位翻转,必须进行下列哪个操作()
问题详情

要使a的低四位翻转,需要进行操作是()




16.
下列程序输出的 * 个数是() class Point  { p...
问题详情

下列程序输出的 * 个数是()
class Point {
public:
    Point(int xx = 0, int yy = 0) {
        X = xx
        Y = yy
    }
    Point(Point &p) {
        X = p.X
        Y = p.Y
        cout << "*"
    }
private:
    int X, Y
}

class Line {
public:
    Line(Point xp1, Point xp2) : p1(xp1), p2(xp2) {}
private:
    Point p1, p2
}






17.
下列程序的运行结果是1,请将横线处缺失程序补充完整() class B ...
问题详情

下列程序的运行结果是1,横线处应当填入的代码为()
#include <iostream>
using namespace std

class B
class A {
    friend class B
public:
    void Display() {
        cout << x << endl
    }
private:
    int x
}

class B {
public:
    void Set(int i) { a.x = i }
    void Display() { a.Display() }
private:
    A a
}

int main() {
    B b
    b.Set(1)
    b.Display()
    return 0
}




18.
下列程序的运行结果是() class A {     ...
问题详情

下列程序的运行结果是()
class A {
public:
    void f() {
        cout << "A::f()"
    }
}

class B: public A {
public:
    void f() {
        cout << "B::f()"
    }
}
int main() {
    B b
    b.f()
    return 0
}




19.
在C++里,同一个模板的声明和定义是不能在不同文件中分别放置的,否则会报编...
问题详情

在C++里,同一个模板的声明和定义是不能在不同文件中分别放置的,否则会报编译错误。为了解决这个问题,可以采取以下办法有()




20.
看如下代码: int arr[8] = {1,6,3,3,8,0,7,4}...
问题详情