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

GESP 2023年9月 C++五级 判断题 第10题

C++五级判断题2023年9月第10题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

下面的C++代码执行后将输出 0 5 1 6 2 3 4 。
int arr[] = {1, 0, 5, 6, 3, 4, 2};
int n = 7;
for (int i = 0; i < n; i++)
    for (int j = 0; j < n - 1 - i; j++)
        if (arr[j] % 5 > arr[j + 1] % 5)
            swap(arr[j], arr[j + 1]);
for (int i = 0; i < n; i++) cout << arr[i] << " ";

正确答案:正确(√)

题目解析
对。按 value%5 排序:余 0 的 {0,5}、余 1 的 {1,6},再 2、3、4,输出 0 5 1 6 2 3 4。

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

进入 GESPPASS 开始练习