星火征途初赛试卷一 | 2026年 全国青少年信息素养大赛 C++ 小学组

四季读书网 2 0
星火征途初赛试卷一 | 2026年 全国青少年信息素养大赛 C++ 小学组

考试时间:60 分钟     满分:100 分

适用:小学组|算法应用主题赛

版本:2026 初赛(星火征途)

内容:试题 + 答案 + 详细解析

用途:备考刷题、复习巩固、赛前训练


一、单项选择题(每题 5 分,共 15 题,75 分)

第 1 题

下列关于 C++ 程序结构的说法,错误的是( )

A. 程序必须包含 main 函数

B. using namespace std 可以省略

C. 头文件用于引入功能库

D. 主函数可以写多个

✅ 正确答案:D

解析:C++ 程序有且只能有一个 main 主函数,是程序入口。


第 2 题

已知星火飞船速度为 v,飞行时间为 t,求路程 s 的公式是( )

A. s = v + t

B. s = v × t

C. s = v ÷ t

D. s = t − v

✅ 正确答案:B

解析:路程 = 速度 × 时间,即 s = v × t


第 3 题

下列能正确判断变量 x 是奇数的表达式是( )

A. x % 2 == 0

B. x % 2 == 1

C. x / 2 == 0

D. x / 2 == 1

✅ 正确答案:B

解析:奇数对 2 取余结果为 1,即 x % 2 == 1


第 4 题

执行代码后,a 的值是( )

1
2
3

int a = 10;a += 5;a *= 2;

A. 15   B. 20    C. 30    D. 25

✅ 正确答案:C

解析:a=10 → a=10+5=15 → a=15×2=30


第 5 题

关于 for 循环:for(int i=1; i<=5; i++),循环会执行几次( )

A. 4 次

B. 5 次

C. 6 次

D. 无数次

✅ 正确答案:B

解析:i 取 1、2、3、4、5,共5 次


第 6 题

数组 int star[5] = {10,20,30,40,50};,则 star[1]+star[3] 的值是( )

A. 50    B. 60    C. 70      D. 80

✅ 正确答案:B

解析:star [1]=20,star [3]=40,20+40=60


第 7 题

下列逻辑表达式,表示 “x 大于 10 且小于 20” 的是( )

A. x>10 && x<20

B. x>10 || x<20

C. 10<x<20

D. x>10 & x<20

✅ 正确答案:A

解析:C++ 中 “且” 用 &&,正确写法:x>10 && x<20。


第 8 题

运行程序,输入 6,输出结果是( )

1
2
3
4
5
6
7
8

int n;cin >> n;if(n%3==0)    cout << "A";else if(n%2==0)    cout << "B";else    cout << "C";

A. A     B. B     C. C      D. ABC

✅ 正确答案:A

解析:6%3=0,满足第一个条件,输出A


第 9 题

下列代码的输出是( )

1
2
3
4

int sum = 0;for(int i=2; i<=6; i+=2)    sum += i;cout << sum;

A. 12       B. 15       C. 20           D. 9

✅ 正确答案:A

解析:i=2、4、6,sum=2+4+6=12


第 10 题

要从键盘读入一个整数存入变量 fuel,正确语句是( )

A. cout >> fuel;

B. cin << fuel;

C. cin >> fuel;

D. cout << fuel;

✅ 正确答案:C

解析:输入用 cin >> 变量


第 11 题

下列变量命名合法的是( )

A. 2026_star

B. star_2026

C. star@2026

D. star 2026

✅ 正确答案:B

解析:变量名不能以数字开头,不能有特殊符号与空格。


第 12 题

以下代码的输出结果是( )

1
2
3
4
5

int a = 5, b = 3;if(a>b)    cout << a - b;else    cout << a + b;

A. 2     B. 8      C. 5         D. 3

✅ 正确答案:A

解析:5>3 成立,输出 5-3=2


第 13 题

数组 int num[4] = {8}; 数组中第 3 个元素的值是( )

A. 8       B. 0       C. 随机数        D. 报错

✅ 正确答案:B

解析:数组部分初始化,未赋值元素默认为0


第 14 题

下列循环,属于无限循环的是( )

A. for (int i=1; i<=3; i++)

B. while (0)

C. while (1)

D. do {...} while (0)

✅ 正确答案:C

解析:while(1) 条件永远成立,是无限循环。


第 15 题

计算 1+2+3+…+10 的和,代码中①处应填( )

1
2
3
4

int sum = 0;for(int i=1; i<=10; i++)    ___①___;cout << sum;

A. sum = i

B. sum += i

C. i = sum

D. sum = 10

✅ 正确答案:B

解析:累加和用 sum += i(sum = sum + i)。


二、判断题(对打√,错打 ×,每题 5 分,共 5 题,25 分)

第 1 题

在 C++ 中,= 和 == 作用一样,都可以判断相等。( )

✅ 正确答案:×

解析:= 是赋值== 是判断相等


第 2 题

数组下标从 0 开始,所以 arr [5] 表示第 6 个元素。( )

✅ 正确答案:√

解析:下标 0→第 1 个,下标 5→第6个。


第 3 题

if 语句可以嵌套使用,实现多条件判断。( )

✅ 正确答案:√

解析:if 内可再写 if/else if,支持多层嵌套判断。


第 4 题

cout 用于输出,cin 用于输入。( )

✅ 正确答案:√

解析:cout <<输出;cin>> 输入。


第 5 题

变量在使用之前必须先定义,否则会编译报错。( )

✅ 正确答案:√

解析:C++ 变量必须先定义,后使用


加入工作室

学习编程知识

锻炼逻辑思维

让自己变得更优秀

欢迎同学们组队

学习 C++

感受不一样的程序人生

成为新时代的领军人物


扫码关注

感谢您关注

信奥科创工作室

官方微信

星火征途初赛试卷一 | 2026年 全国青少年信息素养大赛 C++ 小学组 第1张

互动支持

期待您的分享   点赞   在看

抱歉,评论功能暂时关闭!