找到 375 道单选题
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;
}
A

16 8 8 8 1 1

B

16 8 16 8 1 1

C

16 8 8 4 4 1

D

16 8 8 8 4 1

语言: 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 能正确计算判断这三个点是三点共线的表达式是( )。

A

(x2-x1)/(y2-y1) == (x3-x1)/(y3-y1)

B

(x2-x1)*(y3-y1)-(x3-x1)*(y2-y1) == 0

C

fabs((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1)) < 1e-8

D

fabs((x2-x1)/(y2-y1)-(x3-x1)/(y3-y1)) < 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;
}
A

graph[u][v] && !inMST[v] && graph[u][v] < minEdge[v]

B

!inMST[v] && graph[u][v] < minEdge[v]

C

graph[u][v] > 0 && !inMST[v]

D

!inMST[v] && minEdge[v] > 0

语言: C++
GESP真题 八级
2026.3
单选题号: 13
EXY-SC-0342
第 34 题

用数字 0、1、2、3、4 组成无重复数字的五位偶数,共有( )个。

A

48

B

60

C

72

D

96

语言: 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];
}
A

dist[i][k] + dist[k][j] < dist[i][j]

B

dist[i][k] != INF && dist[k][j] != INF

C

dist[i][k] != INF && dist[k][j] != INF && dist[i][k] + dist[k][j] < dist[i][j]

D

dist[i][j] == INF

语言: C++
GESP真题 八级
2026.3
单选题号: 11
当前页显示 31 - 35 ,共 375 道单选题