CCF 编 程 能 力 等 级 认 证 , 英 文 名 Grade Examination of Software Programming(以下简称 GESP),由中国计算机学会发起并主办,是为青少年计 算机和编程学习者提供学业能力验证的平台。GESP 覆盖中小学全学段,符合条 件的青少年均可参加认证。GESP 旨在提升青少年计算机和编程教育水平,推广 和普及青少年计算机和编程教育。 GESP 考察语言为图形化(Scratch)编程、Python 编程及 C++编程,主要 考 察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架, 通过 设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计 的编程 能力,为后期专业化编程学习打下良好基础。 ### GESPC++ 一级 集训第二课 #### CCF 编程能力等级认证简介 中国计算机学会(CCF)发起并主办的Grade Examination of Software Programming (GESP)是一项面向青少年的计算机与编程能力认证项目。该项目旨在通过设立一系列的等级认证,帮助青少年学习者验证自己的计算机和编程技能,同时也推动了计算机与编程教育在国内的发展。 GESP覆盖从小学到高中的各个阶段,其认证考试涵盖了图形化编程(如Scratch)、Python以及C++等多种编程语言。通过不同级别的认证考试,学生可以逐步掌握从简单程序设计到复杂软件开发的各项基础知识和理论框架。 #### 一级认证考试重点 针对一级认证,本课程将聚焦于C++编程的基础知识,帮助学生建立起扎实的编程思维和技能,为未来更深入的学习打下坚实的基础。 #### 温故知新Review ##### 输入输出 - **输入输出语句**:在C++中,常见的输入输出操作包括`cin`和`cout`。例如: ```cpp #include <iostream> using namespace std; int main() { int num; cout << "请输入一个数字: "; cin >> num; cout << "你输入的是: " << num; return 0; } ``` - **变量命名规则**:变量命名需遵循一定的规则,如不能以数字开头、避免使用C++关键字等。合法的变量命名示例有: - `Hello` - `helloWorld` - **GESP 一级考试时长**:GESP一级考试的时长通常为90分钟。 - **考试题目分类**:考试题目分为选择题、填空题和编程题。选择题和填空题每题10分,共100分;编程题每题50分,共200分。 ##### 课前测验解析 1. **判断题**:关于变量命名的正确选项是`Hello`。变量名不能以数字开头,不能包含空格或特殊符号。 2. **运行结果**:对于给出的代码,运行结果为`2 1`。这是因为首先`a`等于`a+b`即3,然后`b`变为`a-b`即2-3=-1,最后`a`再次变为`a-b`即3-(-1)=4。 3. **运行结果2**:代码运行结果为`12`。这里`a`除以`b`的结果为`12`,因为进行的是整数除法。 4. **工人铺砖问题**:根据题目描述,4个工人3天铺了90平方米地板砖。则5个工人6天铺砖面积可通过比例计算得出。具体步骤如下: - 计算每个工人每天铺砖的面积:\(90 \div 4 \div 3 = 7.5\)平方米。 - 然后,计算5个工人6天的总铺砖面积:\(7.5 \times 5 \times 6 = 225\)平方米。 #### 课程内容详解 ##### 基本数据类型 - **整型** - **基本整型** (`int`):4字节,范围\([-2^{31}, 2^{31}-1]\) - **短整型** (`short`):2字节 - **长整型** (`long long`):8字节,范围\([-2^{63}, 2^{63}-1]\) - **浮点型** - **单精度型** (`float`):4字节 - **双精度型** (`double`):8字节 - **扩展双精度型** (`long double`):12字节 - **字符型** (`char`):1字节 - **布尔型** (`bool`):1字节 ##### ASCII码 ASCII码是一种字符编码标准,用于表示英文字符和其他常见符号。例如,字母`A`的ASCII码值为65。 ##### 常量 常量是指在程序执行过程中其值不会改变的量。例如,`const int PI = 3.14159;`。 ##### 数据类型间的隐式转化 当不同数据类型参与运算时,编译器会自动进行类型转换,使得运算能够正常进行。例如,将`int`与`double`相加时,`int`会被自动转换为`double`。 ##### 数据类型间的强制转化 有时候为了特定需求,开发者需要显式地进行类型转换。例如,`int a = 10; double b = static_cast<double>(a);`。 #### 实践案例分析 1. **变量存储空间的大小计算** - **描述**:定义`short`、`int`、`long long`类型的变量各一个,并输出它们的存储空间大小(单位:字节)。 - **代码示例**: ```cpp #include <iostream> using namespace std; int main() { short a; int b; long long c; cout << sizeof(a) << " " << sizeof(b) << " " << sizeof(c); return 0; } ``` - **样例输出**:`2 4 8` 通过本次课程的学习,学生们不仅能够加强对C++基础概念的理解,还能够掌握如何运用这些概念解决实际问题。这对于进一步提高编程技能和准备GESP一级考试都至关重要。



































剩余49页未读,继续阅读


- 粉丝: 68
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


