模拟卷三排序阅读与完善程序

以下为冒泡排序(升序),请完善空缺 ① ②。

阅读与完善程序 完善2 · CSP-S 提高级 初赛 模拟试卷(三)
void bubbleSort(int a[], int n) {
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; ① ; j++) {   // 每趟范围
            if (②) {                  // 逆序则交换
                int t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }
}
  • ① __________ ② __________(交换三句已给出,无需填空)
答案解析
① j < n-1-i(每趟把最大元素冒泡到末尾,第 i 趟比较到 n-1-i);② a[j] > a[j+1](相邻逆序则交换)。

同知识点练习

本题收录于「CSP-S 提高级 初赛 模拟试卷(三)」,共 25 道题,全部提供答案与解析。可进入在线练习系统按知识点随机组卷、自动批改并归集错题。

进入在线练习 查看完整试卷 本类全部题目