考试内容和要求: 一、考试总体要求 要求考生掌握使用C/C++语言进行编程的基本知识和基本技能,较好地掌握结构化编程和面向对象的思想和思路;养成良好的编程习惯。 1.学会灵活运用C语言的数据类型以及基本程序控制结构,完成对问题对象的简单模型建构和方法的初步实现。 2.学会灵活运用数组、结构体、函数、位运算、指针等,能够较好地掌握结构化编程的思想和思路;养成良好的编程习惯。 3.理解并掌握包括类定义、类封装、类继承等面向对象的基本概念以及相关的编程方法,能够运用这些语法规则设计应用需要的类以及将类运用到具体应用中。掌握编制基于类的具有一定复杂性的程序,并具备使用这些知识求解一定程度的复杂应用问题。 4.理解和掌握面向对象程序设计(OOP)的基本思想及基本概念:抽象、继承、封装、多态性,掌握使用C++语言编程的技术;进一步掌握使用函数重载、运算符重载、内联函数、虚函数、友元函数等相关面向对象技术,掌握面向对象的程序设计的基本思路和方法,逐步达到培养分析问题、解决问题的能力。 5.学会独立和合作编写一定质量的程序。 二、考核内容与考核目标 (一)C/C++概述 考核内容: 1.程序,程序语言的发展,高级语言与低级语言 2.C与C++ 3.结构化程序设计,面向对象程序设计 4.程序的开发过程 5.最简单的程序 考核目标: 1.熟悉C/C++语言开发环境 2.了解简单程序结构,理解什么是程序 (二)数据类型与表达式 考核内容: 1.数据类型 2.常量和变量 3.整型数据、浮点型数据以及类型转换 4.运算符与表达式 5.输入输出语句 考核重点: 1.数据类型的概念,常量和变量的概念,数据类型转换的规则 2.常量和变量的使用方法,运算符及运算规则、表达式 考核目标: 1.了解C语言的各种数据类型 2.理解数据类型的概念,常量和变量的概念,数据类型转换的规则 3.掌握常量和变量的使用方法,运算符及运算规则、表达式 4.应用在简单程序设计中正确使用常量、变量和表达式 (三)控制语句 考核内容: 1.结构化程序设计 2.选择结构语句 3.循环结构语句 4.控制执行顺序的语句 考核重点: 1.单分支结构,双分支结构,多分支结构,选择结构嵌套,switch语句 2.循环的基本概念,常用循环结构,循环的嵌套 考核目标: 1.理解选择结构的程序流程掌握if语句实现选择结构,switch语句实现多分支选择结构的方法,break语句的使用 2、能熟练正确使用if语句、switch语句实现各种类型的选择结构 3.理解单重循环和循环嵌套的概念,掌握while循环、do-while循环和for循环的结构及其使用方法,常见的循环嵌套的使用,break 语句和continue语句的使用 4、能正确应用选择结构、循环结构解决实际问题 (四)函数 考核内容: 1. 函数的定义与调用 2.函数的嵌套调用 3.函数的递归调用 4.内联函数、函数重载、带有默认参数的函数 5.局部变量和全局变量、内部函数和外部函数 考核重点: 1.函数定义、函数调用、函数声明等基本概念 2.函数的嵌套调用与递归调用 考核目标: 1.了解变量存储类别的概念 2.理解函数的定义和调用,函数返回值及类型 3.掌握函数参数传递的方式,函数调用的方法和规则,函数嵌套调用和递归调用的执行过程,数组作为函数参数的使用方法,多个函数组成C程序的方法 4.使用函数完成程序设计任务的分解,实现模块化程序设计 (五)数组 考核内容: 1.一维数组的定义和引用 2.二维数组的定义和引用 3.字符数组 4.数组作为函数的参数 考核重点: 一维数组、二维数组和字符数组的定义、初始化及数组元素的使用,字符串函数的使用,字符串处理,查找、排序、求极值等常用算法 考核目标: 1.了解数组的存储特点 2.理解字符串与字符数组的概念 3.掌握一维数组、二维数组和字符数组的定义、初始化和数组元素的使用方法,字符串函数的 使用方法 4.正确使用数组和字符串来解决实际问题 (六)指针 考核内容: 1.指针与地址 2.指针与一维数组 3.字符指针与字符串 4.指针与函数、动态存储分配 5.指针与二维数组、指针数组 考核重点: 1.指针与地址的基本概念、指针与变量的关系; 2.指针与数组; 3.指针与字符串、指针数组 考核目标: 1.了解指针数组和多级指针的概念,指针型函数 2.理解地址、指针和指针变量的概念 3.掌握指向变量、数组、字符串的指针变量定义与使用方法 (七)结构体与共同体 考核内容: 1.结构体类型的说明及结构体类型变量的定义 2.结构体变量的引用、结构体变量的初始化 3.结构体数组、指针与结构体数组 4.共用体 5.枚举类型、typedef 考核重点: 结构体的基本概念、结构类型及变量的定义、结构数组 单链表的结构和常见运算 共用体及枚举类型的基本概念、 考核目标: 1.了解枚举类型、共用体的概念及使用方法 ;了解链表结构和存储方式 2.理解结构体类型与结构体数组 3.掌握结构体的定义和使用方法 4.正确使用结构体变量存储数据 (八)文件与预处理 考核内容: 1.宏定义 2.“文件包含”处理 3.文件类型指针 4.文件的打开和关闭 5.文件的读写 考核重点: 文件包含的基本概念、文件打开关闭以及读写 考核目标: 1.了解编译预处理、宏定义、文件位置标记及定位操作 2.理解文件的分类,文件指针的概念,随机读写文件的概念 3.掌握文件包含命令的使用方法,使用文件处理函数进行文件读写等操作 (九)类和对象 考核内容: 1.类和对象 2.类的声明和对象的定义 3.用类的指针访问对象成员、用对象的引用变量访问对象成员 4.重载类的成员函数 5.this指针、类和对象的应用举例 6.构造函数、构造对象的顺序 7.对象的动态建立和释放 8.复制构造函数 9.析构函数、const成员与对象、临时对象 考核重点: 1.声明和定义类和成员函数的方法,访问成员函数的基本方法 2.掌握定义构造函数和析构函数的方法,构造类成员的方法 考核目标: 1.掌握声明和定义类和成员函数的方法,掌握访问成员函数的基本方法,理解保护数据如何屏蔽外部访问的原理,使得对类的封装有更好的认识。 2.理解类与对象的区别,掌握定义构造函数和析构函数的方法,理解默认构造函数的定义 3.了解类成员的初始化问题,掌握构造类成员的方法。 (十)静态成员和友元 考核内容: 1.静态成员的意义和静态成员的使用 2.静态数据成员、静态成员函数 3.友元的意义和友元的使用 4.友元函数和友元类 考核重点: 怎样使用静态成员函数,友元 考核目标: 1.掌握如何声明一个静态数据成员以及用途 2.掌握友元函数和友元类的定义、使用方法。 3.理解友元作用的局限性。 (十一)运算符重载 考核内容: 1.运算符重载的概念 2.运算符重载为成员函数、运算符重载为友元函数 3.类型转换运算符函数、重载流插入和流提取运算符 考核重点: 理解怎样重定义与类有关的运算符,运算符重载的意义 考核目标: 1.了解类型转换运算符函数、重载流插入和流提取运算符的作用和意义 2.理解怎样重定义与类有关的运算符 3.掌握单目、双目运算符重载为成员函数以及友元函数的规则方法 (十二)继承与派生 考核内容: 1.继承的概念、继承的工作方式 2.派生类的构造函数和析构函数 3.单继承、多继承派生类的构造函数 4.派生类的构造函数和析构函数、有子对象的派生类的构造函数 5.继承的冲突与支配 6.虚基类、虚函数 7.抽象类 考核重点: 利用现有的类建立新的类、理解多继承的工作原理,把握多继承的方法 考核目标: 1.能利用现有的类建立新的类, 2.理解继承如何提高软件的重用性,理解多态性对于继承的意义 3.掌握多态性的工作原理,理解抽象类和具体类的区别,学会应用纯虚函数。 4.理解多继承的工作原理,了解多继承要解决的问题,认识虚拟继承的实质,把握多继承的方法,并能够简单地从多个基类中派生出新类。 (十三)模板和输入/输出流 考核内容: 1.I/O标准流类 2.文件流类、I/O成员函数 3.重载插入运算符 4.文件输入/输出 5.模板的概念、为什么要用模板 6.函数模板、重载模板函数 7.类模板的定义、使用类模板 考核重点: C++面向对象的I/O流的基本定义和用法、模板定义和使用规则 考核目标: 1.理解怎样使用C++面向对象的I/O流,能够格式化输入和输出,理解I/O流类的层次结构 2.理解怎样输入和输出用户自定义类型的对象,能够建立用户自定义的流操作符 3.了解C++系统中的模板类、理解模板的作用 三:有关说明与实施要求 无 |