A. 算法创意实践挑战赛小学组2025初赛真题1

    客观题

算法创意实践挑战赛小学组2025初赛真题1

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

  1. 执行下面程序段,当输入 5 1 2 9 8 7 输出的结果为?( )
int n, maxx = 0;
cin >> n;
for(int i = 1; i<= n; i++) {
    int num;
    cin >> num;
    maxx = max(maxx,num);
}
cout<<maxx;

{{ select(1) }}

  • 1
  • 9
  • 8
  • 7
  1. 执行以下程序,输入56 25,输出的结果是?
int a, b;
cin >> a >> b;
cout << max(a, b);

{{ select(2) }}

  • 56
  • 25
  • 1000
  • 无输出
  1. 在C++中,a=a-b可以简写为a-=b。执行下列代码,输出结果为?
int a=10;
a-=9;
cout << a;

{{ select(3) }}

  • 2
  • -6
  • 9
  • 1
  1. 已知正方形边长为a,下列选项中,可以计算正方形周长的是? {{ select(4) }}
  • cout << a;
  • cout << 2*a;
  • cout << 4*a;
  • cout << 10*a;
  1. 下列关系运算符,可以用来判断两数相等的是? {{ select(5) }}
  • ==
  • >
  • <=
  • <
  1. 下面程序段输出的结果是?
char upper='A';
char lower = upper + 32 ;
cout << lower;

{{ select(6) }}

  • A
  • a
  • 65
  • 97
  1. 执行以下程序,输出的结果是?
int array[3]= {4, 5, 6};
array[0] = array[0]-3;
cout << array[0] << " " << array[1] << " " << array[2];

{{ select(7) }}

  • 4 5 6
  • 1 5 6
  • 4 2 6
  • 4 5 3
  1. 现有数组定义为int num[4]={6};,则数组num中的元素分别是? {{ select(8) }}
  • 6 6 6 6
  • 0 0 0 0
  • 6 0 0 0
  • 0 0 0 6
  1. 大写字母'A'的ASCII码为?( ) {{ select(9) }}
  • 48
  • 65
  • 97
  • 122
  1. 小明同学想判断输入的年份x是否是闰年,是则输出Yes,否则输出No。那么下面程序段中①处应该填写( )。一个年份如果能被400整除或者能被4整除但不能被100整除,那么这个年份就是闰年。例如:2000、2020是闰年。
int x;
cin >> x;
if(①) {
    cout << "Yes";
} else {
    cout << "No";
}

{{ select(10) }}

  • x%400==0 && x%4==0 && x%100!=0
  • %400==0 && x%4==0 || x%100!=0
  • x%400==0 || x%4==0 || x%100!=0
  • (x%400==0) || (x%4==0 && x%100!=0)
  1. 阅读程序,当输入7,程序输出的结果为?
#include<iostream>
using namespace std;
int main() {
    int n;
    int a[51]= {};
    cin >> n;
    a[1]= 1;
    for(int i=2; i<=n; i++) {
        a[i] = a[i-1]*2 + 1;
    }
    cout << a[n];
    return 0;
}

{{ select(11) }}

  • 63
  • 97
  • 115
  • 127
  1. 使用双重 for 循环结构,求 1!+ 2! + 3!+ 4! + ... +n! (1<=n<=10),则①处应补充的代码是?( )
int sum = 0;
for (int i = 1; i <= n; i++) {
    int mul = 1;
    for (int j = 1; j <= i; j++) {
        __①__
    }
    sum += mul;
}
cout << sum << endl;

{{ select(12) }}

  • mul+=j
  • mul*=j
  • mul*=i
  • mul+=i
  1. 运行以下程序,输出的结果是?
int a[6]= {1, 2, 3, 4, 5, 6};
for (int i=0; i<=5; i++) {
    cout << a[i] << "+";
}

{{ select(13) }}

  • 1 2 3 4 5 6
  • 1+2+3+4+5+6+
  • 1+2+3+4+5+6
  • 1,2,3,4,5,6,
  1. 阅读程序,当输入4 5 3 1 2 5 2 3 2 1下面程序的输出结果为?( )
#include <iostream>
using namespace std;
int main() {
    int a[6]= {};
    int x;
    for(int i=1; i<=10; i++) {
        cin>>x;
        a[x]++;
    }
    for(int i=1; i<=5; i++) {
        cout << a[i] << " ";
    }
    return 0;
}

{{ select(14) }}

  • 2 1 2 1 2
  • 2 3 1 1 3
  • 3 2 1 2 2
  • 2 3 2 1 2
  1. 现有n(<= 1000)个人参加军训排队,刚开始的时候,所有人都面向教官站立成一排,每个人手里都拿着一个编号,编号依次为 1、2、3、…、n。现在教官想让编号为 3 的倍数的人向后转,然后再让编号为5的倍数的人再向后转。使用 0 模拟面向教官,使用数字 1 模拟背向教官。教官想知道最后还有哪些编号的人依然面向教官,请你补全代码。下列选项中哪一项正确?( )
#include<iostream>
using namespace std;
int a[1001];
int main() {
    int n;
    cin >> n;
    for (int i=1; i<=n; i++) {
        a[i] = 0;
        for (int i=1; i<=n; i++) {
            if (i % 3 == 0) {
                a[i] = 1;
            }
            if(i% 5 == 0) {
                a[i] = 1;
            }
        }
        for (int i=1; i<=n; i++) {
            if(__①__) {
                __②__
            }
        }
        return 0;
}

{{ select(15) }}

  • a[i] == 0 cout << a[i] << " ";
  • a[i] ==0 cout <<i<<" ";
  • a[i] ==1 cout << a[i] <<" ";
  • a[i]==1 cout <<i<<" ";
  1. 在C++中,==可以用来判断两数相等。 {{ select(16) }}
  • 正确
  • 错误
  1. 在C++中,一维数组里元素的值可以相等。 {{ select(17) }}
  • 正确
  • 错误
  1. 在C++中,执行语句int x[2]= {6}; cout << x[1];输出结果为9。 {{ select(18) }}
  • 正确
  • 错误
  1. 一个质数的因数个数一定是2个。 {{ select(19) }}
  • 正确
  • 错误
  1. 定义int arr[10];后,执行arr[10]=5不会导致数组越界。 {{ select(20) }}
  • 正确
  • 错误

算法创意实践挑战赛 小学组初赛2025

未参加
状态
已结束
规则
IOI
题目
2
开始于
2026-4-1 0:00
结束于
2026-5-8 12:00
持续时间
900 小时
主持人
参赛人数
4