GESP C++ 真题 · 逐题精解
首页 › C++四级真题 › 2026年9月 › 第15题

GESP 2026年9月 C++四级 单选题 第15题

C++四级单选题2026年9月第15题

所属知识点:排序与查找 难度要求:掌握 考频:—

下面函数使用冒泡排序将数组按升序排列。为了在数组已经有序时提前结束,两处横线应分别填写(  )。
void bubbleSort(int a[], int n) {
    for (int i = n - 1; i > 0; i--) {
       bool changed = __________;
       for (int j = 0; j < i; j++) {
              if (a[j] > a[j + 1]) {
                 int t = a[j];
                 a[j] = a[j + 1];
                 a[j + 1] = t;
                 changed = __________;
              }
       }
       if (!changed)
              break;
    }
}

正确答案:A

题目解析
每轮开始把 changed 置为 false,若发生交换则置为 true。若整轮没有交换(changed 仍为 false)说明已有序,提前 break。故两处依次填 false、true,选 A。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习