题目编号
语言
全部语言
等级
全部等级
考查知识点
选择考查知识点 (0)
找到 1506 道单选题
EXY-SC-1576
第 171 题

下列代码执行后的输出结果是( )。

class Animal {
    public:
    virtual void speak() {
        cout << "Animal ";
    }
    virtual ~Animal() = default;
};

class Cat : public Animal {
    public:
    void speak() override {
        cout << "Cat ";
    }
};

int main() {
    Animal *p = new Cat();
    p->speak();
    delete p;
    return 0;
}
A

Animal

B

Cat

C

Animal Cat

D

编译错误

语言: C++
GESP真题 六级
2026.9
单选题号: 1
EXY-SC-1575
第 172 题

数组 a 和 b 按低位在前的顺序保存两个非负大整数。下面代码实现高精度加法,横线处应填写( )。

vector<int> add(const vector<int> &a, const vector<int> &b) {
    vector<int> c;
    int carry = 0;
    int n = max(a.size(), b.size());

    for (int i = 0; i < n; i++) {
        int sum = carry;
        if (i < a.size())
            sum += a[i];
        if (i < b.size())
            sum += b[i];
        c.push_back(sum % 10);
        ____________________
    }
    if (carry)
        c.push_back(carry);
    return c;
}
A

carry = sum % 10;

B

carry = sum;

C

carry = sum / 10;

D

carry = c[i] / 10;

语言: C++
GESP真题 五级
2026.9
单选题号: 15
EXY-SC-1574
第 173 题

下面函数使用迭代方法求最大连续子段和。对于数组 {-2, 3, -1, 5, -6, 2} ,函数返回值是( )。

int maxSubArray(const  vector<int>  &a) {
    int best = a[0];
    int current = a[0];
    for (int i = 1; i < (int)a.size(); i++) {
        current = max(a[i], current + a[i]);
        best = max(best, current);
    }
    return  best;
}
A

5

B

6

C

7

D

8

语言: C++
GESP真题 五级
2026.9
单选题号: 14
EXY-SC-1573
第 174 题

小杨要在一个教室安排尽可能多场活动,每场活动具有开始时间 start 和结束时间 end 。采用贪心算法时,正确的选择策略是( )。

struct Activity {
    int start;
    int end;
};
A

每次选择开始时间最早的活动

B

每次选择持续时间最短的活动

C

每次选择参与人数最少的活动

D

按结束时间从早到晚排序,依次选择与已选活动不冲突的活动

语言: C++
GESP真题 五级
2026.9
单选题号: 13
EXY-SC-1572
第 175 题

下面快速排序的划分函数以 a[right] 为枢轴,并把不大于枢轴的元素移动到左侧。横线处应填写( )。

int partition(int a[], int left, int right) {
    int pivot = a[right];
    int i = left - 1;
    for (int j = left; j < right; j++) {
        if (__________________) {
            i++;
            swap(a[i], a[j]);
        }
    }
    swap(a[i + 1], a[right]);
    return i + 1;
}
A

a[j] <= pivot

B

a[j] > pivot

C

a[i] <= pivot

D

a[right] < a[j]

语言: C++
GESP真题 五级
2026.9
单选题号: 12
当前页显示 171 - 175 ,共 1506 道单选题