#10984. 2024年信息素养大赛初赛-客观题(小学组)
2024年信息素养大赛初赛-客观题(小学组)
2024年全国青少年信息素养大赛初赛客观题(小学组)
题目说明
本试卷包含15道单项选择题和5道判断题,共100分。
一、单项选择题(每题5分,共75分)
第1题
运行下列程序段,输出的结果是( )
int n = 572765;
cout << n / 10 % 10;
{{ select(1) }}
- 5
- 6
- 4
- 1
第2题
假设有两个城市:城市A和城市B,每个城市的温度都在-50到50摄氏度之间。当且仅当只有一个城市的温度低于0时,输出1。补全①和②处的代码。
#include<iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
if(___①___) {
if(___②___) {
cout << 1;
return 0;
}
}
if(a >= 0) {
if(b < 0) {
cout << 1;
return 0;
}
}
cout << 0;
return 0;
}
{{ select(2) }}
a < 0b >= 0a > 0b <= 0a >= 0b >= 0a < 0b < 0
第3题
执行以下代码段,变量x和y的值分别是( )
int x = 7;
int y = x / 2 * 3;
{{ select(3) }}
- x=7, y=10.5
- x=7, y=10
- x=7, y=12
- x=7, y=9
第4题
在C++中,输出指令是( ) {{ select(4) }}
- cin
- cout
- clog
- int
第5题
小A有一个神奇口袋,里面可以装各个平方数。口袋的负载量就是口袋里所有数字之和。当负载量超过L的时候不能再装平方数。给定n个数,从左往右筛选其中的平方数,并依次放入口袋。补全①、②和③处的代码。
#include<iostream>
using namespace std;
int main() {
int L, n, cnt = 0, sum = 0;
cin >> L >> n;
for(int i = 1; i <= n; i++) {
int x;
bool flag = false;
cin >> x;
for(int j = 1; j < x; j++) {
if(__①__) {
flag = true;
break;
}
}
if(flag == true) {
if(__②__) {
sum += x;
cnt++;
} else {
__③__
}
}
}
cout << cnt;
return 0;
}
{{ select(5) }}
j*j == xsum + x <= Lcontinue;j*j == xsum + x <= Lbreak;x/j == isum <= Lcontinue;x/j == isum <= Lbreak;
第6题
在C++中,表示布尔数据类型的关键字是( ) {{ select(6) }}
- int
- bool
- double
- string
第7题
下列关于C++语言中变量的叙述,不正确的是( ) {{ select(7) }}
- 变量定义时可以不初始化
- 变量被赋值之后的类型不变
- 变量没有定义也能够使用
- 变量名必须是合法的标识符
第8题
在C++中,以下正确的变量命名是( ) {{ select(8) }}
- 2things(数字开头)
- _myVariable
- my-variable(含连字符)
- None of the above
第9题
执行以下程序段,输出的结果是( )
for(int j = 1; j <= 6; j++) {
if(j % 3 == 0) {
break;
}
cout << j << ' ';
}
{{ select(9) }}
- 1 2
- 1 2 3
- 1 2 3 4 5 6
- 1 2 4 5 6
第10题
如果我们想在终端输出变量x的值,正确的代码是( ) {{ select(10) }}
cin >> xcout << xcout >> xcin << x
第11题
运行以下程序,输出的结果是( )
#include<iostream>
using namespace std;
int main() {
cout << "Hello" << " ";
cout << "World";
return 0;
}
{{ select(11) }}
- Hello,World!
- Hello World
- 语法错误
- 无任何输出
第12题
输出1到10之间的所有偶数,请补全以下代码
for(int i = 1; i <= 10; i++) {
if(__①__) {
cout << i << endl;
}
}
{{ select(12) }}
i % 2 == 0i % 2 != 0i % 2 = 1i % 2
第13题
以下可以作为变量名的是( ) {{ select(13) }}
cnt_11_cnt(数字开头)cnt1_#(含#号)@cnt(含@号)
第14题
运行以下程序,输出的结果是( )
#include<iostream>
using namespace std;
int main() {
int a = 5;
int b = a + 3;
int c = b - 2;
cout << c;
return 0;
}
{{ select(14) }}
- 6
- 8
- 5
- 10
第15题
下面代码实现的是判断n是否是质数的功能,补全①和②处的代码
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
__①__
for(int i = 2; i < n; i++) {
if(__②__) {
isprime = false;
break;
}
}
cout << isprime << endl;
return 0;
}
{{ select(15) }}
bool isprime = true;n % i == 0bool isprime = false;n % i != 0bool isprime = true;n % i != 0bool isprime = false;n % i == 0
二、判断题(每题5分,共25分)
第16题
在C++中,&& 和 || 分别代表逻辑与和逻辑或运算。
{{ select(16) }}
- 正确
- 错误
第17题
在C++中,for 循环至少执行一次。
{{ select(17) }}
- 正确
- 错误
第18题
在C++中,cout 用于输入,而 cin 用于输出。
{{ select(18) }}
- 正确
- 错误
第19题
在C++中,变量声明后,如果不初始化,其值是确定的。 {{ select(19) }}
- 正确
- 错误
第20题
在C++中,所有变量都必须在使用前声明其数据类型。 {{ select(20) }}
- 正确
- 错误