CCF GESP C++ 三级英文词汇表(2026)
共收录 899 个核心术语,按六大板块分类整理。
英文单词(信息学)闪卡游戏
点我,进入游戏:英文单词(信息学)
依据 CCF GESP C++ 三级官方大纲整理:覆盖「数据编码(原/反/补码)、进制转换(二/八/十/十六)、位运算、算法描述(枚举·模拟·伪代码)、一维数组、字符串及其函数」七大知识块,并补充三级编程实践中必会的函数基础与冒泡排序。本表用于备考识词与读音,共 110 条(69 条 ★ 三级必考核心)。
标注说明:★ = 三级必考核心(大纲明确要求的概念与运算符,如 binary/hexadecimal/&/^/<<、array/index/substr/find、enumeration/simulation、two's complement 等),必须会认、会读、会用于读程序;无 ★ = 拓展背景(单位换算、C 风格函数、别名、四级衔接概念),理解即可。音标为通用英式发音(IPA),放在
/ /中;运算符/符号名按实际读法注音(如&读 /ænd/、^读 /ˈeks ɔː(r)/、<<读 left shift)。
使用说明
- ★ 标记 = 核心词:三级大纲明确要求的进制(binary/octal/decimal/hexadecimal)、位运算符(& | ~ ^ << >>)、数据编码(原/反/补码)、数组与字符串核心函数(array/index/substr/find/replace/length)、算法概念(algorithm/enumeration/simulation/pseudocode),必须会认、会读、会用于读程序。
- 无 ★ = 拓展词:C 风格字符串函数(strlen/strcpy/strcmp/strcat)、大小写转换细节、别名(linear search)、四级衔接概念(scope/header/recursion 预告)等,了解即可。
- 词性已前置到释义列首位:关键字 / 运算符 / n.(名词)/ v.(动词)/ adj.(形容词)/ 短语,便于记忆词性。
- 严格划界:数学函数(abs/sqrt/max/min/rand)属二级,已在前表;递归、二维数组、指针、结构体、选择/插入排序、二分查找、文件操作属四级,见文末「四级范围预告」,请勿在三级阶段越级误学。
- 函数与冒泡排序:官方大纲将「函数、排序」归四级递进,但三级编程题写完整程序必然用到自定义函数与冒泡排序,故纳入本表并标 ★,属三级实践必会内容。
- 最终以 CCF GESP 官方大纲与培训机构教材为准;本表为辅助识词材料。
词汇分类
一、数据编码(Data Encoding)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|---|---|---|
| 1 | ★sign bit | /saɪn bɪt/ | n. 符号位(最高位,0 表正、1 表负) |
| 2 | ★signed | /ˈsaɪnd/ | adj. 有符号的(可表示正数与负数) |
| 3 | ★unsigned | /ʌnˈsaɪnd/ | adj. 无符号的(仅非负整数) |
| 4 | ★original code | /əˈrɪdʒənl kəʊd/ | n. 原码(符号位 + 绝对值,如 -5 → 1000 0101) |
| 5 | ★one's complement | /wʌnz ˈkɒmplɪmənt/ | n. 反码(负数符号位不变,其余位取反) |
| 6 | ★two's complement | /tuːz ˈkɒmplɪmənt/ | n. 补码(反码 +1,计算机实际存储有符号整数形式) |
| 7 | complement | /ˈkɒmplɪmənt/ | n. 补数、补码(general term) |
| 8 | magnitude | /ˈmæɡnɪtjuːd/ | n. 幅度、绝对值(原码中的数值部分) |
| 9 | ★overflow | /ˈəʊvəfləʊ/ | n. 溢出(运算结果超出该类型表示范围) |
| 10 | negative | /ˈneɡətɪv/ | adj. 负的(负数;反义词 positive 正的) |
二、进制转换(Base / Radix Conversion)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|---|---|---|
| 1 | ★binary | /ˈbaɪnəri/ | adj./n. 二进制的(基数为 2,仅 0/1) |
| 2 | ★decimal | /ˈdesɪml/ | adj./n. 十进制的(基数为 10) |
| 3 | ★octal | /ˈɒktl/ | adj./n. 八进制的(基数为 8,0~7) |
| 4 | ★hexadecimal | /ˌheksədesɪˈml/ | adj./n. 十六进制的(基数为 16,0 |
| 5 | ★base | /beɪs/ | n. 基数、进制(base 2 = 二进制) |
| 6 | radix | /ˈreɪdɪks/ | n. 基数(同 base) |
| 7 | ★digit | /ˈdɪdʒɪt/ | n. 数字、数位(如 0 |
| 8 | ★bit | /bɪt/ | n. 位(二进制位,取值 0 或 1) |
| 9 | nibble | /ˈnɪbl/ | n. 半字节(4 位,对应 1 个十六进制位) |
| 10 | ★byte | /baɪt/ | n. 字节(1 byte = 8 bits) |
| 11 | prefix | /ˈpriːfɪks/ | n. 前缀(如 0x 表十六进制、0 表八进制) |
| 12 | ★0x | /ˈzɪərəʊ eks/ | n. 十六进制字面量前缀(如 0x1A) |
| 13 | 0 | /ˈzɪərəʊ/ | n. 八进制字面量前缀(如 015 表示八进制) |
| 14 | 0b | /ˈzɪərəʊ biː/ | n. 二进制字面量前缀(如 0b1010) |
| 15 | ★convert | /kənˈvɜːt/ | v. 转换(进制互转,如 除基取余法) |
三、位运算(Bitwise Operations)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|---|---|---|
| 1 | ★bitwise | /ˈbɪtwaɪz/ | adj. 按位的(逐位进行运算) |
| 2 | ★AND | /ænd/ | 运算符 按位与(&,对应位均为 1 则结果为 1) |
| 3 | ★OR | /ɔː(r)/ | 运算符 按位或( |
| 4 | ★NOT | /nɒt/ | 运算符 按位非(~,0 变 1、1 变 0,含符号位) |
| 5 | ★XOR | /ˈeks ɔː(r)/ | 运算符 按位异或(^,对应位不同则结果为 1) |
| 6 | ★left shift | /left ʃɪft/ | 运算符 左移 |
| 7 | ★right shift | /raɪt ʃɪft/ | 运算符 右移(>>,等价于 ÷2^k,负数行为依赖实现) |
| 8 | shift | /ʃɪft/ | n./v. 移位(左移/右移的统称) |
| 9 | mask | /mɑːsk/ | n. 掩码(用于提取或设置特定位,如 n & 1 取末位) |
| 10 | parity | /ˈpærəti/ | n. 奇偶性(最低位 n & 1 判断奇偶) |
| 11 | ★& | /ænd/ | 运算符 按位与符号(读法同 AND) |
| 12 | ★| | /ɔː(r)/ | 运算符 按位或符号(读法同 OR) |
| 13 | ★^ | /ˈeks ɔː(r)/ | 运算符 按位异或符号(读法同 XOR) |
| 14 | ★~ | /nɒt/ | 运算符 按位非符号(读法同 NOT) |
| 15 | ★ | /left ʃɪft/ | 运算符 左移符号(读法同 left shift) |
| 16 | ★ | /raɪt ʃɪft/ | 运算符 右移符号(读法同 right shift) |
四、算法的概念与描述(Algorithm Description)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|---|---|---|
| 1 | ★algorithm | /ˈælɡərɪðəm/ | n. 算法(解决特定问题的有限步骤) |
| 2 | ★natural language | /ˈnætʃrəl ˈlæŋɡwɪdʒ/ | n. 自然语言(用日常语言描述算法步骤) |
| 3 | ★pseudocode | /ˈsuːdəʊkəʊd/ | n. 伪代码(类代码结构、忽略语法细节描述算法) |
| 4 | ★flowchart | /ˈfləʊtʃɑːt/ | n. 流程图(用标准图形描述程序逻辑) |
| 5 | ★enumeration | /ɪˌnjuːməˈreɪʃn/ | n. 枚举法(穷举所有可能解并验证) |
| 6 | brute force | /bruːt fɔːs/ | n. 暴力法(枚举法的别称) |
| 7 | ★simulation | /ˌsɪmjuˈleɪʃn/ | n. 模拟法(按题意逐步执行、忠实还原过程) |
| 8 | simulate | /ˈsɪmjuleɪt/ | v. 模拟(在程序中复现题目过程) |
| 9 | step | /step/ | n. 步骤(算法的基本组成单元) |
| 10 | terminate | /ˈtɜːmɪneɪt/ | v. 终止(设置并触发循环/递归的结束条件) |
五、一维数组(One-dimensional Array)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|---|---|---|
| 1 | ★array | /əˈreɪ/ | n. 数组(同类型元素的连续集合,批量数据容器) |
| 2 | ★one-dimensional array | /ˌwʌn daɪˈmenʃənl əˈreɪ/ | n. 一维数组(单行线性序列) |
| 3 | ★element | /ˈelɪmənt/ | n. 元素(数组中的单个成员) |
| 4 | ★index | /ˈɪndeks/ | n. 下标、索引(访问元素的位置,从 0 开始) |
| 5 | subscript | /ˈsʌbskrɪpt/ | n. 下标(同 index) |
| 6 | ★declare | /dɪˈkleə(r)/ | v. 声明(定义数组,如 int a[10];) |
| 7 | ★initialize | /ɪˈnɪʃəlaɪz/ | v. 初始化(给数组赋初值,未赋值部分全局为 0) |
| 8 | ★traverse | /trəˈvɜːs/ | v. 遍历(用循环逐个访问元素) |
| 9 | iterate | /ˈɪtəreɪt/ | v. 迭代(循环处理,同遍历) |
| 10 | ★maximum | /ˈmæksɪməm/ | n. 最大值(常初值取首元素再比较) |
| 11 | ★minimum | /ˈmɪnɪməm/ | n. 最小值 |
| 12 | ★swap | /swɒp/ | v. 交换(两元素互换,需临时变量中转) |
| 13 | search | /sɜːtʃ/ | v. 查找(在数组中定位目标元素) |
| 14 | sort | /sɔːt/ | v. 排序(按升/降序排列数组元素) |
| 15 | sum | /sʌm/ | n./v. 求和(累加数组元素) |
| 16 | boundary | /ˈbaʊndri/ | n. 边界(如长度为 n 的数组下标范围 0~n-1) |
| 17 | ★out of bounds | /aʊt əv baʊndz/ | 短语 越界(访问不存在的下标,运行时错误) |
| 18 | temporary variable | /ˈtemprəri ˈveəriəbl/ | n. 临时变量(交换两元素时的中转容器) |
| 19 | ★local variable | /ˈləʊkl ˈveəriəbl/ | n. 局部变量(仅定义它的函数/块内有效) |
| 20 | ★global variable | /ˈɡləʊbl ˈveəriəbl/ | n. 全局变量(整个程序内有效,默认初值 0) |
六、字符串及其函数(String & Functions)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|---|---|---|
| 1 | ★string | /strɪŋ/ | n. 字符串(C++ string 类,自动管理内存,可 + 拼接、== 比较) |
| 2 | ★C-string | /siː strɪŋ/ | n. C 风格字符串(char 数组,以 \0 结尾) |
| 3 | ★character | /ˈkærəktə(r)/ | n. 字符(文本最小单位,占 1 字节存 ASCII) |
| 4 | char array | /tʃɑː(r) əˈreɪ/ | n. 字符数组(C 风格字符串的底层存储) |
| 5 | ★null character | /nʌl ˈkærəktə(r)/ | n. 字符串结束符(\0,ASCII 值为 0) |
| 6 | ★length | /leŋθ/ | n. 长度(string::length() 返回字符总数) |
| 7 | ★size | /saɪz/ | n. 大小(string::size(),同 length) |
| 8 | ★substr | /ˈsʌbstr/ | n. 子串函数(substr(pos, len) 截取子串) |
| 9 | ★find | /faɪnd/ | v. 查找(string::find() 定位字符/子串位置) |
| 10 | ★replace | /rɪˈpleɪs/ | v. 替换(string::replace() 替换指定内容) |
| 11 | ★empty | /ˈempti/ | adj. 空的(string::empty() 判断字符串是否为空) |
| 12 | compare | /kəmˈpeə(r)/ | v. 比较(字符串按字典序比较) |
| 13 | append | /əˈpend/ | v. 追加(字符串尾部拼接,同 +) |
| 14 | concatenate | /kənˈkætɪneɪt/ | v. 拼接(连接两个字符串) |
| 15 | transform | /trænsˈfɔːm/ | v. 转换(配合 tolower/toupper 统一大小写) |
| 16 | tolower | /ˌtuː ˈləʊə(r)/ | v. 转小写,统一大小写用) |
| 17 | toupper | /ˌtuː ˈʌpə(r)/ | v. 转大写 |
| 18 | case | /keɪs/ | n. 大小写(uppercase 大写 / lowercase 小写) |
| 19 | uppercase | /ˌʌpə ˈkeɪs/ | n./adj. 大写(字母 A~Z) |
| 20 | lowercase | /ˌlaʊə ˈkeɪs/ | n./adj. 小写(字母 a~z) |
| 21 | palindrome | /ˈpælɪndrəʊm/ | n. 回文(正反读相同,如 level、noon) |
| 22 | frequency | /ˈfriːkwənsi/ | n. 频次(字符出现次数的统计) |
| 23 | strlen | /str ˈleŋθ/ | n. C 函数 求 C 字符串长度(不计 \0) |
| 24 | strcpy | /str ˈkɒpi/ | n. C 函数 复制字符串 |
| 25 | strcmp | /str ˈkɒmp/ | n. C 函数 比较两字符串 |
| 26 | strcat | /str ˈkæt/ | n. C 函数 拼接字符串 |
七、函数与基础排序(Function & Basic Sort,实践必会)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|---|---|---|
| 1 | ★function | /ˈfʌŋkʃn/ | n. 函数(可复用的代码块,实现模块化) |
| 2 | ★define | /dɪˈfaɪn/ | v. 定义(编写函数体:返回值类型 函数名(参数)) |
| 3 | ★call | /kɔːl/ | v. 调用(在 main 或其他函数中执行某函数) |
| 4 | ★parameter | /pəˈræmɪtə(r)/ | n. 形参(函数定义中的参数,接收实参值) |
| 5 | ★argument | /ˈɑːɡjumənt/ | n. 实参(调用时实际传入的值/变量) |
| 6 | ★return | /rɪˈtɜːn/ | v. 返回(return 语句送出返回值;void 函数不返回) |
| 7 | ★return value | /rɪˈtɜːn ˈvæljuː/ | n. 返回值(函数通过 return 送出的结果) |
| 8 | ★void | /vɔɪd/ | 关键字 无返回值类型(void 函数只执行操作不返回) |
| 9 | scope | /skəʊp/ | n. 作用域(变量可见、有效的代码范围) |
| 10 | header | /ˈhedə(r)/ | n. 函数声明/文件头(函数原型声明,定义在调用之后时需写) |
| 11 | ★bubble sort | /ˈbʌbl sɔːt/ | n. 冒泡排序(相邻元素比较交换,每轮把最大值浮到末尾) |
| 12 | ★sequential search | /sɪˈkwenʃl ˈsɜːtʃ/ | n. 顺序查找(从头逐个匹配,适配无序数组) |
| 13 | linear search | /ˈlɪniə ˈsɜːtʃ/ | n. 线性查找(同 sequential search) |
附录 · 分类统计
| 分类 | 词条 | 核心词(★) |
|---|---|---|
| 一 数据编码 | 10 | 7 |
| 二 进制转换 | 15 | 10 |
| 三 位运算 | 16 | 13 |
| 四 算法的概念与描述 | 10 | 6 |
| 五 一维数组 | 20 | 13 |
| 六 字符串及其函数 | 26 | 10 |
| 七 函数与基础排序 | 13 | 10 |
| 合计 | 110 | 69 |
四级范围预告(不在三级大纲内,避免越级误学):递归 recursion、二维/多维数组 two-dimensional array、指针 pointer、结构体 struct、选择排序 selection sort、插入排序 insertion sort、二分查找 binary search、文件读写 file I/O。三级只要求一维数组、string 类与函数/冒泡排序的编程实践。
备考建议
- 先过核心关键词:把带 ★ 的三级核心(进制四兄弟、位运算六符号、原/反/补码、array/index/substr/find/length、algorithm/enumeration/simulation/pseudocode)逐个会读会写。
- 进制转换练到口算:十进制 ↔ 二进制用除基取余;二进制 ↔ 十六进制四位一组;牢记
0x前缀与 AF 对应 1015。 - 位运算记牢恒等式:
n & 1判奇偶、n << k等价于n × 2^k、n >> k等价于n ÷ 2^k、a ^ a = 0(可无临时变量交换)。 - 数组与字符串是编程题主体:下标从 0 起、范围 0~n-1、避免越界;string 用
size()/substr()/find()/replace(),大小写统一用transform + tolower/toupper。 - 枚举与模拟是三级算法灵魂:所有可能 → 一个个试(枚举);所有步骤 → 一步步做(模拟)。先写思路再敲代码,边界条件(0、1、最大值)必测。
- 函数与冒泡排序:三级真题写完整程序必用;
void无返回值、有返回值必须return、实参与形参类型数量对应、冒泡核心为相邻比较交换。 - 拓展词扫一遍:C 风格字符串函数、别名、四级衔接概念了解即可应付选择题。