2026年信息素养大赛初赛C++真题小高组(4-6年级)

四季读书网 1 0
2026年信息素养大赛初赛C++真题小高组(4-6年级)
2026年信息素养大赛初赛C++真题小高组(4-6年级) 第1张

2026年信息素养大赛初赛C++真题

小高组(4-6年级)

一、单项选择题

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

A. 246

B. 0246

C. 02468

D. 2468

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

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

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

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

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

3.若int x = 8, y = 8;,则表达式x == y的值为(5 分)

A. true

B. false

C. 8

D. 0

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

A. "50"

B. 50

C. '5'

D. 0

5.执行以下代码片段后,屏幕输出为

cpp

运行

int temp = 38;

if (temp > 37) cout << "Fever";

cout << "Done";

(5 分)

A. Fever

B. Done

C. FeverDone

D. 无输出

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

A. int

B. double

C. char

D. bool

7.判断一个整数 n 是否为偶数的正确 C++ 表达式是(5 分)

A. n % 2 == 0

B. n / 2 == 0

C. n % 2 == 1

D. n != 2

8.在 C++ 中,表达式20 % 6的计算结果是(5 分)

A. 3

B. 3.33

C. 2

D. 0

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

cpp

运行

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;

(5 分)

A. 2

B. 3

C. 4

D. 5

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

A. 90

B. 85

C. 92

D. 78

二、多项选择题

11.阅读以下 C++ 代码片段,关于其执行逻辑的描述,正确的有

cpp

运行

int arr[5] = {2, 7, 4, 9, 6};

int result = 0;

for(int i=0;i<5;i++){

if(arr[i] > 5) {

result++;

}

}

cout << result;

(5 分)

A. 程序运行后屏幕最终输出的结果为 3

B. 元素 5 满足条件arr[i] > 5

C. 程序的功能是统计数组中大于 5 的元素个数

D. for 循环体内的 if 条件判断共执行了 5 次

12.关于 C++ 中的 while 循环,下列说法正确的有(5 分)

A. 不能用于循环次数已知的场景

B. 循环体可能一次也不执行

C. 循环体内通常需有改变条件的语句,否则可能造成死循环

D. while 循环语法包含初始化、条件判断和变量更新三个表达式

13.若int n = 10;,执行下列语句后,n 的值变为 15 的有(5 分)

A. n += 5;

B. n = n + 5;

C. n -= 5;

D. n *= 2;

14.已知bool x = true, y = false;,下列逻辑表达式结果为 true 的有(5 分)

A. x && y

B. x || y

C. !y

D. !x

15.关于 C++ 一维数组下标与元素访问,下列说法正确的有(5 分)

A. C++ 数组的第一个元素的下标是 0

B. 定义int arr[5];后,合法的下标访问范围是arr[0]到arr[4]

C. 定义int arr[5];后,可以使用arr[5]访问第 5 个元素

D. 可以通过循环和下标依次访问数组的每个元素

三‘判断题

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

□正确 □错误

17.在 C++ 中,若要对一维数组中满足条件的元素求和,通常应将 if 条件判断嵌套在 for 循环内部。(5 分)

□正确 □错误

18.在 for 循环嵌套中,内层循环变量每变化一次,外层循环都会从头到尾完整执行一遍。(5 分)

□正确 □错误

19.while 循环在执行循环体之前,不需要先判断循环条件是否成立。(5 分)

□正确 □错误

20.在 C++ 中,cout << "Hello" << 2024;会在屏幕上输出 Hello2024。(5 分)

□正确 □错误

  [ END ] .

点击蓝字 关注我们

2026年信息素养大赛初赛C++真题小高组(4-6年级) 第2张

微信号丨NOI_mm

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