#1939. 珅泽教育CSP-J第一轮模拟考第十二套 第 18 题

珅泽教育CSP-J第一轮模拟考第十二套 第 18 题

二、阅读程序(共计 40 分)

判断题 11 分,选择题 33 分,共计 4040 分。

判断题正确填 T,错误填 F

第1题

bool check(int n, int a[])
{
    bool found = false;
    for (int i = 0; i + 1 < n; ++i) {
        if (a[i] > a[i+1]) {
            found = true;
            auto temp = a[i];
            a[i] = a[i+1];
            a[i+1] = temp;
        }
    }
    return found;
}
void solve(int n, int a[])
{
    while (check(n, a))
        ;
}

判断题

n=5n=5a=[1,2,3,4,5]a=[1, 2, 3, 4, 5] 时,while 循环只运行一次。

{{ select(1) }}

  • 正确
  • 错误