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

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

一、单选题

1.

若int x=8, y=8,则表达式x==y的值为

A.

true

B.

false

C.

8

D.

0

2.

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

int a[6] = {5, 12, 7, 20, 11, 18};
int cnt = 0;
for(int i=0; i<6; i++) {
    if(a[i] > 10 && a[i] % 2 == 0) {
        cnt++;
    }
}
cout << cnt;
A.

5

B.

4

C.

3

D.

2

3.

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

A.

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

B.

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

C.

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

D.

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

4.

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

A.

'5'

B.

50

C.

"50"

D.

0

5.

已知代码int score[4] = {90, 85, 92, 78};,执行cout << score[3];后,屏幕输出为

A.

90

B.

85

C.

78

D.

92

6.

在C++中,表达式2+4*6的计算结果是

A.

62

B.

26

C.

3

D.

36

7.

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

A.

n % 2==2

B.

n / 2==1

C.

n % 2 !=0

D.

n % 2==0

8.

若要存储一个学生的平均成绩(如92.5分),最合适的变量数据类型是

A.

int

B.

double

C.

char

D.

bool

9.

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

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

无输出

B.

Pass

C.

Over

D.

PassOver

10.

执行for(int i=0; i<4; i++) { cout << i*2; }后,屏幕输出为

A.

2468

B.

02468

C.

0246

D.

246

二、多选题

1.

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

A.

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

B.

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

C.

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

D.

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

2.

关于C++复合运算符,下列说法正确的有

A.

a *= 3等价于a = a * 3

B.

a /= 4等价于a = a / 4

C.

a -= 5等价于a = a + 5

D.

使用复合运算符可以使代码更简洁

3.

在C++数组操作中,下列做法正确且安全的有

A.

使用for(int i=0; i<n; i++)遍历长度为n的数组

B.

用arr[0]访问数组的第一个元素

C.

定义int arr[n];后,使用arr[n]访问最后一个元素

D.

int arr[3] = {1, 2, 3};在定义时直接初始化数组

4.

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

int b[4] = {12, 18, 24, 30};
int sum = 0;
for(int j = 0; j < 4; j++) {
    if(b[j] % 6 == 0 && b[j] > 15) {
        sum += b[j];
    }
}
cout << sum;
A.

表达式`b[] % 6==0`用于判断b[j]是否为6的约数

B.

代码的功能是计算数组中所有大于15且是6的约数的元素之和

C.

循环结束后,变量sum的值为72

D.

数组b中下标为2的元素值是24

5.

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

A.

x && y

B.

x || y

C.

!x

D.

!y

三、判断题

1.

在C++中,cout << "Score:" << 100;会在屏幕上输出Score:100。()

A.正确 B.错误
2.

C++的while循环每次执行循环体后,都会重新判断循环条件,若条件为false则继续循环。()

A.正确 B.错误
3.

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

A.正确 B.错误
4.

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

A.正确 B.错误
5.

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

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