CCF GESP C++ 四级英文词汇表(2026)
共收录 899 个核心术语,按六大板块分类整理。
英文单词(信息学)闪卡游戏
点我,进入游戏:英文单词(信息学)
依据 CCF GESP C++ 四级官方大纲整理:覆盖「函数(定义/调用/声明)、变量与作用域、参数传递(值/引用&/指针*)、指针(& 取地址·* 解引用·nullptr)、结构体 struct(. 与 ->)、二维与多维数组、递推(含递归实践)、排序(冒泡/插入/选择·稳定性)、算法复杂度(多项式/指数)、文件重定向读写(freopen/ifstream/ofstream)、异常处理(try/catch/throw)」十一大知识块。本表用于备考识词与读音,共 89 条(68 条 ★ 四级必考核心)。
标注说明:★ = 四级必考核心(大纲明确要求的概念、关键字与运算符,如 function/struct/pointer/&/*、pass by value/reference/pointer、bubble/insertion/selection sort、stability、freopen/ifstream/ofstream、try/catch/throw、:: 等),必须会认、会读、会用于读程序;无 ★ = 拓展背景(别名、C 风格函数、递归衔接、五级预告),理解即可。音标为通用英式发音(IPA),放在 / / 中;运算符/符号名按实际读法注音(如 & 读 /ænd/、* 读 /stɑː(r)/、-> 读 arrow)。
使用说明
- ★ 标记 = 核心词:四级大纲明确要求的函数与结构体关键字(function/struct/void/const/return)、指针与传参符号(pointer/&/*/nullptr、pass by value·reference·pointer)、数组维度(two-dimensional array/row/column/row-major)、排序三剑客与稳定性(bubble/insertion/selection sort、stability)、复杂度(polynomial/exponential)、文件与异常(freopen/ifstream/ofstream、try/catch/throw),必须会认、会读、会用于读程序。
- 无 ★ = 拓展词:别名(structure/prototype)、C 风格文件函数(fopen/fclose)、具体例题名(step problem/Pascal's triangle)、大 O 记号、五级衔接概念等,了解即可应付选择题。
- 词性已前置到释义列首位:关键字 / 运算符 / n.(名词)/ v.(动词)/ adj.(形容词)/ 短语,便于记忆词性。
- 严格划界:链表、高精度、GCD/筛法、二分查找、贪心、分治(归并/快排)、树/图属五级,见文末「五级范围预告」,请勿在四级阶段越级误学。
- 递归的处理:官方大纲四级写「递推(循环实现,不考递归)」,但四级编程实践大量用到递归(阶乘、斐波那契),故纳入
recursive 并标 ★,注明「实践必会、官方归五级递进」,与三级处理「函数+冒泡排序」一致。
- 最终以 CCF GESP 官方大纲与培训机构教材为准;本表为辅助识词材料。
词汇分类
一、函数(Function)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★function | /ˈfʌŋkʃn/ | n. 函数(可复用的代码块,实现模块化) |
| 2 | ★define | /dɪˈfaɪn/ | v. 定义(编写函数体:返回类型 函数名(参数)) |
| 3 | ★declaration | /ˌdekləˈreɪʃn/ | n. 声明(函数原型声明,定义在调用之后时需先写) |
| 4 | prototype | /ˈprəʊtətaɪp/ | n. 原型(函数原型,同 declaration) |
| 5 | ★call | /kɔːl/ | v. 调用(在 main 或其他函数中执行某函数) |
| 6 | ★parameter | /pəˈræmɪtə(r)/ | n. 形参(函数定义中的参数,接收实参值) |
| 7 | ★argument | /ˈɑːɡjumənt/ | n. 实参(调用时实际传入的值/变量) |
| 8 | ★return | /rɪˈtɜːn/ | v. 返回(return 语句送出返回值;void 函数不返回) |
| 9 | ★return value | /rɪˈtɜːn ˈvæljuː/ | n. 返回值(函数通过 return 送出的结果) |
| 10 | ★void | /vɔɪd/ | 关键字 无返回值类型(void 函数只执行操作不返回) |
| 11 | header | /ˈhedə(r)/ | n. 声明区(函数原型与 #include 所在的头部区域) |
二、变量与作用域(Variable & Scope)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★variable | /ˈveəriəbl/ | n. 变量(存储数据的命名容器) |
| 2 | ★scope | /skəʊp/ | n. 作用域(变量可见、有效的代码范围) |
| 3 | ★local variable | /ˈləʊkl ˈveəriəbl/ | n. 局部变量(仅定义它的函数/块内有效) |
| 4 | ★global variable | /ˈɡləʊbl ˈveəriəbl/ | n. 全局变量(整个程序内有效,默认初值 0) |
| 5 | ★scope resolution | /skəʊp ˌrezəˈluːʃn/ | n. 作用域解析(用 :: 访问全局或命名空间成员) |
| 6 | ★:: | /skəʊp rɪˈzɒluːʃn ˈɒpəreɪtə/ | 运算符 作用域解析运算符(::,访问全局变量或命名空间) |
三、参数传递(Parameter Passing)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★pass | /pɑːs/ | v. 传递(把实参传给函数) |
| 2 | ★pass by value | /pɑːs baɪ ˈvæljuː/ | 短语 值传递(拷贝副本,不修改原变量) |
| 3 | ★pass by reference | /pɑːs baɪ ˈrefrəns/ | 短语 引用传递(&,可修改外部变量) |
| 4 | ★pass by pointer | /pɑːs baɪ ˈpɔɪntə(r)/ | 短语 指针传递(*,通过地址修改外部变量) |
| 5 | ★reference | /ˈrefrəns/ | n. 引用(& 别名,引用传递的载体) |
| 6 | ★& | /ænd/ | 运算符 取地址/引用符号(&,声明引用或取变量地址) |
四、指针(Pointer)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★pointer | /ˈpɔɪntə(r)/ | n. 指针(存储变量地址的变量) |
| 2 | ★address | /əˈdres/ | n. 地址(变量在内存中的位置) |
| 3 | ★address-of | /əˈdres əv/ | 运算符 取地址符(&,获取变量地址) |
| 4 | ★dereference | /ˌdiːˈrefrəns/ | v. 解引用(通过 * 访问指针指向的内存) |
| 5 | ★* | /ˈstɑː(r)/ | 运算符 解引用符号(*,访问指针所指的值) |
| 6 | ★nullptr | /ˈnʌl pɔɪntə(r)/ | n. 空指针(C++11 关键字,值为空的安全指针) |
| 7 | null pointer | /nʌl ˈpɔɪntə(r)/ | n. 空指针(不指向任何有效对象) |
| 8 | wild pointer | /waɪld ˈpɔɪntə(r)/ | n. 野指针(未初始化、指向随机地址的指针) |
| 9 | pointer arithmetic | /ˈpɔɪntə(r) əˈrɪθmətɪk/ | n. 指针运算(指针加减,按指向类型大小移动) |
| 10 | pointer to array | /ˈpɔɪntə(r) tu əˈreɪ/ | n. 数组指针(指向数组首元素或整行的指针) |
五、结构体(Struct)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★struct | /strʌkt/ | 关键字 结构体(自定义复合数据类型) |
| 2 | structure | /ˈstrʌktʃə(r)/ | n. 结构、结构体(同 struct,泛指) |
| 3 | ★member | /ˈmembə(r)/ | n. 成员(结构体中的字段/变量) |
| 4 | ★dot operator | /dɒt ˈɒpəreɪtə(r)/ | n. 点运算符(. ,结构体变量访问成员) |
| 5 | ★. | /dɒt ˈɒpəreɪtə(r)/ | 运算符 点运算符(. ,结构体变量访问成员) |
| 6 | ★arrow | /ˈærəʊ/ | n. 箭头(-> 运算符,结构体指针访问成员) |
| 7 | ★-> | /ˈærəʊ ˈɒpəreɪtə(r)/ | 运算符 箭头运算符(->,结构体指针访问成员) |
| 8 | ★struct array | /strʌkt əˈreɪ/ | n. 结构体数组(同类型结构体变量的连续集合) |
| 9 | struct pointer | /strʌkt ˈpɔɪntə(r)/ | n. 结构体指针(指向结构体的指针) |
| 10 | nested struct | /ˈnestɪd strʌkt/ | n. 嵌套结构体(结构体成员含另一结构体) |
| 11 | ★const | /kɒnst/ | 关键字 常量(修饰只读,如 const 引用防止修改原结构体) |
六、二维与多维数组(2D & Multi-dimensional Array)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★two-dimensional array | /ˌtuː daɪˈmenʃənl əˈreɪ/ | n. 二维数组(行×列的矩阵,如 int a[3][4]) |
| 2 | ★multi-dimensional array | /ˌmʌlti daɪˈmenʃənl əˈreɪ/ | n. 多维数组(三维及以上,如 int b[2][3][4]) |
| 3 | ★row | /rəʊ/ | n. 行(二维数组的第一维) |
| 4 | ★column | /ˈkɒləm/ | n. 列(二维数组的第二维) |
| 5 | ★row-major | /rəʊ ˈmeɪdʒə(r)/ | adj. 行优先(C++ 数组按行优先顺序存储于内存中) |
| 6 | matrix | /ˈmeɪtrɪks/ | n. 矩阵(二维数组的常见应用,如成绩表) |
| 7 | ★dimension | /ˌdaɪˈmenʃn/ | n. 维(数组的维数,一维/二维/多维) |
| 8 | cell | /sel/ | n. 单元格(二维数组中某 [行][列] 元素) |
| 9 | ★traverse | /trəˈvɜːs/ | v. 遍历(用双重循环逐个访问二维数组元素) |
七、递推算法(Recurrence)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★recurrence | /rɪˈkʌrəns/ | n. 递推(由前项推后项的关系式求解) |
| 2 | ★recurrence relation | /rɪˈkʌrəns rɪˈleɪʃn/ | n. 递推关系式(如 f(n)=f(n-1)+f(n-2)) |
| 3 | sequence | /ˈsiːkwəns/ | n. 数列(递推生成的有序数字序列) |
| 4 | ★Fibonacci | /ˌfɪbəˈnɑːtʃi/ | n. 斐波那契数列(递推经典:F(n)=F(n-1)+F(n-2)) |
| 5 | step problem | /step ˈprɒbləm/ | n. 爬楼梯问题(递推经典:一次 1/2 阶,走法数递推) |
| 6 | Pascal's triangle | /pæˈskælz ˈtraɪæŋɡl/ | n. 杨辉三角(递推生成,每行是上一行相邻两项之和) |
| 7 | ★recursive | /rɪˈkɜːsɪv/ | adj. 递归的(用自身调用实现递推,实践常见;官方归五级递进) |
八、排序算法(Sorting)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★sort | /sɔːt/ | v. 排序(按升/降序排列元素) |
| 2 | ★sorting | /ˈsɔːtɪŋ/ | n. 排序(算法类别总称) |
| 3 | ★stability | /stəˈbɪləti/ | n. 稳定性(相等元素排序后相对顺序是否保持) |
| 4 | ★stable | /ˈsteɪbl/ | adj. 稳定的(冒泡、插入稳定;相等元素相对顺序不变) |
| 5 | internal sort | /ɪnˈtɜːnl sɔːt/ | n. 内排序(数据全在内存中完成的排序) |
| 6 | external sort | /ɪkˈstɜːnl sɔːt/ | n. 外排序(数据在内存与外存间交换的排序) |
| 7 | ★bubble sort | /ˈbʌbl sɔːt/ | n. 冒泡排序(相邻比较交换,每轮把最大值浮到末尾) |
| 8 | ★insertion sort | /ɪnˈsɜːʃn sɔːt/ | n. 插入排序(将元素向前插入已排序区间) |
| 9 | ★selection sort | /sɪˈlekʃn sɔːt/ | n. 选择排序(每轮选最值放到末尾,不稳定) |
九、算法复杂度(Complexity)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★complexity | /kəmˈpleksəti/ | n. 复杂度(衡量算法资源消耗的指标) |
| 2 | ★time complexity | /taɪm kəmˈpleksəti/ | n. 时间复杂度(运行时间随规模增长的量级) |
| 3 | ★space complexity | /speɪs kəmˈpleksəti/ | n. 空间复杂度(占用内存随规模增长的量级) |
| 4 | ★polynomial | /ˌpɒlɪˈnəʊmiəl/ | adj./n. 多项式的(如 O(n)、O(n²),效率可接受) |
| 5 | ★exponential | /ˌekspəˈnenʃl/ | adj. 指数的(如 O(2ⁿ),随规模爆炸增长) |
| 6 | Big O | /bɪɡ əʊ/ | n. 大 O 记号(描述复杂度渐近上界,如 O(n²)) |
十、文件操作(File I/O)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★file | /faɪl/ | n. 文件(存储在磁盘上的数据集合) |
| 2 | ★file I/O | /faɪl aɪ əʊ/ | 短语 文件输入输出(读写文件) |
| 3 | ★redirect | /rɪˈdɪrekt/ | v. 重定向(用 freopen 把标准输入/输出改到文件) |
| 4 | ★freopen | /ˈfriːəʊpən/ | n. 重定向函数(freopen("in.txt","r",stdin) 读文件) |
| 5 | ★ifstream | /aɪ streəm/ | n. 输入文件流(ifstream 读文件) |
| 6 | ★ofstream | /əʊ streəm/ | n. 输出文件流(ofstream 写文件) |
| 7 | fopen | /ef əʊpən/ | n. C 风格打开文件函数(fopen/fclose 了解即可) |
| 8 | fclose | /ef kləʊz/ | n. C 风格关闭文件函数(成对使用防数据丢失) |
| 9 | text file | /tekst faɪl/ | n. 文本文件(以字符存储、可阅读的纯文本文件) |
十一、异常处理(Exception Handling)
| # | 单词 / 符号(★ 前置) | 音标 | 词性.含义 |
|---|
| 1 | ★exception | /ɪkˈsepʃn/ | n. 异常(程序运行时的非常规错误) |
| 2 | ★try | /traɪ/ | 关键字 尝试(try 块包裹可能出错的代码) |
| 3 | ★catch | /kætʃ/ | 关键字 捕获(catch 块处理 try 抛出的异常) |
| 4 | ★throw | /θrəʊ/ | v. 抛出(throw 主动抛出异常对象) |
| 5 | error handling | /ˈerə(r) ˈhændlɪŋ/ | n. 错误处理(try/catch/throw 机制总称) |
附录 · 分类统计
| 分类 | 词条 | 核心词(★) |
|---|
| 一 函数(Function) | 11 | 9 |
| 二 变量与作用域(Variable & Scope) | 6 | 6 |
| 三 参数传递(Parameter Passing) | 6 | 6 |
| 四 指针(Pointer) | 10 | 6 |
| 五 结构体(Struct) | 11 | 8 |
| 六 二维与多维数组(2D & Multi-dimensional Array) | 9 | 7 |
| 七 递推算法(Recurrence) | 7 | 4 |
| 八 排序算法(Sorting) | 9 | 7 |
| 九 算法复杂度(Complexity) | 6 | 5 |
| 十 文件操作(File I/O) | 9 | 6 |
| 十一 异常处理(Exception Handling) | 5 | 4 |
| 合计 | 89 | 68 |
五级范围预告(不在四级大纲内,避免越级误学):单/双链表(linked list)、高精度计算(high-precision)、辗转相除法/素数筛法/唯一分解定理(数论)、二分查找与二分答案(binary search)、贪心(greedy)、分治与归并/快速排序(divide and conquer / merge sort / quick sort)、递归(recursion,官方归五级)、树与图(tree/graph)、深度/广度优先搜索(DFS/BFS)。四级只要求指针、结构体、二维数组、递推、三种基础排序、文件读写与异常处理。
备考建议
- 先过核心关键词:把带 ★ 的四级核心(function/struct/void/const/return、pointer/&/*/nullptr、pass by value·reference·pointer、two-dimensional array/row/column/row-major、bubble/insertion/selection sort/stability、polynomial/exponential、freopen/ifstream/ofstream、try/catch/throw、::)逐个会读会写。
- 指针与传参是分水岭:
& 取地址、* 解引用二者互为逆运算,极易写反;值传递不改原值,引用 & 与指针 * 才能修改外部变量。
- 结构体
. 与 -> 不可混用:结构体变量用 . 访问成员,结构体指针用 -> 访问成员;交换结构体必须整体 swap,只换单个成员会丢失其余信息。
- 二维数组下标从 0 起、列长固定:做函数参数时列维度必须写明(行可省);行优先存储,双重循环先行后列遍历。
- 排序记牢稳定性:冒泡、插入稳定;选择排序不稳定。三种手写排序(相邻交换 / 向前插入 / 选最值放尾)务必能默写。
- 递推与递归:先列递推关系式(如 f(n)=f(n-1)+f(n-2)),循环或递归实现均可;递归必须写终止条件,否则栈溢出。
- 复杂度判断:单层循环 O(n)、双层嵌套 O(n²)、二分 O(log n)、递归斐波那契约 O(2ⁿ)(指数,效率低)。
- 文件与异常:
freopen 重定向读写用完建议配对关闭防丢失;try/catch/throw 为错误处理基本框架,四级了解即可。
- 拓展词扫一遍:别名、C 风格文件函数、例题名了解即可应付选择题。