Problem B: [CSP-S1][程序阅读] 程序阅读2

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:48 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

Sample Input Copy


Sample Output Copy