找到 375 道单选题
EXY-SC-0235
第 141 题

下列程序实现了线性筛法(欧拉筛),用于在 $O(n)$ 时间内求出 $1∼n$ 之间的所有质数。为了保证每个合数只被其最小质因子筛掉,横线处应填入的语句是( )。

for (int i = 2; i <= n; i++) {
    if (!not_prime[i]) primes[++cnt] = i;
    for (int j = 1; j <= cnt && i * primes[j] <= n; j++) {
        not_prime[i * primes[j]] = true;
        if (________) break; // 在此处填入选项
    }
}
A

i + primes[j] == n

B

primes[j] > i

C

i % primes[j] == 0

D

i % primes[j] != 0

语言: C++
GESP真题 八级
2025.12
单选题号: 10
EXY-SC-0234
第 142 题

下列代码的时间复杂度(以 n 为自变量,忽略常数与低阶项)是( )。

A

$O(n)$

B

$O(n\ log\,n)$

C

$O(n\sqrt{n})$

D

$O(n^2)$

语言: C++
GESP真题 八级
2025.12
单选题号: 9
EXY-SC-0233
第 143 题

已知 int a = 10;,执行 int &b = a; b = 20; 后,变量 a 的值是( )。

A

10

B

20

C

30

D

编译错误

语言: C++
GESP真题 八级
2025.12
单选题号: 8
EXY-SC-0232
第 144 题

已知两个点 $A(x_1,y_1)$ 和 $B(x_2,y_2)$ 在平面直角坐标系中的坐标。下列 C++ 表达式中,能正确计算这两点之间直线距离的是( )。

A

sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)

B

sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2))

C

pow(x1 - x2, 2) + pow(y1 - y2, 2)

D

abs(x1 - x2) + abs(y1 - y2)

语言: C++
GESP真题 八级
2025.12
单选题号: 7
EXY-SC-0231
第 145 题

下面程序使用动态规划求两个字符串的最长公共子序列(LCS)长度,横线处应填入的是( )。

#include <algorithm>
#include <string>
#include <vector>
using namespace std;
 
int lcs_len(const string &a, const string &b) {
    int n = (int)a.size(), m = (int)b.size();
    vector<vector<int>> dp(n + 1, vector<int>(m + 1, 0));
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= m; j++)
            if (a[i - 1] == b[j - 1])
                dp[i][j] = dp[i - 1][j - 1] + 1;
            else
                ________; // 在此处填入选项
    return dp[n][m];
}
A

dp[i][j] = dp[i - 1][j] + dp[i][j - 1];

B

dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]);

C

dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);

D

dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + 1;

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