EXY-SC-0290
第 86 题
下面代码实现了欧拉(线性)筛,横线处应填写( )。
vector<int> euler_sieve(int n) {
vector<bool> is_composite(n + 1, false);
vector<int> primes;
for (int i = 2; i <= n; i++) {
if (!is_composite[i])
primes.push_back(i);
for (int j = 0; ________ && (long long)i * primes[j] <= n; j++) {
is_composite[i * primes[j]] = true;
if (i % primes[j] == 0)
break;
}
}
return primes;
}
语言:
C++
GESP真题
五级
2026.3
单选题号:
5
EXY-SC-0289
第 87 题
对如下代码实现的欧几里得算法(辗转相除法),执行 gcd(48,18) 得到的调用序列为( )。
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
语言:
C++
GESP真题
五级
2026.3
单选题号:
4
EXY-SC-0288
第 88 题
下面函数用“哑结点”统一处理删除单向链表中的头结点与中间结点。横线处应填( )。
struct Node{
int val;
Node* next;
Node(int v):val(v),next(nullptr){}
};
Node* eraseAll(Node* head, int x){
Node dummy(0);
dummy.next = head;
Node* cur = &dummy;
while(cur->next){
if(cur->next->val == x){
Node* del = cur->next;
________________
delete del;
}else cur = cur->next;
}
return dummy.next;
}
语言:
C++
GESP真题
五级
2026.3
单选题号:
3
EXY-SC-0287
第 89 题
双向循环链表中要在结点 p 之前插入新结点 s(均非空),以下指针操作正确的是( )。
语言:
C++
GESP真题
五级
2026.3
单选题号:
2
EXY-SC-0286
第 90 题
关于单链表、双链表和循环链表,下列说法正确的是( )。
语言:
C++
GESP真题
五级
2026.3
单选题号:
1
当前页显示 86 - 90
,共 375 道单选题