找到 375 道单选题
EXY-SC-0220
第 156 题

下面程序的运行结果为( )。

#include <iostream>
using namespace std;
int f(int n) {
    if (n <= 2) return n * 2;
    return f(n - 1) + f(n - 2);
}
int main() {
    cout << f(5) << endl;
    return 0;
}
A

10

B

16

C

26

D

30

语言: C++
GESP真题 七级
2025.12
单选题号: 10
EXY-SC-0219
第 157 题

有 5 个字符,它们出现的次数分别为 2 次、2 次、3 次、3 次、5 次。现在要用哈夫曼编码的方式来为这些字符进行编码,最小加权路径长度 WPL(每个字符的出现次数 × 它的编码长度,再把每个字符结果加起来)的值为( )。

A

30

B

34

C

43

D

47

语言: C++
GESP真题 七级
2025.12
单选题号: 9
EXY-SC-0218
第 158 题

下面程序中,函数 query 的时间复杂度是( )。

#include <iostream>
 
int query(int n, int *a, int x) {
    int l = 0, r = n;
    while (l < r) {
        int mid = l + (r - l) / 2;
        if (a[mid] >= x) r = mid;
        else l = mid + 1;
    }
 
    if (l == n) return -1;
    return l;
}
 
int main() {
    int n = 10;
    int x = 3;
    int num[] = {1, 2, 2, 3, 3, 4, 5, 5, 6, 7};
 
    std::cout << query(n, num, x) << "\n";
    return 0;
}
A

$O(1)$

B

$O(log\,n)$

C

$O(n)$

D

$O(n\ log\,n)$

语言: C++
GESP真题 七级
2025.12
单选题号: 8
EXY-SC-0217
第 159 题

下面程序的运行结果为( )。

#include <iostream>
 
int query(int n, int *a, int x) {
    int l = 0, r = n;
    while (l < r) {
        int mid = l + (r - l) / 2;
        if (a[mid] >= x) r = mid;
        else l = mid + 1;
    }
 
    if (l == n) return -1;
    return l;
}
 
int main() {
    int n = 10;
    int x = 3;
    int num[] = {1, 2, 2, 3, 3, 4, 5, 5, 6, 7};
 
    std::cout << query(n, num, x) << "\n";
    return 0;
}
A

2

B

3

C

4

D

5

语言: C++
GESP真题 七级
2025.12
单选题号: 7
EXY-SC-0216
第 160 题

对于如下二叉树,下面关于访问的顺序说法错误的是( )。

A

D E B F H J I G C A 是它的后序遍历序列。

B

A B C D E F G H I J 是它的广度优先遍历序列。

C

A B D E C F G H I J 是它的先序遍历序列。

D

D B E A F C H G J I 是它的中序遍历序列。

语言: C++
GESP真题 七级
2025.12
单选题号: 6
当前页显示 156 - 160 ,共 375 道单选题