EXY-SC-0345
第 31 题
在 64 位操作系统下(LP64 / LLP64 模型),下面代码的输出结果是()。
#include <iostream>
using namespace std;
int main() {
int a[4] = {1, 2, 3, 4};
int (*p)[4] = &a;
int *q = a;
cout << sizeof(a) << " ";
cout << sizeof(p) << " ";
cout << sizeof(p + 1) << " ";
cout << sizeof(q + 1) << " ";
cout << (p + 1) - p << " ";
cout << (q + 1) - q << endl;
}
语言:
C++
GESP真题
八级
2026.3
单选题号:
15
EXY-SC-0344
第 32 题
已知三个点 $A(x_1,y_1),B(x_2,y_2),C(x_3,y_3)$ 在平面直角坐标系中的坐标。下列 C++ 表达式中,在精度误差范围 1e-8 内能正确计算判断这三个点是三点共线的表达式是( )。
语言:
C++
GESP真题
八级
2026.3
单选题号:
14
EXY-SC-0343
第 33 题
在一个无向带权图中,若使用 Prim 算法从顶点 0 开始构造最小生成树(边权均为正整数,且 graph[u][v] == 0 表示无边),下列代码中横线处应填入( )。
int prim(vector<vector<int>>& graph, int n) {
vector<bool> inMST(n, false);
vector<int> minEdge(n, INT_MAX);
minEdge[0] = 0;
int result = 0;
for (int i = 0; i < n; i++) {
int u = -1;
for (int j = 0; j < n; j++)
if (!inMST[j] && (u == -1 || minEdge[j] < minEdge[u]))
u = j;
inMST[u] = true;
result += minEdge[u];
for (int v = 0; v < n; v++)
if (__________) // 在此处填入选项
minEdge[v] = graph[u][v];
}
return result;
}
语言:
C++
GESP真题
八级
2026.3
单选题号:
13
EXY-SC-0342
第 34 题
用数字 0、1、2、3、4 组成无重复数字的五位偶数,共有( )个。
语言:
C++
GESP真题
八级
2026.3
单选题号:
12
EXY-SC-0341
第 35 题
下列代码试图实现 Floyd 算法求所有点对之间的最短路径,横线处应填入( )。
void floyd(int n, int dist[][MAXN]) {
for (int k = 0; k < n; k++)
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
if (__________) // 在此处填入选项
dist[i][j] = dist[i][k] + dist[k][j];
}
语言:
C++
GESP真题
八级
2026.3
单选题号:
11
当前页显示 31 - 35
,共 375 道单选题