选择题 共15道

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


判断题 共5道

16 17 18 19 20

734 2025年信息素养大赛C++_小学组_初赛_真题3-练习
选择题 共15道
01 在C++中,表示逻辑运算符"或"的是? 5分
登录后查看选项
02

执行下列代码段,输出结果为?

cout << 10%3;
5分
登录后查看选项
03 下列选项中,输出结果为0的是?  5分
登录后查看选项
04

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

执行下列代码,输入3,输出结果为?

#include<iostream>
using namespace std;
int main() {
	int n;
	cin >> n;
	cout << n-3;
	return 0;
}
5分
登录后查看选项
06

下面程序输出的结果是"1 4 7 10",补全①处的代码。下列选项中哪一项正确?

#include <iostream>
using namespace std;
int main () {
	for(int i=1; i<=10; _①_)) {
		cout<<i<<" ";
	}
	return 0;
}
5分
登录后查看选项
07 在C++程序中,可以得到一个四位整数的十位上的数字的表达式是? 5分
登录后查看选项
08 大写字母'A'的ASCII码为? 5分
登录后查看选项
09

执行下列代码,输出结果为?

for (int i=1; i<=5; i++) {
	if( i%2==0 ) {
		continue;
	}
	cout <<i<< " ";
}
5分
登录后查看选项
10

以下程序的功能是对一个正整数n进行数位分离,并按逆序打印每一位,处应该填写?

#include<iostream>
using namespace std;
int main() {
	int n;
	cin >> n;
	while(_①_) {
		int d = n%10;
		n /= 10;
		cout << d << " ";
	}
	return 0;
}
5分
登录后查看选项
11

使用双重 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;
5分
登录后查看选项
12

以下程序段输出的结果为?

int cnt = 0;
for (int i=0; i<5; i++) {
	for (int j=0; j<4; j++) {
		for (int k=0; k<2; k++) {
			cnt++;
		}
	}
}
cout << cnt << endl;
5分
登录后查看选项
13

执行以下程序,输入5,输出的结果是?

#include <iostream>
using namespace std;
int main() {
	int n;
	cin >> n;
	int ans = 0;
	for (int i=1; i<= n; i++) {
		ans = ans + i*i;
	}
	cout << ans;
	return 0;
}
5分
登录后查看选项
14

阅读程序,当输入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;
}
5分
登录后查看选项
15

现有n(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;
	}
5分
登录后查看选项
判断题 共5道
16 在C++中,==可以用来判断两数相等。 5分
登录后查看选项
17 在C++中,一维数组里元素的值可以相等。 5分
登录后查看选项
18 在C++中,执行语句int x[2]= {6}; cout << x[1]; 输出结果为9。 5分
登录后查看选项
19 一个质数的因数个数一定是2个。 5分
登录后查看选项
20 定义int arr[10];后,执行arr[10]= 5;不会导致数组越界。 5分
登录后查看选项