156 lines
4.0 KiB
Markdown
156 lines
4.0 KiB
Markdown
# GESP C++ 考试大纲整理
|
||
|
||
## 一、GESP简介
|
||
|
||
GESP(Grade Examination of Software Programming)是中国计算机学会(CCF)主办的编程能力等级认证。
|
||
|
||
- **官方网站**:https://gesp.ccf.org.cn
|
||
- **刷题平台**:https://www.luogu.com.cn(洛谷)
|
||
- **考试语言**:C++、Python等
|
||
|
||
---
|
||
|
||
## 二、GESP C++ 一级
|
||
|
||
### 考试形式
|
||
| 项目 | 内容 |
|
||
|------|------|
|
||
| 考试时长 | 120分钟 |
|
||
| 满分 | 100分 |
|
||
| 合格线 | 60分 |
|
||
|
||
### 题型分布
|
||
| 题型 | 数量 | 分值 | 说明 |
|
||
|------|------|------|------|
|
||
| 单选题 | 15题 | 30分 | 计算机基础、编程基础 |
|
||
| 判断题 | 10题 | 20分 | 基础概念判断 |
|
||
| 程序阅读题 | 若干 | 20分 | 读程序写输出 |
|
||
| 编程题 | 2题 | 30分 | 简单程序编写 |
|
||
|
||
### 考核知识点
|
||
|
||
#### 1. 计算机基础(约20%)
|
||
- 计算机基本组成(CPU、内存、存储)
|
||
- 二进制、八进制、十六进制转换
|
||
- ASCII码基本概念('A'=65, 'a'=97, '0'=48)
|
||
- 程序设计语言分类
|
||
|
||
#### 2. 变量与数据类型(约15%)
|
||
- `int`、`float`/`double`、`char`、`bool`
|
||
- 变量声明与初始化
|
||
- 常量定义
|
||
|
||
#### 3. 输入输出(约10%)
|
||
- `cin` 输入
|
||
- `cout` 输出
|
||
- 格式控制
|
||
|
||
#### 4. 运算符与表达式(约15%)
|
||
- 算术运算:`+` `-` `*` `/` `%`
|
||
- 赋值运算:`=`、`+=`、`-=`等
|
||
- 关系运算:`>` `<` `==` `>=` `<=` `!=`
|
||
- 逻辑运算:`&&` `||` `!`
|
||
- 运算符优先级
|
||
|
||
#### 5. 流程控制(约30%)
|
||
- **顺序结构**
|
||
- **选择结构**:`if`、`if-else`、嵌套if
|
||
- **循环结构**:`for`循环、`while`循环
|
||
- `break`和`continue`
|
||
|
||
#### 6. 基本算法(约10%)
|
||
- 累加、累乘
|
||
- 简单数学运算
|
||
- 枚举思想(简单应用)
|
||
|
||
### 一级易错点
|
||
1. 变量未初始化就使用
|
||
2. 整数除法与浮点除法混淆(`5/2=2` vs `5.0/2=2.5`)
|
||
3. `==`(比较)与`=`(赋值)混淆
|
||
4. 循环边界错误(多一或少一)
|
||
5. `if`语句忘记加大括号
|
||
|
||
---
|
||
|
||
## 三、GESP C++ 二级
|
||
|
||
### 题型分布
|
||
| 题型 | 数量 | 分值 | 说明 |
|
||
|------|------|------|------|
|
||
| 单选题 | 15题 | 30分 | 基础概念和语法 |
|
||
| 判断题 | 10题 | 10分 | 判断对错 |
|
||
| 编程题 | 5题 | 60分 | 现场编写代码 |
|
||
|
||
### 考核知识点(在一级基础上增加)
|
||
|
||
#### 1. 数组(约20%)
|
||
- 一维数组定义、初始化
|
||
- 数组遍历、查找
|
||
- 数组增删操作
|
||
- 数组计数法
|
||
|
||
#### 2. 字符串(约15%)
|
||
- char数组与字符
|
||
- string类使用
|
||
- 字符串常用操作(长度、查找、截取)
|
||
|
||
#### 3. 函数(约15%)
|
||
- 函数定义、调用、声明
|
||
- 形参与实参
|
||
- 返回值
|
||
- 局部变量与全局变量
|
||
|
||
#### 4. 进制转换(约10%)
|
||
- 十进制转其他进制
|
||
- 其他进制转十进制
|
||
- 二进制与八进制/十六进制互转
|
||
|
||
#### 5. 算法基础(约20%)
|
||
- 枚举算法
|
||
- 模拟算法
|
||
- 简单排序(冒泡排序)
|
||
- 简单查找(顺序查找、二分查找)
|
||
|
||
#### 6. 综合应用(约20%)
|
||
- 循环嵌套
|
||
- 图形打印
|
||
- 数位处理
|
||
- 素数判断
|
||
- 最大公约数/最小公倍数
|
||
|
||
### 二级易错点
|
||
1. 数组下标越界
|
||
2. 数组初始化遗漏
|
||
3. 字符串结束符'\0'处理
|
||
4. 函数参数传递理解不清
|
||
5. 嵌套循环变量混乱
|
||
|
||
---
|
||
|
||
## 四、备考策略
|
||
|
||
### 一级备考重点
|
||
1. **打牢基础**:变量、输入输出、运算符必须熟练
|
||
2. **多读程序**:练习手算程序输出结果
|
||
3. **掌握循环**:`for`循环是重点中的重点
|
||
4. **注意细节**:分号、括号、边界条件
|
||
|
||
### 二级备考重点
|
||
1. **熟练数组**:定义、遍历、操作要熟练
|
||
2. **理解函数**:参数传递、返回值概念清晰
|
||
3. **多写代码**:编程题占60分,必须多练
|
||
4. **掌握算法**:枚举、模拟是常考题型
|
||
|
||
### 推荐刷题资源
|
||
- **洛谷**:https://www.luogu.com.cn(搜索"GESP"标签)
|
||
- **GESP官网**:https://gesp.ccf.org.cn(官方样题)
|
||
- **B站**:搜索"GESP真题解析"看视频讲解
|
||
|
||
---
|
||
|
||
## 五、参考资料
|
||
|
||
- [GESP官方网站](https://gesp.ccf.org.cn)
|
||
- [中国计算机学会(CCF)](https://www.ccf.org.cn)
|
||
- [洛谷](https://www.luogu.com.cn)
|