Files
project1/GESP考试大纲整理.md

156 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GESP C++ 考试大纲整理
## 一、GESP简介
GESPGrade 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)