万卷网> 信息素养大赛 >C++编程挑战赛 > 2026年全国青少年信息素养大赛C++编程挑战赛

2026年全国青少年信息素养大赛C++编程挑战赛
初赛 真题 小学 2026 2026-05-28 10:46:31 122

一、单选题

1.

在C++中,变量char grade = 'A';中,grade存储的数据类型是?

A.

int

B.

double

C.

char

D.

bool

2.

如果一个正整数数a,既是8的倍数,又是24的约数,它的C++表达式应该如何表示?

A.

8 % a==0 && 24 % a==0;

B.

a % 8==0 && 24 % a==0;

C.

8 % a==0 && a % 24==0;

D.

a / 8==0 && 24 / 8==0;

3.

阅读以下代码,程序运行后的输出结果是?

int b[5] = {3, 8, 15, 6, 10};
int total = 0;
for (int i = 0; i < 5; i++) {
    if (b[i] > 5 && b[i] % 2 != 0) {
        total++;
    }
}
cout << total;
A.

3

B.

0

C.

2

D.

1

4.

表达式17 / 5在C++中的计算结果是?

A.

3.4

B.

2

C.

3.0

D.

3

5.

判断一个整数n是否为偶数的正确C++表达式是?

A.

n % 2==1

B.

n % 2==0

C.

n !=2

D.

n / 2==0

6.

已知int data[5] = {3, 6, 9, 12, 15};,执行cout << data[2];后,屏幕输出为?

A.

9

B.

12

C.

3

D.

6

7.

执行代码int a; cin >> a;时,若从键盘输入50后按回车,变量a的值为?

A.

"50"

B.

50

C.

0

D.

'5'

8.

阅读以下代码,屏幕最终输出为?

int n=40;
if(n >=60) cout <<"Pass";
cout <<"Over";
A.

PassOver

B.

Over

C.

Pass

D.

无输出

9.

若要存储一个班的有多少学生(如48人),最合适的变量数据类型是?

A.

char

B.

int

C.

bool

D.

double

10.

执行for(int k=5; k>=1; k--) { cout << k; }后,屏幕输出为?

A.

5432

B.

01234

C.

54321

D.

12345

二、多选题

1.

阅读以下C++代码片段,下列说法正确的有?

int d[5]={10,20,30,40,50};
int s =0;
for(int i=0; i<5; i++) {
    if(d[i]%4==0) s += d[i];
}
A.

表达式d[] % 4==0用于判断d[i]是否为4的约数

B.

循环结束后,变量s的值为60

C.

代码的功能是计算数组中所有4的倍数元素之和

D.

数组d中下标为2的元素值是30

2.

在遍历或查询一维数组时,下列操作可能导致程序运行错误或逻辑异常的有?

A.

按照0到n-1的顺序依次访问元素

B.

循环条件误写为i<=n(n为数组长度)

C.

在循环体外一次性打印整个数组名

D.

使用0作为数组下标进行访问

3.

关于C++中while循环的特点,下列说法正确的有?

A.

while循环特别适合处理不知道循环次数的场景

B.

若while条件始终为true且循环体不改变条件,将导致死循环

C.

while循环语法中包含初始化、条件、更新三个表达式

D.

while循环属于先判断条件再执行循环体的结构

4.

若int n=10;,执行下列语句后,n的值变为15的有?

A.

n=n+5;

B.

n=5;

C.

n*=2;

D.

n+=5;

5.

已知bool p =false, q= true;,下列逻辑表达式结果为false的有?

A.

p && q

B.

p || q

C.

!p

D.

!q

三、判断题

1.

若要统计一维数组中满足特定条件的元素个数,通常需要将for循环体嵌套在if分支语句内部。

A.正确 B.错误
2.

while循环在执行循环体之前,不需要先判断循环条件是否成立。

A.正确 B.错误
3.

在C++程序中,若表达式a % b的结果为0,则说明a是b的倍数。

A.正确 B.错误
4.

在for循环嵌套中,外层循环变量每变化一次,内层循环都会重新从初始值开始,完整执行一遍。

A.正确 B.错误
5.

在C++中,cout << "Hello" << 2024;会在屏幕上输出Hello2024。

A.正确 B.错误
公众号
客服 反馈
顶部