题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-0540
第 721 题

关于异常处理,以下说法错误的是( )。

A

try 块中的代码可能会抛出异常

B

catch 块可以有多个,处理不同类型的异常

C

throw 语句用于抛出异常

D

所有异常都必须被捕获,否则程序会崩溃

语言: C++
GESP真题 四级
2025.9
单选题号: 15
EXY-SC-0539
第 722 题

假设有一个班级的成绩单,存储在一个长度为 n 的数组 scores 中,每个元素是一个学生的分数。老师想要找出所有满足 scores[i] + scores[j] + scores[k] == 300 的三元组,其中 i < j < k。下面代码实现该功能,请问其时间复杂度是( )。

int cnt = 0;
for (int i = 0; i < n; i++) {
    for (int j = i + 1; j < n; j++) {
        for (int k = j + 1; k < n; k++) {
            if (scores[i] + scores[j] + scores[k] == 300) {
                cnt++;
            }
        }
    }
}
A

$O(n)$

B

$O(n^2)$

C

$O(n^3)$

D

$O(2^n)$

语言: C++
GESP真题 四级
2025.9
单选题号: 14
EXY-SC-0538
第 723 题

小杨正在爬楼梯,需要 n 阶才能到达楼顶,每次可以爬 1 阶或 2 阶,求小杨有多少种不同的方法可以爬到楼顶,横线上应填写( )。

int climbStairs(int n) {
    if (n <= 2) return n;
    int prev2 = 1;
    int prev1 = 2;
    int current = 0;
    for (int i = 3; i <= n; ++i) {
        ________________ // 在此处填入代码
    }
    return current;
}
A
prev2 = prev1;
prev1 = current;
current = prev1 + prev2;
B
current = prev1 + prev2;
prev2 = prev1;
prev1 = current;
C
current = prev1 + prev2;
prev1 = current;
prev2 = prev1;
D
prev1 = current;
prev2 = prev1;
current = prev1 + prev2;
语言: C++
GESP真题 四级
2025.9
单选题号: 13
EXY-SC-0537
第 724 题

关于插入排序的时间复杂度,下列说法正确的是( )。

A

最好情况和最坏情况的时间复杂度都是 $O(n^2)$

B

最好情况是 $O(n)$,最坏情况是 $O(n^2)$

C

最好情况是 $O(n)$,最坏情况是 $O(2^n)$

D

最好情况是 $O(n^2)$,最坏情况是 $O(2^n)$

语言: C++
GESP真题 四级
2025.9
单选题号: 12
EXY-SC-0536
第 725 题

下面程序实现插入排序(升序排序),则横线上应分别填写( )。

void insertionSort(int arr[], int n) {
    for (int i = 1; i < n; i++) {
        int key = arr[i];
        int j = i - 1;
        while (j >= 0 && ________________) { // 在此处填入代码
            arr[j + 1] = arr[j];
            j--;
        }
        ________________; // 在此处填入代码
    }
}
A
arr[j] > key
arr[j + 1] = key
B
arr[j] < key
arr[j + 1] = key
C
arr[j] > key
arr[j] = key
D
arr[j] < key
arr[j] = key
语言: C++
GESP真题 四级
2025.9
单选题号: 11
当前页显示 721 - 725 ,共 1260 道单选题