2024
信息素养大赛-算法创意实践挑战赛小学组初赛试题
单项选择题
1、在C++中,可以计算两个数相除的余数的运算符是( )
A、^
B、%
C、|
D、/
2、假设有两个城市:城市A和城市B。每个城市的温度都在-50到50摄氏度之间。当且仅当只有一个城市的温度低于0时,输出1,也就是说,如果城市A的温度低于0而城市B大于等于0;或者如果城市A的温度大于等于0而B小于0,则输出1,否则输出0。补全①和②处的代码。( )
#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;
}
A、a < 0 b >= 0
B、a < 0 b < 0
C、a > 0 b <= 0
D、a >= 0 b >= 0
3、下列关于C++语言中变量的叙述,不正确的是( )
A、变量没有定义也能够使用
B、变量名必须是合法的标识符
C、变量被赋值之后的类型不变
D、变量定义时可以不初始化
4、运行以下程序,输出的结果是( )
#include <iostream>
using namespace std;
int main()
{
cout << "Hello" << " ";
cout << "World";
return 0;
}
A、Hello, World!
B、无任何输出
C、Hello World
D、语法错误
5、下面代码实现的是判断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;
}
A、bool isprime = false; n % i != 0
B、bool isprime = false; n % i == 0
C、bool isprime = true; n % i == 0
D、bool isprime = true; n % i != 0
6、在C++中,表示布尔数据类型的关键字是( )
A、int
B、double
C、bool
D、string
7、在以下代码中,如果想让result等于a与b的和,请补全以下代码。( )
int a = 5;
int b = 3;
int result;
result = _①_;
cout << result << endl;
A、a / b
B、a - b
C、a * b
D、a + b
8、执行以下代码段,输出的结果是( )
#include <iostream>
using namespace std;
int main()
{
int x = 10;
if (x > 5)
{
cout << "x is greater than 5" << endl;
}
else if (x < 5)
{
cout << "x is less than 5" << endl;
}
else
{
cout << "x is equal to 5" << endl;
}
return 0;
}
A、x is equal to 5
B、x is greater than 5
C、无输出
D、x is less than 5
9、编写程序,计算区间100-n之间的所有整数(100 < n <= 999),数字x(0 < x < 9)共出现的次数,补全①、②和③处的代码。例如:100到109中,即100、101、102、103、104、105、106、107、108、109中,数字1出现了11次。( )
#include <iostream>
using namespace std;
int main()
{
int n, x, cnt = 0;
cin >> n >> x;
for (int i = 100; i <= n; i++)
{
_①_
int g, s, b;
g = a % 10;
_②_
_③_
if (g == x)
{
cnt++;
}
if (s == x)
{
cnt++;
}
if (b == x)
{
cnt++;
}
}
cout << cnt << endl;
return 0;
}
A、int cnt = i; s = cnt % 10; b = cnt / 100
B、int a = n; s = a / 10; b = a % 100
C、int g = i; s = g % 10; b = g % 100
D、int a = i; s = a / 10 % 10; b = a / 100
10、执行以下代码,输出的结果是( )
int x = 5, y = 3;
cout << (x > y);
A、2
B、true
C、1
D、false
11、执行以下程序段,输出的结果是( )
for (int j = 1; j <= 6; j++)
{
if (j % 3 == 0)
{
break;
}
cout << j << " ";
}
A、1 2 3 4 5 6
B、1 2
C、1 2 3
D、1 2 4 5 6
12、在C++中,可以用来比较两个变量的值是否相等的运算符是( )
A、=
B、===
C、==
D、!=
13、在C++中,输入指令是( )
A、cin
B、int
C、clog
D、cout
14、声明一个整型变量age的正确方式是( )
A、float age;
B、char age;
C、string age;
D、int age;
15、输出1到10之间的所有偶数,请补全以下代码。( )
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 10; i++)
{
if (_①_)
{
cout << i << endl;
}
}
return 0;
}
A、i % 2
B、i % 2 != 0
C、i % 2 == 0
D、i % 2 == 1
判断题
16、在C++中,整型int可以用来存储小数。
正确
错误
17、在C++中
2024信息素养大赛-算法创意实践挑战赛小学组初赛试题,2024年信息素养大赛算法创意C++实践挑战赛小学组初赛试题