CCF 编程能力等级认证 C++认证标准

CCF 编程能力等级认证(GESP)为青少年计算机和编程学习者提供学业能力验证 的规则和平台。GESP 覆盖中小学阶段,符合年龄条件的青少年均可参加认证。C++ 编程测试划分为一至八级,通过设定不同等级的考试目标,让学生具备计算机使 用的基础能力和通过编程思维解决生活问题的能力,激发青少年编程相关知识与技术的 兴趣,提高青少年编程科学技术素养,培养青少年编程综合实践能力,为广大学员在进 修等方面提供编程能力水平的证明。

C++ 认证知识体系

一级

计算机基础与编程环境 计算机历史 变量的定义与使用 基本数据类型(整型、浮 点型、字符型、布尔型) 控制语句结构(顺序、循 环、选择) 基本运算(算术运算、关 系运算、逻辑运算) 输入输出语句

掌握顺序、循环、分支的简\color{Red}{掌握顺序、循环、分支的简} 单程序结构,可以使用集成\color{Red}{单程序结构,可以使用集成} 开发环境进行编程与调试,\color{Red}{开发环境进行编程与调试,} 通过编程基础知识的学习,\color{Red}{通过编程基础知识的学习,} 完成单一功能的程序设计。\color{Red}{完成单一功能的程序设计。}

二级

计算机的存储与网络 程序设计语言的特点 流程图的概念与描述 ASCII 编码 数据类型的转换 多层分支/循环结构 常用数学函数(绝对值函 数、平方根函数、max 函

掌握程序基本设计,能够使\color{Red}{掌握程序基本设计,能够使} 用简单数学函数。可以独立\color{Red}{用简单数学函数。可以独立} 完成包含分支语句、循环语\color{Red}{完成包含分支语句、循环语} 句等比较综合的案例,可以\color{Red}{句等比较综合的案例,可以} 使用分支循环嵌套结构。\color{Red}{使用分支循环嵌套结构。}

三级

数据编码(原码、反码、补码) 进制转换(二进制、八进制、十进制、十六进制) 位运算(与(&)、或(|)、非(~)、异或(^)、左移 (<<)、右移(>>)) 算法的概念与描述(自然语言描述、流程图描述、伪代 码描述) C++一维数组基本应用;Python 列表、字典、元组、 集合的基本应用、内置函数以及列表解析的使用 字符串及其函数 算法:枚举法 算法:模拟法

掌握数据编码、进制转换、\color{Red}{掌握数据编码、进制转换、} 位运算等知识,掌握一维数\color{Red}{位运算等知识,掌握一维数} 组、字符串及函数的使用,\color{Red}{组、字符串及函数的使用,} 能够独立使用模拟法、枚举\color{Red}{能够独立使用模拟法、枚举} 法解决对应的算法问题。\color{Red}{法解决对应的算法问题。}

四级

函数的定义与调用 形参与实参、作用域 C++指针类型的概念及基本应用 函数参数传递的概念(C++值传递、引用传递、指针传 递;Python 值传递、引用传递) C++结构体 C++二维数组与多维数组基本应用;Python 复合数据 类型的嵌套 算法:递推 算法:排序概念和稳定性 算法:排序算法(冒泡排序、插入排序、选择排序) 简单算法复杂度的估算(含多项式、指数复杂度) 文件重定向与文件读写操作 异常处理

掌握函数的定义、调用及函\color{Red}{掌握函数的定义、调用及函} 数参数传递的方法;掌握二\color{Red}{数参数传递的方法;掌握二} 维数组与多维数组的使用技\color{Red}{维数组与多维数组的使用技} 巧;掌握常用排序算法、文\color{Red}{巧;掌握常用排序算法、文} 件读写和异常处理的使用。\color{Red}{件读写和异常处理的使用。} 能够解决递推相关问题。\color{Red}{能够解决递推相关问题。}

五级

初等数论 (C++)数组模拟高精度加法、减法、乘法、除法 单链表、双链表、循环链表 辗转相除法(也称欧几里得算法) 素数表的埃氏筛法和线性筛法 唯一分解定理 二分查找/二分答案(也称二分枚举法) 贪心算法 分治算法(归并排序和快速排序) 递归 算法复杂度的估算(含多项式、指数、对数复杂度)

掌握初等数论,线性表的知\color{Red}{掌握初等数论,线性表的知} 识,二分法、分治法、贪心\color{Red}{识,二分法、分治法、贪心} 法的思想,完成指定功能的\color{Red}{法的思想,完成指定功能的} 程序。C++掌握数组模拟高精度的运算。\color{Red}{程序。C++掌握数组模拟高精度的运算。}

六级

树的定义,构造与遍历 哈夫曼树 完全二叉树 二叉排序树 哈夫曼编码 格雷编码 深度优先搜索算法 宽度优先搜索算法(也称广度优先搜索算法) 二叉树的搜索算法 简单动态规划(一维动态规划、简单背包问题) 面向对象的思想 类的创建 栈、队列、循环队列

掌握树的基础知识,能够分\color{Red}{掌握树的基础知识,能够分} 辨不同的树,并根据不同的\color{Red}{辨不同的树,并根据不同的} 搜索算法进行遍历,掌握简\color{Red}{搜索算法进行遍历,掌握简} 单线性动态规划和简单背包问题。\color{Red}{单线性动态规划和简单背包问题。}

七级

数学库常用函数(三角、对数、指数) 复杂动态规划(二维动态规划、动态规划最值优化) 图的定义及遍历 图论基本算法(图的深度优先遍历、广度优先遍历、泛 洪算法) 哈希表

掌握图的定义与遍历相关算\color{Red}{掌握图的定义与遍历相关算} 法掌握图论基本概念及基础\color{Red}{法掌握图论基本概念及基础} 算法,能使用二维动态规划\color{Red}{算法,能使用二维动态规划} 动态规划最值优化的知识完\color{Red}{动态规划最值优化的知识完} 成复杂的动态规划算法\color{Red}{成复杂的动态规划算法}

八级

计数原理 排列与组合 杨辉三角 倍增法 代数与平面几何(初中数学部分) 图论算法及综合应用(最小生成树、单源最短路) 较复杂算法的空间复杂度和时间复杂度 算法优化

掌握组合数学中基本知识, 通过算法的时间和空间效率 分析,可以完成相对应的算 法优化

0 条评论

目前还没有评论...