1
编程基础词汇先认识"代码的世界"怎么说话
编程语言是人与计算机沟通的桥梁,以下基础词汇几乎出现在每一段 C++ 代码里,是 GESP 阅读题目与理解代码的前提。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| program | 名词 | 程序 | 由代码组成、能被计算机执行的一组指令 |
| source code | 名词 | 源代码 | 程序员编写的原始代码,如 main.cpp |
| compiler | 名词 | 编译器 | 把源代码翻译成机器可执行程序的工具,如 gcc |
| syntax | 名词 | 语法 | 语言的书写规则,语法错误会报 compile error |
| statement | 名词 | 语句 | 一条可执行的指令,以分号结束 |
| expression | 名词 | 表达式 | 由运算符和操作数组成的式子,如 a + b * 2 |
| variable | 名词 | 变量 | 存储数据的命名空间,如 int age = 10; |
| constant | 名词 | 常量 | 值固定不变的量,如 const int MAX = 100; |
| identifier | 名词 | 标识符 | 变量、函数等的名字,如 main、sum |
| keyword | 名词 | 关键字 | 语言保留字,如 int、if、return |
| comment | 名词 | 注释 | 给程序员看的说明文字,// 单行、/* */ 多行 |
| debug | 动词 | 调试 | 查找并修复程序中的错误(bug) |
| bug | 名词 | 缺陷/错误 | 导致程序结果不对的问题 |
| runtime | 名词 | 运行期 | 程序实际执行的阶段,运行期错误称 runtime error |
| IDE | 名词 | 集成开发环境 | 编写+编译+调试一体化的软件,如 Dev-C++ |
2
数据类型词汇搞懂"数据长什么样"
GESP 考试中数据类型是必考基础,弄清楚每种类型的取值范围和适用场景,才能正确选择变量类型。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| int | 名词 | 整型 | 存整数,约 ±21 亿,int n = 2026; |
| long long | 名词 | 长整型 | 存更大的整数,约 ±9×10^18 |
| float | 名词 | 单精度浮点 | 存小数,精度约 7 位有效数字 |
| double | 名词 | 双精度浮点 | 存小数,精度更高,竞赛常用 |
| char | 名词 | 字符型 | 存单个字符,char c = 'A'; |
| bool | 名词 | 布尔型 | 只有 true(真)/ false(假) |
| string | 名词 | 字符串 | 一串字符,需 #include <string> |
| array | 名词 | 数组 | 同类型元素的集合,int a[10]; |
| pointer | 名词 | 指针 | 存内存地址的变量,int *p; |
| reference | 名词 | 引用 | 变量的别名,常用于函数参数传递 |
| unsigned | 形容词 | 无符号的 | 只表示非负数,unsigned int |
| type | 名词 | 类型 | 决定数据占多少内存、能做什么运算 |
3
流程控制词汇让程序"学会判断和重复"
顺序、分支、循环是程序的三大结构,GESP 一级到四级反复考察,掌握这些词汇就能读懂题目里的逻辑描述。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| if / else | 连词 | 如果 / 否则 | 单条件分支:if (a > b) ... else ... |
| switch | 名词 | 多分支语句 | 按表达式的值跳转到对应 case 分支 |
| case | 名词 | 分支项 | switch 中的每个分支入口 |
| for | 介词 | 循环关键字 | for (int i = 1; i <= n; i++) |
| while | 连词 | 当……时循环 | 先判断后执行:while (n > 0) |
| do-while | 名词 | 直到型循环 | 先执行一次再判断条件 |
| break | 动词 | 跳出 | 立即结束当前循环或 switch |
| continue | 动词 | 继续 | 跳过本次循环剩余语句,进入下一次 |
| return | 动词 | 返回 | 结束函数并返回结果,return 0; |
| loop | 名词 | 循环 | 重复执行某段代码的过程 |
| condition | 名词 | 条件 | 判断真假的表达式,如 a < b |
| nested | 形容词 | 嵌套的 | 循环套循环、分支套分支 |
| infinite | 形容词 | 无限的 | infinite loop 死循环,注意别让程序卡住 |
| step | 名词 | 步长 | 循环变量每次增加的量 |
4
函数与作用域词汇理解"代码的分工合作"
函数让代码可以复用,是 GESP 三级及以上考试的常考内容,阅读题中经常出现函数定义与调用。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| function | 名词 | 函数 | 一段有名字、可重复调用的代码块 |
| main | 名词 | 主函数 | 程序入口,每个程序必须有 main |
| parameter | 名词 | 形参 | 函数定义时的参数,int f(int x) |
| argument | 名词 | 实参 | 调用函数时传入的值,f(5); |
| call | 动词 | 调用 | 执行一个函数:f(); |
| return value | 名词 | 返回值 | 函数通过 return 交出的结果 |
| recursion | 名词 | 递归 | 函数调用自身,如求阶乘 fib(n-1) |
| base case | 名词 | 递归出口 | 递归结束的条件,防止无限递归 |
| scope | 名词 | 作用域 | 变量能被访问的范围(大括号内) |
| global | 形容词 | 全局的 | 在函数外定义,整个程序可用 |
| local | 形容词 | 局部的 | 在函数内定义,只在本函数内可用 |
| header | 名词 | 头文件 | #include 引入的库声明文件 |
| namespace | 名词 | 命名空间 | 避免名字冲突的容器,如 std |
| overload | 动词 | 重载 | 同名函数用不同参数实现不同功能 |
5
数据结构与算法词汇打开"高效解题"的大门
STL 容器和经典算法是 GESP 三级、四级及认证考试的核心内容,阅读题中这些词汇出现频率很高。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| vector | 名词 | 动态数组 | 可自动扩容的数组,v.push_back(x); |
| stack | 名词 | 栈 | 后进先出(LIFO),top/pop |
| queue | 名词 | 队列 | 先进先出(FIFO),front/pop |
| deque | 名词 | 双端队列 | 两端都能插入删除 |
| list | 名词 | 链表 | 由节点链接而成的线性结构 |
| set | 名词 | 集合 | 元素不重复、自动有序 |
| map | 名词 | 映射 | 键值对容器,按 key 查找 value |
| pair | 名词 | 二元组 | 两个值的组合,如 pair<int,int> |
| iterator | 名词 | 迭代器 | 遍历容器的指针式对象 |
| sort | 动词 | 排序 | sort(a, a+n) 或 sort(v.begin(), v.end()) |
| search | 动词 | 查找 | 在一组数据中寻找目标元素 |
| binary | 形容词 | 二分的 | binary search 二分查找,O(log n) |
| complexity | 名词 | 复杂度 | 衡量算法效率:时间/空间复杂度 |
| algorithm | 名词 | 算法 | 解决问题的方法和步骤 |
| graph | 名词 | 图 | 由顶点和边组成的结构 |
| tree | 名词 | 树 | 无环连通图,有根/节点/孩子等概念 |
6
考试与评测词汇读懂"判题机的提示"
GESP 采用机试评测,熟悉评测结果缩写能帮你快速定位问题:先看状态再改代码,事半功倍。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| input / output | 名词 | 输入 / 输出 | 题目给的数据(stdin)和要交出的结果(stdout) |
| sample | 名词 | 样例 | 题目给出的示例输入输出,先跑通样例 |
| test case | 名词 | 测试用例 | 评测系统用于判定正确性的数据 |
| submit | 动词 | 提交 | 把代码上传到评测系统 |
| judge | 动词/名词 | 评测 | 系统运行你的程序并打分 |
| score | 名词 | 得分 | 每道题按通过的测试点给分 |
| AC | 缩写 | 通过 | Accepted,答案全部正确 |
| WA | 缩写 | 答案错误 | Wrong Answer,程序能跑但结果不对 |
| TLE | 缩写 | 超时 | Time Limit Exceeded,运行太慢 |
| MLE | 缩写 | 内存超限 | Memory Limit Exceeded,占用内存太多 |
| RE | 缩写 | 运行错误 | Runtime Error,如数组越界、除零 |
| CE | 缩写 | 编译错误 | Compile Error,语法或声明有问题 |
| constraint | 名词 | 数据范围 | 题目对数据大小的限制,决定算法选择 |
| precision | 名词 | 精度 | 浮点数输出保留的小数位数,如 %.2f |