1677: 2023CSP演练-阅读程序-2

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Special Judger Creator:
Submit:12 Solved:8

Description

1.

#include <cstdio>

#include <iostream>

using namespace std;

int n;

int a[100];

int main(){

   scanf("%d",&n);

    for(int i=0;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; //第12行

      while(ans < n && a[i] >=a[ans+1]) ++ans; //14行

      printf("%d, ",ans);  //第16行

    }

    return 0;

}

 

判断题

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

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

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

 

选择题

 4) 若输入a数组的n个数据全部为0,则输出为值为(     )

A) 全部为0      B) 全部为1     C)  为1至n     D) 全部为n

 

 5) 若输入3

          5

          2

          6

则输出为值为(     )

A) 5  2  6      B) 1  2  3      C) 1  3     D) 1  2