初赛真题二 | 2026年 全国青少年信息素养大赛 C++ 初中组

四季读书网 1 0
初赛真题二 | 2026年 全国青少年信息素养大赛 C++ 初中组

考试时间: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++

感受不一样的程序人生

成为新时代的领军人物


扫码关注

感谢您关注

信奥科创工作室

官方微信

初赛真题二 | 2026年 全国青少年信息素养大赛 C++ 初中组 第1张

互动支持

期待您的 分享 点赞 在看

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