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

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