前言
CCF 编程能力等级认证,英文名 Grade Examination of Software Programming(以下简称 GESP),由中国计算机学会发起并主办。
GESP 是全国唯一打通 CSP-J/S(全国青少年信息学奥林匹克竞赛和 CSP 初赛)的编程能力等级认证。
通过 GESP 认证,学生可以获得免考 CSP-J/S 初赛的机会,大大提高了参加更高水平编程竞赛的机会和优势。此外,GESP 的考试大纲与 CSP-J/S 的大纲基本吻合。
一、GESP 三级标准
1. 知识点详述
(1)了解二进制数据编码:原码、反码、补码。 (2)掌握数据的进制转换:二进制、八进制、十进制、十六进制。 (3)掌握位运算:与 (&)、或 (|)、非 (~)、异或 (^)、左移 (<<)、右移 (>>) 的基本使用方法及原理。 (4)了解算法的概念与描述,熟练运用自然语言、流程图、伪代码方式来描述算法。 (5)C++ 一维数组基本应用。 (6)掌握字符串及其函数的使用包括但不限于大小写转换、字符串搜索、分割、替换。 (7)理解枚举算法、枚举算法的原理及特点,可以解决实际问题。 (8)理解模拟算法、模拟算法的原理及特点,可以解决实际问题。
2. 考核目标
掌握计算机中常用进位制、位运算及数据编码的知识,掌握一维数组、字符串类型及其函数的使用,掌握枚举法、模拟法的原理和运用技巧,对于较简单的实际问题能构造算法、描述算法、实现算法并调试程序。
3. 知识块

4. 知识点描述
| 编号 | 知识块 | 知识点 |
|---|---|---|
| 1 | 数据编码 | 原码、反码、补码 |
| 2 | 进制转换 | 二进制、八进制、十进制、十六进制 |
| 3 | 位运算 | 与 (&)、或 ( |
| 4 | 算法与描述 | 枚举法、模拟法自然语言描述、流程图描述、伪代码描述 |
| 5 | 数据结构 | 一维数组 |
| 6 | 字符串及其函数 | 大小写转换、字符串搜索、分割、替换等 |
5. 题型分布
| 单选题 | 判断题 | 编程题 |
|---|---|---|
| 15 道(2 分/道) | 10 道(2 分/道) | 2 道(25 分/道) |
考试时间 120 分钟。
二、计算机知识
2.1 二进制数据编码(原码、反码、补码)
计算机中有符号数(可表示正负)以'符号位 + 数值位'存储,符号位:0 表示正数,1 表示负数;数值位长度由数据类型决定(如 char 占 8 位,int 占 32 位)。
2.1.1 原码
- 定义:直接表示'符号位 + 数值的二进制',是最直观的编码方式。
- 示例(以 8 位 char 为例):
// 正数:5 的原码 = 00000101(符号位 0,数值位 0000101)


