考试时间: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++
感受不一样的程序人生
成为新时代的领军人物
扫码关注
感谢您关注
信奥科创工作室
官方微信

互动支持
期待您的分享 点赞 在看