本赛项依据青少年软件编程相关评价要求,并结合中小学信息科技课程中“算法初步”“编程实践”“跨学科应用”等核心内容进行设计,面向小学低段、小学高段、初中组参赛学生,围绕“文化传承+算法应用”双导向,融合非遗文化、红色文化、丝路文化等主题场景,综合考查青少年在程序编写、算法思维、技术应用、文化理解与跨学科问题解决等方面的能力,旨在推动信息科技教育与中华优秀传统文化深度融合,培养学生的计算思维、创新意识、实践能力和文化传承意识。初赛考核参照由中国标准出版社出版的中国电子学会团体标准《青少年软件编程等级评价指南》C++1-2级级别,相关参考知识点如下:
一、IPO(输入 / 处理 / 输出)
1. 输出语句 cout:使用 << 向屏幕输出信息
2. 输入语句 cin:使用 >> 从键盘读取数据
3. 变量命名规则:字母 / 数字 / 下划线组成,不以数字开头,非关键字
4. 定义变量:类型名 变量名; 格式声明变量
5. 变量赋值:使用 = 为变量赋予初始值
6. 基础数据类型:int(整型)、double(双精度浮点)、char(字符型)等
7. 数据类型转换
二、运算模块
1. 算术运算:+ - * / %
2. 比较运算:> < >= <= == !=
3. 逻辑运算:&& || !
4. 复合运算符:+= -= *= /=
三、分支结构
1. 单分支:if 语句
2. 双分支:if ... else ... 语句
3. 多分支:if ... else if ... 多条件判断
4. 分支嵌套
四、for 循环
1. for 循环的结构:for(初始化; 条件; 更新){} 标准写法
2. for 循环的执行顺序:初始化 → 条件判断 → 执行循环体 → 更新 → 回到条件判断
3. 循环控制语句:break、continue
五、while 循环
1. while 循环的结构:while(条件){} 标准写法
2. while 循环的执行顺序:先判断条件,成立则执行循环体,再回到判断
3. 数位拆分:利用循环与取模(%) 、 整除(/)提取各位数字
六、循环嵌套
1. for 嵌套 for 的结构:外层 for 内部包含完整内层 for
2. for 嵌套 for 的执行顺序:外层每迭代一次,内层完整执行一轮
七、数学问题
1. 偶数、奇数:通过 % 2 == 0 或 % 2 != 0 判断
2. 倍数、约数、质数:利用取模运算判断倍数关系,枚举求约数,判断质数
八、数组
1. 一维数组的概念:相同类型元素的有序集合,连续存储
2. 一维数组的定义:类型 数组名[大小];
3. 一维数组的赋值:通过下标逐一赋值或初始化列表赋值
4. 一维数组的元素查询:使用下标(从 0 开始)访问指定位置元素
5. 一维数组的遍历:配合 for 循环依次访问每个元素
6. 一维数组 + for + 分支综合:数组遍历中嵌入条件判断的综合应用题
7. 二维数组及多维数组的简单用法
九、字符串
1. 掌握编码的概念;
2. 掌握字符串的用法;
十、函数
1. 理解函数及过程抽象的概念;
2. 理解函数的参数和返回值的概念;
3. 能够自己创建一个带参数的函数;
4. 能够自己创建一个有返回值的函数;
十一、算法
1. 模拟:按照题目描述直接实现功能。
2. 枚举:使用 loops 穷举可能性来找到答案。
说明:以上初赛知识点仅供参考。出于评价选拔目的,组委会在初赛题目最终设定中,可能存在少许灵活度,敬请注意。

