试卷总分:100分


选择题 15题 75分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 5题 25分

16 17 18 19 20

E855 全国青少年信息素养大赛 -2024-算法创意实践挑战赛-小学组(C++)初赛真题-考试

选择题 共15道

01

运行下列程序段,输出的结果是( )(5分)

int n=572765;
cout<< n/10%10;
5分
登录后查看选项
02

假设有两个城市:城市A和城市B。每个城市的温度都在-50到50摄氏度之间。当且仅当只有 一个城市的温度低于0时,输出1,也就是说,如果城市A的温度低于0而城市B大于等于0;或者如果城市A的温度大于等于0而B小于0,则输出1,否则输出0。补全①和②处的代码。(5分)

#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;
}

5分
登录后查看选项
03

执行以下代码段,变量x和y的值分别是( ) (5分)

int x = 7;
int y = x/2*3;
5分
登录后查看选项
04

在C++中,输出指令是( )(5分)

5分
登录后查看选项
05

小A有一个神奇口袋,里面可以装各个平方数。口袋的负载量就是口袋里所有数字之和。当 负载量超过L的时候不能再装平方数。现在给定n个数,从左往右筛选其中的平方数,并依 次将平方数放入口袋,编成程序,输出口袋里能装下几个平方数。平方数就是一个整数乘以

自己的结果(例如: 1、4、9、16、…...)补全①、②和③处的代码。

例如: 输入L为100,n为5,接下来的5个数分别是49、19、36、25、73,则口袋里只装了49和36两个平方数,所以输出2。

#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;
}
5分
登录后查看选项
06

在C++中,表示布尔数据类型的关键字是( )(5分)

5分
登录后查看选项
07

下列关于C++语言中变量的叙述,不正确的是( )(5分)

5分
登录后查看选项
08

在C++中,以下正确的变量命名是( )(5分)

5分
登录后查看选项
09

执行以下程序段,输出的结果是( )(5分)

for (int j = 1; j <= 6; j++) {
	if (j % 3 == 0) {
		break;
	}
	cout <<j<<"";
}
5分
登录后查看选项
10

如果我们想在终端输出变量x的值,正确的代码是( )(5分)

5分
登录后查看选项
11

运行以下程序,输出的结果是( )(5分)

#include
using namespace std;
int main() {
	cout << "Hello" <<" ";
	cout << "World";
	return 0;
}
5分
登录后查看选项
12

输出1到10之间的所有偶数,请补全以下代码。(5分)

#include <iostream>
using namespace std;
int main() {
	for (int i=1; i<=10; i++) {
		if(__①__) {
			cout << i << endl;
		}
	}
	return 0;
}
5分
登录后查看选项
13

以下可以作为变量名的是( )(5分)

5分
登录后查看选项
14

运行以下程序,输出的结果是( )(5分)

#include<iostream>
using namespace std;
int main() {
	int a = 5;
	int b = a + 3;
	int c = b-2;
	cout << c;
	return 0;
}
5分
登录后查看选项
15

下面代码实现的是判断n是否是质数的功能。补全①和②处的代码。(5分)

#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;
}

5分
登录后查看选项

判断题 共5道

16

在C++中,&&和Ⅱ分别代表逻辑与和逻辑或运算。(5分)

5分
登录后查看选项
17

在C++中,for 循环至少执行一次。(5 分)

5分
登录后查看选项
18

在C++中,cout 用于输入,而 cin 用于输出。(5 分)

5分
登录后查看选项
19

在C++中,变量声明后,如果不初始化,其值是确定的。(5分)

5分
登录后查看选项
20

在C++中,所有变量都必须在使用前声明其数据类型。(5 分)

5分
登录后查看选项