试卷总分: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

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

选择题 共15道

01

编写程序,计算区间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;
}
5分
登录后查看选项
02

完全数是指一个数恰好等于除它本身之外的所有因数之和。例如:6的因数有1、2、3、6, 除去6之外的因数之和为1+2+3=6,所以6为完全数。 编写程序,按从小到大的顺序寻找1到10000之间的完全数,输出第n个完全数,n的范围 0<n<5。补全①、②和③处的代码。

#include<iostream>
using namespace std;
int main() {
	int n,sum=0,num=0;
	cin >> n;
	for(int i=1; i<10000; i++) {
		int a = i;
		sum = 0;
		for(int j=1; j<a; j++) {
			if(a%j == 0) {
				__①__
			}
		}
		if(__②__) {
			num++;
		}
		if(num == n) {
			cout<<a;
			__③__
		}
	}
	return 0;
}
5分
登录后查看选项
03 下面哪个语句运行结果是9?( ) 5分
登录后查看选项
04

下面代码实现的是判断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;
}
5分
登录后查看选项
05 在C++中,表示布尔数据类型的关键字是( ) 5分
登录后查看选项
06 声明一个整型变量age的正确方式是( ) 5分
登录后查看选项
07

假设有两个城市:城市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;
}
5分
登录后查看选项
08

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

#include<iostream>
using namespace std;
int main() {
	int a = 5;
	int b = a+3;
	int c = b-2;
	cout <<c;
	return 0;
}
5分
登录后查看选项
09 C++中有很多数据类型,以下可以定义存储浮点型变量的关键字是( )。 5分
登录后查看选项
10

执行以下程序段,输入11,则输出的值是( )。

int x;
cin >> x;
cout<<x + 2;
5分
登录后查看选项
11 在C++中,表示小于或等于的关系运算符是( )。 5分
登录后查看选项
12 在C++中,以下正确的变量命名是( )。 5分
登录后查看选项
13 要在C++中打印"Hello,World!",以下语句正确的是( )。 5分
登录后查看选项
14

小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分
登录后查看选项
15

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

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

判断题 共5道

16 在C++中,整型 int可以用来存储小数。 5分
登录后查看选项
17 在C++中,&&和Ⅱ分别代表逻辑与和逻辑或运算。 5分
登录后查看选项
18 在C++中,变量声明后,如果不初始化。其值是确定的。 5分
登录后查看选项
19 在C++中,cout用于输入,而cin用于输出。 5分
登录后查看选项
20 在C++中,break语句可以用来立即退出当前的循环。 5分
登录后查看选项