选择题 共15道

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


判断题 共5道

16 17 18 19 20

726 | 2025年信息素养大赛C++小学组初赛真题-考试
选择题 共15道
01 在C++中,表示逻辑运算符"或"的是?( ) 5分
登录后查看选项
02 下列选项中,输出结果为0的是?( ) 5分
登录后查看选项
03

执行以下程序段,输入30 50,输出的结果为?( )

int a, b;
cin >> a >> b;
if(a > b)
{
    cout << a;
}
else
{
    cout << b;
}

5分
登录后查看选项
04

在C++中,a = a - b可以简写为a -= b。执行下列代码,输出结果为?( )

int a = 10;
a -= 9;
cout << a;

5分
登录后查看选项
05 下列选项中,可以判断变量n为偶数的是?() 5分
登录后查看选项
06

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

int array[3] = {4, 5, 6};
array[0] = array[0] - 3;
cout << array[0] << " " << array[1] << " " << array[2];

5分
登录后查看选项
07 现有数组定义为int num[4] = {6}; 则数组num中的元素分别是?() 5分
登录后查看选项
08

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

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    while (_①_)
    {
        int d = n % 10;
        n /= 10;
        cout << d << " ";
    }
    return 0;
}

5分
登录后查看选项
09

阅读以下程序,输入1.5,输出的结果是?()

int a,b;
cin >> a >> b;
a += b;
b *= a;
cout << a << " " << b << endl;

5分
登录后查看选项
10

下面程序段输出的结果是?()

char upper = 'A';
char lower = upper + 32;
cout << lower;

5分
登录后查看选项
11

执行以下程序,输入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分
登录后查看选项
12

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

阅读程序,当输入7,程序输出的结果为?()


#include < iostream >
using namespace std;
int main(){
	int n;
	int a[51]={};
	cin>>n;
	a[1]=1;
	for(int i=2;i<=n;i++){
		a[i]=a[i-1]*2+1;
	}
	cout << a[n];
	return 0;
}

5分
登录后查看选项
14

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

int a[6] = {1, 2, 3, 4, 5, 6};
for (int i = 0; i <= 5; i++)
{
    cout << a[i] << "+";
}

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;
        }
    }
    for (int i = 1; i <= n; i++) {
        if (i % 5 == 0) {
            a[i] = 1;
        }
    }
    for (int i = 1; i <= n; i++) {
        if (__ o __) {
            __ o __
        }
    }
    
    return 0;
}

5分
登录后查看选项
判断题 共5道
16 在C++中,bool类型是用来存储小数的。() 5分
登录后查看选项
17 在C++语言中,一维数组的下标是从0开始。() 5分
登录后查看选项
18 在C++中,一维数组里元素的值可以相等。() 5分
登录后查看选项
19 一个质数的因数个数一定是2个。() 5分
登录后查看选项
20 代码段 int i=5; while(i>0){ i-=2; } 最终的值是-1. 5分
登录后查看选项