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

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

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

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

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

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

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


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

第 1 题

为 “星火征途” 定义变量,下列符合 C++ 变量命名规则的是()

A. 10_march

B. star-march

C. star_march

D. star@march

✅ 正确答案:C

解析:C++ 变量命名不能以数字开头,不能使用 -@ 等特殊符号,仅允许字母、数字、下划线。


第 2 题

执行以下 C++ 代码,输出结果为()

1
2
3
4

int spark = 8;spark += 3;spark *= 2;cout << spark;

A. 22

B. 19

C. 14

D. 24

✅ 正确答案:A

解析:spark = 8 → 8+3=11 → 11×2=22


第 3 题

要实现 “打印 1-10 中的偶数”,代码正确的是()

A. for (int i=1;i<=10;i++) if (i%2==1) cout<<i;

B. for (int i=2;i<=10;i+=2) cout<<i;

C. int i=1;while (i<=10){cout<<i;i+=2;}

D. int i=0;while (i<=10){i+=2;cout<<i;}

✅ 正确答案:B

解析:B 直接输出 2、4、6、8、10,完全正确。


第 4 题

int road[5] = {2,4,6,8,10}; 访问最后一个元素正确写法是()

A. road [5]

B. road [4]

C. road [0]

D. road [6]

✅ 正确答案:B

解析:数组下标从 0 开始,长度 5,最后一位下标为4


第 5 题

1
2

string s1 = "星火", s2 = "征途";cout << s1 + s2;

输出结果为()

A. 星火

B. 征途

C. 星火征途

D. 编译报错

✅ 正确答案:C

解析:C++ 中 + 可拼接字符串,输出星火征途


第 6 题

下列代码执行后会输出 “星火” 的是()

A. if (5<3) cout<<"星火";else cout<<"征途";

B. if (0) cout<<"星火";else cout<<"征途";

C. if (3==3) cout<<"星火";else cout<<"征途";

D. if ('a'>'b') cout<<"星火";else cout<<"征途";

✅ 正确答案:C

解析:3==3 条件成立,输出星火


第 7 题

1
2

for(int i=3;i<8;i++)    cout<<"星火征途";

循环执行次数是()

A. 3 次

B. 4 次

C. 5 次

D. 6 次

✅ 正确答案:C

解析:i=3、4、5、6、7,共5 次


第 8 题

跳出当前循环,不再执行后续次数,应使用()

A. continue

B. break

C. return

D. goto

✅ 正确答案:B

解析:break 直接结束循环;continue 仅跳过本次。


第 9 题

1
2

int a = 10, b = 3;cout << a / b << " " << a % b;

输出结果为()

A. 3 1

B. 3.33 1

C. 3 0

D. 3.33 0

✅ 正确答案:A

解析:整数除法 10/3=3,取余 10%3=1,输出3 1


第 10 题

常量定义写法正确的是()

A. const int STAR = 5;

B. int const STAR = 5;

C. 以上两者都对

D. 以上两者都错

✅ 正确答案:C

解析:const 与 int 顺序可互换,均合法。


第 11 题

定义 C++ 函数实现 “两数相乘减一数”(两数相乘用*),写法正确的是()

A. int march(int x,int y){return x*y - x;}

B. int march(x,y){return x*y - x;}

C. void march(int x,int y){return x*y - x;}

D. int march(int x,int y){x*y - x;}

✅ 正确答案:A

解析:函数需指定参数类型,int 函数必须带 return 返回值。


第 12 题

1
2
3

bool flag = true;int num = flag + 5;cout << num;

输出结果为()

A. true5

B. 6

C. 5

D. 编译报错

✅ 正确答案:B

解析:bool 中 true 为 1,1+5=6


第 13 题

输入整型变量 n,正确语句是()

A. cin >> n;

B. cin <<n;

C. cout>> n;

D. cout << n;

✅ 正确答案:A

解析:输入使用 cin >> 变量


第 14 题

关于数组,下列说法错误的是()

A. 数组下标从 0 开始

B. 数组定义时必须指定长度

C. 同一数组元素类型必须相同

D. 可直接用 = 给数组整体赋值

✅ 正确答案:D

解析:C++ 不支持数组直接整体赋值,D 错误。


第 15 题

1
2
3
4
5
6

int i=1,sum=0;while(i<=5){    sum +=i;    i++;}cout<<sum;

输出结果为()

A. 10

B. 15

C. 20

D. 5

✅ 正确答案:B

解析:1+2+3+4+5=15


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

第 1 题

C++ 中,int 类型可以存储整数和小数。()

✅ 正确答案:×

解析:int 只能存整数,小数用 float /double。


第 2 题

continue 作用是跳过本次循环,进入下一次循环。()

✅ 正确答案:√


第 3 题

string 类型需要包含头文件 <string>。()

✅ 正确答案:√


第 4 题

int a=5; 执行a++和++a,最终 a 都是 6。()

✅ 正确答案:√


第 5 题

if 判断条件只能是布尔值,不能是数字。()

✅ 正确答案:×

解析:if 可使用数字,0 为假,非 0 为真


加入工作室

学习编程知识

锻炼逻辑思维

让自己变得更优秀

欢迎同学们组队

学习 C++

感受不一样的程序人生

成为新时代的领军人物


扫码关注

感谢您关注

信奥科创工作室

官方微信

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

互动支持

期待您的分享   点赞   在看

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