BCSP-X · 2024 BCSP-X 下半年活动基础知识测评(小学低年级组) 第 18 题

阅读程序 · 答案 ABD

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

题目

第 3 题

#include <iostream>
using namespace std;

int a[1005];

int main() {
    int n = 0;
    int t = 0;
    cin >> n;
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }
    int cnt = 0;
    for (int i = 0; i < n; ++i) {
        for (int j = i + 1; j < n; ++j) {
            if (a[i] > a[j]) {
                ++cnt;
            }
        }
    }
    cout << cnt;
    return 0;
}

假设输入的所有数据均为不超过 $1000$ 的正整数,完成下面的判断和单选题

判断题

1. 删除第 $6$ 行代码,对于同样的输入程序能够得到同样的输出。( ) 2. 假设运行程序时输入了一个数字 $0$,那么程序没有输出。( )

选择题

1. 当输入为 5 1 2 3 4 5 时,程序的输出为( ) A. 0 B. 1 C. 3 D. 5 2. 当输入为 5 5 4 3 2 1 时,程序的输出为( ) A. 5 B. 10 C. 15 D. 20 3. 若将第 $13$ 和第 $14$ 行改为如下哪个选项,在符合题目要求的输入下,不会影响程序的运行结果?( )

A.

for (int j = 0; j < i; ++j) {
    if (a[i] < a[j]) {

B.

for (int j = 0; j < i; ++j) {   
    if (a[i] >= a[j]) {   

(本题为阅读程序 / 完善程序,完整题目与测试数据见平台)

答案:ABD

解题思维

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

常见错误

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

详细解析(节选)

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

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

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

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

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