Problem E: 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)  1n     D) 全部为n

 

 5) 若输入3

          5

          2

          6

则输出为值为(     )

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