题目编号
语言
全部语言
等级
全部等级
考查知识点
选择考查知识点 (0)
找到 1506 道单选题
EXY-SC-0181
第 1326 题

对如下定义的循环单链表,横线处填写( )。

// 循环单链表的结点
struct Node {
    int data;      // 数据域
    Node* next;    // 指针域
 
    Node(int d) : data(d), next(nullptr) {}
};
 
// 创建一个只有一个结点的循环单链表
Node* createList(int value) {
    Node* head = new Node(value);
    head->next = head;
    return head;
}
 
// 在循环单链表尾部插入新结点
void insertTail(Node* head, int value) {
    Node* p = head;
    while (p->next != head) {
        p = p->next;
    }
    Node* node = new Node(value);
    node->next = head;
    p->next = node;
}
 
// 遍历并输出循环单链表
void printList(Node* head) {
    if (head == nullptr) return;
 
    Node* p = head;
    __________________  // 在此处填入代码
    cout << endl;
}
A
while (p != nullptr){
    cout << p->data << " ";
    p = p->next;
}
B
while (p->next != nullptr){
    cout << p->data << " ";
    p = p->next;
}
C
do {
    cout << p->data << " ";
    p = p->next;
} while (p != head);
D
for(; p; p=p->next){
    cout << p->data << " ";
}
语言: C++
GESP真题 五级
2025.12
单选题号: 1
EXY-SC-0180
第 1327 题

执行下面 C++ 代码,会输出( )。

int divide(int a, int b) {
    if(b == 0) throw "Division by zero";
    return a / b;
}
 
int main() {
    int result = 0;
    try {
        result = divide(10, 0);
        cout << "A";
    }
    catch(const char* msg) {
        cout << "B";
        result = -1;
    }
    cout << result;
    return 0;
}
A

A0

B

B-1

C

A10

D

程序崩溃

语言: C++
GESP真题 四级
2025.12
单选题号: 15
EXY-SC-0179
第 1328 题

执行下面 C++ 程序,会输出( )。

int main() {
    ofstream fout("test.txt");
    fout << "Happy" << endl;
    fout << "New Year";
    fout.close();
 
    ifstream fin("test.txt");
    string s1, s2;
    fin >> s1;
    getline(fin, s2);
    fin.close();
 
    cout << s1 << "|" << s2;
    return 0;
}
A

Happy|New Year

B

Happy| New Year

C

HappyNew Year|

D

Happy|

语言: C++
GESP真题 四级
2025.12
单选题号: 14
EXY-SC-0178
第 1329 题

给定如下算法,其时间复杂度为( )。

bool f(int arr[], int n, int target) {
    for (int i = 0; i < n; i++) {
        int sum = 0;
        for (int j = 0; j < n; j++) {
            if (i & (1 << j)) {
                sum += arr[j];
            }
        }
        if (sum == target) return true;
    }
    return false;
}
A

$O(n)$

B

$O(n^2)$

C

$O(n^3)$

D

$O(2^n)$

语言: C++
GESP真题 四级
2025.12
单选题号: 13
EXY-SC-0177
第 1330 题

某游戏的排行榜系统需要实时更新玩家分数。每次只有一个玩家的分数发生变化,排行榜已经是按分数降序排列的。现在需要将更新后的玩家调整到正确位置。下面的函数 updateRanking() 要实现上述功能,则两处横线上应分别填写( )。

struct Player {
    string name;
    int score;
};
 
// 玩家索引 playerIdx 的分数刚刚更新,需要调整位置
void updateRanking(Player players[], int size, int playerIdx) {
    Player updatedPlayer = players[playerIdx];
 
    if (playerIdx > 0 && updatedPlayer.score > players[playerIdx - 1].score) {
        int i = playerIdx;
        while (____________________) {  // 在此处填入代码
            players[i] = players[i - 1];
            i--;
        }
        players[i] = updatedPlayer;
    }
    else if (playerIdx < size - 1 && updatedPlayer.score < players[playerIdx + 1].score) {
        int i = playerIdx;
        while (____________________) {  // 在此处填入代码
            players[i] = players[i + 1];
            i++;
        }
        players[i] = updatedPlayer;
    }
}
A
i > 0 && updatedPlayer.score > players[i - 1].score
i < size - 1 && updatedPlayer.score < players[i + 1].score
B
i < size - 1 && updatedPlayer.score < players[i + 1].score
i > 0 && updatedPlayer.score > players[i - 1].score
C
i > 0 && updatedPlayer.score < players[i - 1].score
i < size - 1 && updatedPlayer.score < players[i + 1].score
D
i > 0 && updatedPlayer.score < players[i - 1].score
i < size - 1 && updatedPlayer.score > players[i + 1].score
语言: C++
GESP真题 四级
2025.12
单选题号: 12
当前页显示 1326 - 1330 ,共 1506 道单选题