GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2023年12月 › 第4题

GESP 2023年12月 C++五级 单选题 第4题

C++五级单选题2023年12月第4题

所属知识点:排序算法 难度要求:掌握 考频:—

下面的 C++ 用于对 lstA 排序,使得偶数在前奇数在后,横线处应填入 ( )。
bool isEven(int N){ return N % 2 == 0; }
void swap(int &a, int &b){ int t = a; a = b; b = t; }
void sortA(int lstA[], int n){
    int i, j;
    for (i = n - 1; i > 0; i--)
        for (j = 0; j < i; j++)
            if (________________)
                swap(lstA[j], lstA[j + 1]);
}

正确答案:A

题目解析
偶前奇后:当 lstA[j] 为奇且 lstA[j+1] 为偶时交换,即 !isEven(lstA[j]) && isEven(lstA[j+1]),选 A。

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

进入 GESPPASS 开始练习