信息素养大赛初赛C小高组部分真题速览(三)

四季读书网 3 0
信息素养大赛初赛C小高组部分真题速览(三)

大家好,我是在家和娃一起读书的令仪。

2026年信息素养大赛初赛C++学组初赛共20题,分别为10道单项选择题、5道多项选择题、5道判断题。
考试时间是一个小时,很多人都是10分钟答卷检查,题目简单的情况下,预计对正确率要求会很严格。比较难的多选题是最大的不定数。民间网传晋级分是80,根据官网,晋级结果将在5个工作日后公布(不含节假日)。
今天分享剩下的多选和判断题信息素养大赛初赛C小高组部分真题速览(二)
信息素养大赛初赛C小高组部分真题速览

二、多选题(5题)

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

int a[5] = {10, 15, 8, 21, 6};int cnt = 0;for(int i = 0; i < 5; i++) {    if(a[i] % 2 != 0) {        cnt++;    }}cout << cnt;

A. 若将数组初始值改为 {1, 2, 3, 4, 5},则输出结果仍为 2

B. 程序运行后屏幕最终输出的结果为 2✔️

C. 表达式a[i] % 2 != 0 的作用是筛选出数组中的奇数✔️

D. for 循环体内部的 if 条件判断语句共执行了 次✔️

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

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

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

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

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

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

A. a *= 3 等价于a = a * 3✔️

B. a /= 4 等价于a = a / 4✔️

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

D. 使用复合运算符可以使代码更简洁✔️

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

A. x && y

B. x || y✔️

C. !y✔️

D. !x

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

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

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

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

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

三、判断题(5题)

16在 C++ 程序中,表达式 17 % 4 的计算结果为 1,说明 17 不能被 整除。(✔️)

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

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

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

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

不同考场的孩子们拿到的不是同一套卷子,上述题目答案仅供参考。

免费分享复赛往年真题:关注公众号并星标,点击文章底部爱心,点击公众号头像,在发消息里发送以下关键字
复赛真题

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