GESP C++ 真题 · 逐题精解
首页C++八级真题 › 2024年12月 › 第14题

GESP 2024年12月 C++八级 单选题 第14题

C++八级单选题2024年12月第14题

所属知识点:低年级知识点综合 难度要求:掌握 考频:中频

下面快速排序程序中,两处横线分别应填入:
void quick_sort(int a[], int n) {
    if (n <= 1) return;
    int pivot = 0, l = 0, r = n - 1;
    while (________) { // 横线1
        while (r > pivot && a[r] >= a[pivot]) r--;
        if (r > pivot) { /* swap a[pivot],a[r]; pivot=r; */ }
        while (l < pivot && a[l] <= a[pivot]) l++;
        if (l < pivot) { /* swap a[pivot],a[l]; pivot=l; */ }
    }
    quick_sort(a, pivot);
    quick_sort(________); // 横线2
}

正确答案:A

题目解析

双指针向中间逼近,循环条件 l<r;右段从 pivot 后一位开始、长度 n………

完整解析为会员内容二级及以上的逐题精讲需开通 VIP。一级解析全部免费。前往 GESPPASS 解锁

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

进入 GESPPASS 开始练习