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

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

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

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

下面代码使用插入排序将数组按升序排列,横线处应填写(  )。
void insertionSort(int a[], int n) {
  for (int i = 1; i < n; i++) {
     int key = a[i];
     int j = i - 1;
     while (j >= 0 && __________) {
            a[j + 1] = a[j];
            j--;
     }
     a[j + 1] = key;
  }
}

正确答案:B

题目解析
升序插入排序需将比 key 大的元素向后移动,为 key 腾出位置,故循环条件应为 a[j] > key,选 B。

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

进入 GESPPASS 开始练习