· 熟练掌握C/C++的数据类型
· 熟练掌握C/C++的运算符与表达式
· 熟练掌握C/C++的控制语句
· 熟练掌握C/C++的函数
· 熟练掌握C/C++的数组、指针和引用
· 熟练掌握C/C++的位运算
· 熟练掌握C/C++的预处理
· 熟练掌握C/C++的构造数据类型
· 考试形式:上机考试,代码自动化评测
· 考试时长:3 小时
· 无
· 题型:编程题、程序片段编程题、接口编程题、选择题、判断题
数据类型 | 常量 | 整型常量、实型常量、字符常量、字符串常量、其他常量 |
---|---|---|
变量 | 标识符、变量与变量声明、整型变量、实型变量、变量赋值、变量赋初值、字符变量 | |
数据类型 | 整数类型、浮点类型、字符类型、布尔类型 | |
输入输出 | 控制台屏幕、C 语言中的输入函数、C 语言中的输出函数、C++中的输入流、C++中的输出流 | |
运算符与表达式 | 运算符 | 算术、关系、逻辑、赋值、位、移位、sizeof、条件、逗号运算符,结合性,优先级 |
表达式 | 算术、关系、条件、赋值、逻辑、逗号、表达式中的类型转换、语句、判断左值与右值 | |
控制语句 | 条件判断 | 决策分支、if 语句、if...else...语句、else if 判断语句、switch 语句、使用条件运算符、判断语句的嵌套 |
循环 | while 循环、do...while 循环、for 循环、循环控制变量、break 语句、continue 语句、goto 语句、循环嵌套 | |
函数 | 函数基础 | 函数的定义、声明、参数、返回值、形参、实参、默认参数、传值调用、变量作用域,空函数 |
函数进阶 | 嵌套调用、递归调用、重载函数、内联函数、auto 变量、static 变量、register 变量、extern 变量 | |
数组、指 针、引用 | 数组 | 一维数组、二维数组、数组的声明、数组的引用、数组的初始化、字符数组、多维数组 |
指针基础 | 变量与指针、指针运算符、取地址运算符、指针运算、指向空的指针、空类型指针、指向常量的指针、指针常量 | |
指针与数组 | 指针与一维数组、指针与二维数组、指针与多维数组、指针与字符数组、指针数组 | |
指针与函数 | 传递地址、指向函数的指针、空指针调用函数、从函数中返回指针 | |
安全使用指针 | 内存分配、内存安全 | |
引用 | 使用引用传递参数、指针传递参数、数组作为函数参数 | |
位运算 | 位运算 | 按位与、按位或、按位取反、按位异或、左移、右移、循环移位、位段 |
预处理 | 宏定义 | 不带参数的宏定义、带参数的宏定义、#include 命令 |
条件编译 | #if 命令、#ifdef 命令、#ifndef 命令、#undef 命令、#line 命令、#pragma 命令 | |
构造数据类型 | 结构体基础 | 结构体定义、结构体变量、结构体成员及初始化、结构体的嵌套、结构体大小、重命名数据类型 |
结构体与函数 | 结构体变量做函数参数、结构体指针做函数参数 | |
结构体与数组 | 结构体数组声明与引用、指针访问结构体数组 | |
共用体 | 共用体的定义与声明、共用体的大小、共用体的特点 | |
枚举类型 | 枚举类型的声明、枚举类型变量、枚举类型的运算 | |
其他 | 自定义数据类型、使用宏定义替换复杂的数据 |
· 熟练掌握C/C++的类和对象
· 熟练掌握C/C++的继承与派生
· 熟练掌握C/C++的多态
· 熟练掌握C/C++的程序调试
· 考试形式:上机考试,代码自动化评测
· 考试时长:4 小时
· 通过C/C++编程能力评测一级认证
· 题型:编程题、程序片段编程题、接口编程题、选择题、判断题
类和对象 | 类基础 | 类的声明、类的定义、类的实现、对象的声明、构造函数、复制构造函数、析构函数 |
---|---|---|
类成员 | 访问类成员、内联成员函数、静态类成员、this 指针、嵌套类、局部类 | |
友元 | 友元类、友元方法 | |
命名空间 | 使用命名空间、定义命名空间、在多个文件中定义命名空间、定义嵌套的命名空间、定义未命名的命名空间 | |
继承与派生 | 继承 | 类的继承、继承后可访问性、构造函数访问顺序、子类显式调用父类构造函数、子类隐藏父类的成员函数 |
重载运算符 | 重载运算符的必要性、重载运算符的形式与规则、重载运算符的运算、转换运算符 | |
多重继承 | 多重继承定义、二义性、多重继承的构造顺序 | |
多态 | 多态 | 虚函数、动态绑定、虚继承、抽象类、纯虚函数、实现抽象类中的成员函数 |
程序调试 | 程序调试 | 选择正确的调试方法、程序错误的常见类型、调试工具的使用、调试的基本应用、调试的高级应用 |
· 熟练掌握C/C++的异常处理
· 熟练掌握C/C++的模板
· 熟练掌握C/C++的标准模板库
· 熟练掌握C/C++的文件操作
· 熟练掌握C/C++的网络通信
· 考试形式:上机考试,代码自动化评测
· 考试时长:5 小时
· 通过 C/C++编程能力评测二级认证
· 题型:编程题、程序片段编程题、接口编程题、选择题、判断题
异常处理 | 异常处理 | RTTI、异常处理 |
---|---|---|
模板 | 函数模板 | 函数模板的定义、函数模板的作用、重载函数模板 |
类模板 | 类模板的定义与声明、简单类模板、默认模板参数、为具体类型的参数提供默认值、有界数组模板 | |
模板的使用 | 定制类模板、定制类模板成员函数 | |
链表类模板 | 链表、链表类模板的使用、类模板的静态数据成员 | |
标准模板库 | 常见数据结构 | 顺序线性结构、基本操作、栈结构、队列结构、链表结构、图结构 |
序列容器 | 容器适配器与容器、迭代器与容器、向量类模板、双端队列类模板、链表类模板 | |
结合容器 | set 类模板、multiset 类模板、map 类模板、multimap 类模板 | |
算法 | 非修正序列算法、修正序列算法、排序算法、数值算法 | |
迭代器 | 输出迭代器、输入迭代器、前向迭代器、双向迭代器、随机访问迭代器 | |
文件操作 | 文件操作 | C++流、文件打开、文件的读写、文件指针移动操作、文件和流的关联和分离、删除文件 |
网络通信 | 网络通信 | TCP/IP 协议、套接字、协议通信编程 |