考试时间:60 分钟 满分:100 分
适用:初中组|算法创意实践挑战赛
版本:2026 初赛真题二
内容:试题 + 答案 + 详细解析
用途:备考刷题、复习巩固、赛前训练
一、单项选择题(每题 5 分,共 15 题,75 分)
第 1 题
在 C++ 中,可以计算两个数相除的余数的运算符是()
A. ^
B. %
C. |
D. /
✅ 正确答案:B
解析:% 是取余运算符,用于计算两数相除的余数。
第 2 题
只有一个城市温度低于 0 时输出 1,否则输出 0。补全代码 ① 和 ② 处()
1 2 3 4 5 6 7 8 9 10 11 int a, b; cin >> a >> b;if (__①__) { if (__②__) { cout << 1; return 0; }}if (a >= 0) { if (b < 0) { cout << 1; } return 0;}cout << 0;
A. a < 0 b >= 0
B. a < 0 b < 0
C. a > 0 b <= 0
D. a >= 0 b >= 0
✅ 正确答案:A
解析:① 判断 A 低于 0,② 判断 B 不低于 0,满足 “一正一负” 输出 1。
第 3 题
下列关于 C++ 变量的叙述,不正确的是()
A. 变量没有定义也能够使用
B. 变量名必须是合法标识符
C. 变量被赋值后类型不变
D. 变量定义时可以不初始化
✅ 正确答案:A
解析:变量必须先定义才能使用,未定义直接使用会编译报错。
第 4 题
运行以下程序,输出结果是()
1 2 cout << "Hello" << " ";cout << "World";
A. Hello, World!
B. 无任何输出
C. Hello World
D. 语法错误
✅ 正确答案:C
解析:连续输出字符串,中间用空格分隔,结果为Hello World。
第 5 题
判断 n 是否为质数,补全代码 ① 和 ② 处()
1 2 3 4 5 6 7 8 int n; cin >> n;bool isprime = __①__;for (int i = 2; i < n; i++) { if (__②__) { isprime = false; break; }}cout << isprime << endl;
A. false n%i!=0
B. false n%i==0
C. true n%i==0
D. true n%i!=0
✅ 正确答案:C
解析:① 初始假设是质数(true);② 能被整除则不是质数(n% i==0)。
第 6 题
在 C++ 中,表示布尔数据类型的关键字是()
A. int
B. double
C. bool
D. string
✅ 正确答案:C
解析:bool 是布尔类型,只有 true /false 两个值。
第 7 题
让 result 等于 a 与 b 的和,补全代码()
1 2 int a=5, b=3, result;result = __①__;
A. a / b
B. a - b
C. a * b
D. a + b
✅ 正确答案:D
解析:+ 是加法运算符,直接求两数之和。
第 8 题
执行代码,输出结果是()
1 2 3 4 int x=10;if(x>5) cout<<"x is greater than 5";else if(x<5) cout<<"x is less than 5";else cout<<"x is equal to 5";
A. x is equal to 5
B. x is greater than 5
C. 无输出
D. x is less than 5
✅ 正确答案:B
解析:x=10>5,执行第一个分支,输出对应语句。
第 9 题
计算 100~n 中数字 x 出现次数,补全代码()
1 2 3 4 int g,s,b;g = a%10;__2____3__
A. int cnt=i; s=cnt%10; b=cnt/100
B. int a=n; s=a/10; b=a%100
C. int g=i; s=g%10; b=g%100
D. int a=i; s=a/10%10; b=a/100
✅ 正确答案:D
解析:a=i 取当前数;s 是十位,b 是百位,拆分正确。
第 10 题
执行代码,输出结果是()
1 2 int x=5,y=3;cout << (x>y);
A. 2
B. true
C. 1
D. false
✅ 正确答案:C
解析:C++ 中布尔值输出为数字,true 输出 1,false 输出 0。
第 11 题
执行程序段,输出结果是()
1 2 3 4 for(int j=1;j<=6;j++){ if(j%3==0) break; cout<<j<<" ";}
A. 1 2 3 4 5 6
B. 1 2
C. 1 2 3
D. 1 2 4 5 6
✅ 正确答案:B
解析:j=3 时触发 break 跳出循环,只输出 1 2。
第 12 题
C++ 中比较两个变量是否相等的运算符是()
A. =
B. ===
C. ==
D. !=
✅ 正确答案:C
解析:== 是相等判断;= 是赋值;!= 是不相等。
第 13 题
C++ 中的输入指令是()
A. cin
B. int
C. clog
D. cout
✅ 正确答案:A
解析:cin 用于从键盘输入数据;cout 用于输出。
第 14 题
声明整型变量 age 的正确方式是()
A. float age;
B. char age;
C. string age;
D. int age;
✅ 正确答案:D
解析:int 是整型,用于存储整数。
第 15 题
输出 1~10 所有偶数,补全代码()
1 if(__①__){ cout<<i; }
A. i%2
B. i%2!=0
C. i%2==0
D. i%2==1
✅ 正确答案:C
解析:i%2==0 表示能被 2 整除,是偶数。
二、判断题(对打√,错打 ×,每题 5 分,共 5 题,25 分)
第 16 题
在 C++ 中,整型 int 可以用来存储小数。()
✅ 正确答案:×
解析:int 只能存整数,不能存小数。
第 17 题
在 C++ 中,变量名可以以数字开头。()
✅ 正确答案:×
解析:变量名不能以数字开头,只能以字母或下划线开头。
第 18 题
在 C++ 中,if 语句后面的条件表达式必须用小括号括起来。()
✅ 正确答案:√
解析:if 语法要求条件必须写在 () 内。
第 19 题
在 C++ 中,变量声明后如果不初始化,其值是确定的。()
✅ 正确答案:×
解析:未初始化的变量值是随机的、不确定的。
第 20 题
在 C++ 中,for 循环至少执行一次。()
✅ 正确答案:×
解析:for 循环先判断条件,条件不成立则一次都不执行。
加入工作室
学习编程知识
锻炼逻辑思维
让自己变得更优秀
欢迎同学们组队
学习 C++
感受不一样的程序人生
成为新时代的领军人物
扫码关注
感谢您关注
信奥科创工作室
官方微信

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