1677: 2023CSP演练-阅读程序-2
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