BCSP-X · 2024 BCSP-X 上半年活动基础知识测评(初中组) 第 20 题

选择题 · 答案 B

← 整套速查表 BCSP-X 全部真题

题目

3.

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a[105]={0},b[105]={0};
    int n,k,t,i,j,num;
    cin>>n;
    for(i=0;i<n;i++)
        cin>>b[i];
    for(num=0;num<n;num++)
    {
        for(i=n-1;b[i]!=0;i--);
        a[i]=num;
        b[i]=-1;
        for(j=i+1;j<n;j++)
            b[j]--;
    }
    for(i=0;i<n;i++)
        cout<<a[i]<<" ";
    return 0;
}

输入:

8
0 1 1 1 2 3 5 7

输出:( )

答案:B

解题思维

本题考查基础知识的理解与应用,需要结合所学概念进行分析和判断。

常见错误

注意审题,看清题目要求是选择"正确的"还是"不正确的"。逐一分析每个选项,排除明显错误的选项。

详细解析(节选)

核心概念:本题涉及计算机科学基础知识,需要准确理解相关概念的定义和应用场景。

推导分析:逐一检查每个选项是否符合题目的条件和要求;对于不确定的选项,可以尝试举反例验证;结合排除法缩小选择范围。

避坑指南:注意否定词如"不正确的是""不属于";注意限定词如"一定""可能""必须"等绝对化表述往往是陷阱。

解题技巧:先排除明显错误的选项,在剩余选项中仔细比较。对于计算题,列出公式仔细计算。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断