题库 信息学奥赛题库 题目列表 阅读程序(程序输入不超过数组或字符串定义的范围;判...
组合题

阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填√错误填X;除特殊说明外,判断题 1.5 分,选择题 4分,共计 40 分)


#include <cstdio>

using namespace std;

int n;

int a[100];


int main() {

    scanf("%d", &n);

    for (int i = 1; i <= n; ++i)

        scanf("%d", &a[i]);

    int ans = 1;

    for (int i = 1; i <= n; ++i) {

        if (i > 1 && a[i] < a[i - 1])

            ans = i;

        while (ans < n && a[i] >= a[ans + 1])

            ++ans;

        printf("%d\n", ans);

    }

    return 0;

}

判断题

(1 分)第 16 行输出 ans 时,ans 的值一定大于 i。()

(1 分)程序输出的 ans 小于等于 n。()

若将第 12 行的 < 改为 !=,程序输出的结果不会改变。()

当程序执行到第 16 行时,若 ans−i>2,则 a[i+1]≤a[i]。 ()

选择题

(3 分)若输入的 a 数组是一个严格单调递增的数列, 此程序的时间复杂度()

最坏情况下,此程序的时间复杂度是()。

第1题 判断
A.
正确
B.
错误
第2题 判断
A.
正确
B.
错误
第3题 判断
A.
正确
B.
错误
第4题 判断
A.
正确
B.
错误
第5题 单选
A.

O(logn)

B.

O(n2)

C.

O(nlogn)

D.

O(n)

第6题 单选
A.

O(n2)

B.

O(logn)

C.

O(n)

D.

O(n log n)

题目信息
完善程序 2019年 初赛
-
正确率
0
评论
60
点击