#3101. [GESP202406 四级 C++] 第 8 题

[GESP202406 四级 C++] 第 8 题

下列程序横线处,应该输入的是( )。

#include <iostream>
using namespace std;
int n, a[10001];
void swap(int &a, int &b)
{
    int t = a;
    a = b;
    b = t;
}
int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++)
        cin >> a[i];
    for (int i = n; i > 1; i--)
        for (int j = 1; j < i; j++)
            if (a[j] > a[j + 1])
                ___________;
    for (int i = 1; i <= n; i++)
        cout << a[i] << " ";
    cout << endl;
    return 0;
}

{{ select(1) }}

  • swap(a[j], a[j + 1])
  • swap(a[j - 1], a[j])
  • swap(a[j - 1], a[j + 1])
  • swap(&a[j - 1], &a[j + 1])