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 |
7
运算符与表达式词汇读懂"程序怎么算"
运算符是表达式的核心,GESP 一二级常考算术、关系、逻辑运算,五级开始涉及位运算,掌握英文表达能帮你快速理解题目描述。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| add / plus | 动词 | 加 | 加法运算:a + b |
| subtract / minus | 动词 | 减 | 减法运算:a - b |
| multiply | 动词 | 乘 | 乘法运算:a * b |
| divide | 动词 | 除 | 除法运算:a / b(整除注意类型) |
| modulo / remainder | 名词 | 取余 / 余数 | 取模运算:a % b,常用于周期、奇偶判断 |
| assign | 动词 | 赋值 | 把值存入变量:x = 5; |
| compare | 动词 | 比较 | 关系运算:>、<、==、!= |
| increment / decrement | 动词 | 自增 / 自减 | i++ / i--,值加 1 / 减 1 |
| logical | 形容词 | 逻辑的 | 逻辑运算:&& 与、|| 或、! 非 |
| bitwise | 形容词 | 按位的 | 位运算:& | ^ ~ << >> |
| shift | 动词 | 移位 | 左移 x << n 相当于乘 2^n |
| swap | 动词 | 交换 | 交换两个变量的值 |
| priority | 名词 | 优先级 | 运算符的先后顺序,乘除先于加减 |
| result | 名词 | 结果 | 表达式计算得到的值 |
8
竞赛与考场词汇熟悉"考试的规则"
GESP、CSP、NOIP 都是机试,熟悉竞赛常用词汇,考场上看到英文题目和评测状态就不会慌。
| 词汇 | 词性 | 中文含义 | 编程语境示例 |
|---|---|---|---|
| contest | 名词 | 竞赛 | GESP、CSP-J/S、NOIP 等比赛 |
| problem | 名词 | 题目 | 每场考试由若干道题目组成 |
| time limit | 名词 | 时间限制 | 每题最多运行时间,如 1 秒 |
| memory limit | 名词 | 内存限制 | 程序最多占用内存,如 256 MB |
| multiple choice | 名词 | 单选题 | GESP 每级 15 道单选,每题 2 分 |
| true / false | 名词 | 判断题 | GESP 每级 10 道判断,每题 2 分 |
| programming problem | 名词 | 编程题 | GESP 每级 2 道,每题 25 分 |
| full score | 名词 | 满分 | GESP 每级满分 100 分 |
| passing score | 名词 | 通过分数线 | 各级通过分数,如 60 分 |
| rank | 名词 | 排名 | 按成绩从高到低排序 |
| mock contest | 名词 | 模拟赛 | 考前全真模拟,检验真实水平 |
| certificate | 名词 | 证书 | 通过后获得的等级认证证书 |
| schedule | 名词 | 时间安排 | 考试的日期与时间段安排 |
| notice | 名词 | 通知 | 报名、准考证等官方通知 |
9
计算机常识词汇认识电脑与常用操作,学编程更顺手
上机课、写代码、日常用电脑都会遇到的常用词。孩子先认识这些词,听老师讲操作、看提示信息都不再“两眼一抹黑”。
| 词汇 | 词性 | 中文含义 | 常见场景 |
|---|---|---|---|
| computer | 名词 | 计算机 / 电脑 | 我们上课写代码用的就是它 |
| keyboard | 名词 | 键盘 | 输入代码、打字都用键盘 |
| mouse | 名词 | 鼠标 | 用来点击按钮、选择菜单 |
| screen / monitor | 名词 | 屏幕 / 显示器 | 显示代码和程序运行结果的地方 |
| CPU | 名词 | 中央处理器 | 电脑的“大脑”,负责执行指令 |
| memory | 名词 | 内存(RAM) | 程序运行时临时存数据的地方 |
| disk | 名词 | 磁盘 | 长期保存文件的地方 |
| hard drive | 名词 | 硬盘 | 电脑里存文件的硬件 |
| device | 名词 | 设备 | 手机、平板、电脑都是 device |
| battery | 名词 | 电池 | 笔记本没电要充电 |
| network | 名词 | 网络 | 多台电脑连在一起通信 |
| WiFi | 名词 | 无线网络 | 连接网络才能上网 |
写代码、存作业、上网查资料都会用到的操作词汇——老师在课堂上说的“打开”“保存”“复制”,对应下面的英文。
| 词汇 | 词性 | 中文含义 | 常见场景 |
|---|---|---|---|
| file | 名词 | 文件 | 一份代码就是一个 file,如 main.cpp |
| folder / directory | 名词 | 文件夹 / 目录 | 把文件分类存放的地方 |
| click | 动词 | 点击 | click 运行按钮,程序就跑起来 |
| open | 动词 | 打开 | open 一个文件或程序 |
| close | 动词 | 关闭 | close 窗口或文件 |
| save | 动词 | 保存 | 写完代码记得 save,别白写 |
| copy | 动词 | 复制 | copy 一段代码粘贴到别处 |
| paste | 动词 | 粘贴 | copy 之后再 paste |
| delete | 动词 | 删除 | 删掉不需要的代码行 |
| search | 动词 | 搜索 | 在浏览器里 search 想查的资料 |
| download | 动词 | 下载 | 把文件从网络存到本地 |
| upload | 动词 | 上传 | 把本地文件发到网上 |
| browser | 名词 | 浏览器 | 上网看网页的软件,如 Chrome |
| password | 名词 | 密码 | 登录账号时输入的密码 |
| account | 名词 | 账号 | 账号 + 密码才能登录 |
| login / log in | 动词 | 登录 | 输入账号密码进入系统 |
| update | 动词 | 更新 | 软件 update 后会更好用 |
| install | 动词 | 安装 | 装好编译器才能写代码 |
| error | 名词 | 错误 | 报错信息里常见,如 compile error |