算法创意实践挑战赛小学组2025初赛真题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
- 执行以下程序,输入
56 25,输出的结果是?
int a, b;
cin >> a >> b;
cout << max(a, b);
{{ select(2) }}
- 56
- 25
- 1000
- 无输出
- 在C++中,
a=a-b可以简写为a-=b。执行下列代码,输出结果为?
int a=10;
a-=9;
cout << a;
{{ select(3) }}
- 2
- -6
- 9
- 1
- 已知正方形边长为
a,下列选项中,可以计算正方形周长的是? {{ select(4) }}
- cout << a;
- cout << 2*a;
- cout << 4*a;
- cout << 10*a;
- 下列关系运算符,可以用来判断两数相等的是? {{ select(5) }}
==><=<
- 下面程序段输出的结果是?
char upper='A';
char lower = upper + 32 ;
cout << lower;
{{ select(6) }}
- A
- a
- 65
- 97
- 执行以下程序,输出的结果是?
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
- 现有数组定义为
int num[4]={6};,则数组num中的元素分别是? {{ select(8) }}
- 6 6 6 6
- 0 0 0 0
- 6 0 0 0
- 0 0 0 6
- 大写字母
'A'的ASCII码为?( ) {{ select(9) }}
- 48
- 65
- 97
- 122
- 小明同学想判断输入的年份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!=0x%400==0 || x%4==0 || x%100!=0(x%400==0) || (x%4==0 && x%100!=0)
- 阅读程序,当输入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
- 使用双重 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+=jmul*=jmul*=imul+=i
- 运行以下程序,输出的结果是?
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,
- 阅读程序,当输入
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
- 现有
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] == 0cout << a[i] << " ";a[i] ==0cout <<i<<" ";a[i] ==1cout << a[i] <<" ";a[i]==1cout <<i<<" ";
- 在C++中,
==可以用来判断两数相等。 {{ select(16) }}
- 正确
- 错误
- 在C++中,一维数组里元素的值可以相等。 {{ select(17) }}
- 正确
- 错误
- 在C++中,执行语句
int x[2]= {6}; cout << x[1];输出结果为9。 {{ select(18) }}
- 正确
- 错误
- 一个质数的因数个数一定是2个。 {{ select(19) }}
- 正确
- 错误
- 定义
int arr[10];后,执行arr[10]=5不会导致数组越界。 {{ select(20) }}
- 正确
- 错误