题库 信息学奥赛题库 题目列表 2019年CSP-S1提高组初赛阅读程序题:#include &l...
组合题

2019年CSP-S1提高组初赛阅读程序题:

#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( )

A.
正确
B.
错误
第2题 判断

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

A.
正确
B.
错误
第3题 判断

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

A.
正确
B.
错误
第4题 判断

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

A.
正确
B.
错误
第5题 单选

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

A.

 0(log n)

B.

0(n2

C.

0(nlog n)

D.

0(n)

第6题 单选

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

A.

0(n2)

B.

0(log n)

C.

0(n)

D.

0(nlog n)

题目信息
阅读程序 初赛 2019年
-
正确率
0
评论
230
点击