华南师范大学C++程序设计完备学习计划所属学校:华南师范大学专业课:(918)C++程序设计专业课完备学习计划2一、专业课复习规划1、基础复习阶段(18年8月~9月31日)本阶段主要用于考生学习指定参考书,《C++程序设计》(第3版)谭浩强主编;该阶段主要是浏览全书,本教材共十四章内容,内容不是很多,但是要求真正理解每一个知识点,建议看书时每2~3天一章(简单章节一天即可,内容有一点难度的可以适当多花点时间),看书期间划出可能考的选择题,问答题部分,并写成笔记记录好。做完每一章都要做对应的课后习题,把难题圈出来,以便第二次做题方便查阅,有侧重点,并下载VC++6.0进行上机默写测试,课后习题内容比较多,且比较关键,包含了许多经典的算法,要理解且能默写出来。在这期间我会在授课中讲解简答题重点难点,各种专业用词的区别,编程题需要注重的细节和易错点,以及不同的编程风格的区别,良好的编程习惯等。2、强化提高阶段(18年10月-18年11月)本阶段,考生要对指定参考书《C++程序设计》(第3版)谭浩强主编进行深入复习,加强知识点的前后联系,建立整体框架结构,分清重难点,对重难点基本掌握,并第二次完成参考书配有的习题训练。在多余的时间做课外习题,如《C++程序设计思想与方法》(慕课版第3版)翁慧玉主编中的例题和课后习题,丰富做编程题的思路和加深对C++各种概念的理解,并必须要手写笔试编程,模拟考场气氛,弄清考试形式、题型设置和难易程度和考试的侧重点等内容。3、冲刺阶段(18年11月-18年12月)总结所有重点知识点,包括重点概念、理论等,查漏补缺,回归《C++程序设计》(第3版)谭浩强主编教材。温习专业课笔记和华师历年真题,做专业课模拟试题,如浙工大、湖师大的C++考研真题以及各高校期末考试题和题库。调整心态,保持状态,积极应考。二、参考资料1.指定参考书目:《C++程序设计》(第3版)谭浩强主编;《C++程序设计思想与方法》(慕课版第3版)翁慧玉主编。2.其它参考资料:历年华师918C++程序设计真题,浙工大、湖师大C++考研真题。三、学习方法解读1.参考书的阅读方法专业课完备学习计划3(1)目录法:先通读各本参考书的目录,对于知识体系有着初步了解,了解书的内在逻辑结构,然后再去深入研读书的内容。(2)联系法:为自己所学的知识建立起框架,所学的知识之间应前后联系,构成整体,形成知识体系框架。(3)问题法:将自己所学的知识总结成问题写出来,尽可能把所有的知识要点都能够整理成问题。2.学习笔记的整理方法(1)通过目录法、联系法的学习形成框架后,在仔细看书的同时应开始做笔记,笔记在刚开始的时候可能会影响看书的速度,但是随着时间的发展,会发现笔记对于整理思路和理解课本的内容都很有好处。(2)做笔记的方法可以在书上用不同颜色的笔进行标注,以进行难易程度区分,对于历年考过的知识点要注明年份、出题位置。注:每一章建议列一个框架(按照教材上的黑体标题来列示)、知识点可以用关键字来列示。不求死记硬背,掌握关键词后自行扩充即可。3.真题的使用方法认真分析历年试题,做好总结,对于考生明确复习方向,确定复习范围和重点,做好应试准备都具有十分重要的作用。熟练考试题型与套路。分析试题主要应当了解以下几个方面:命题的风格(如难易程度,是注重基础知识、应用能力还是发挥能力,是否存在偏、难、怪现象等)、题型、题量、考试范围、分值分布、考试重点、考查的侧重点等。考生可以根据这些特点,有针对性地复习和准备,并进行一些有针对性的练习,这样既可以检查自己的复习效果,发现自己的不足之处,以待改进;又可以巩固所学的知识,使之条理化、系统化。四、各阶段具体学习计划第一阶段:基础复习阶段(开始复习—2018年9月)阶段目标对指定参考书目进行“地毯式”学习一遍,了解全书内容,理解书中的每一个知识点。对问答题、选择题可能考察的范围在参考目录上划重点做笔记,动手编写代码,进行VC++6.0上机测试,可以尽快地检测出自己代码的错误地方,下次要注重不要犯同样的错误。注意事项1.学习任务中所说的“一遍”不一定是指仅看一次书,某些难点多的章节可能要反复看几遍才能彻底理解通过。2.本阶段对编程题一定不能只看不做,要上机测试。3.本阶段要重视各类专业名词的作用和区别,并笔记记录。4.注意时间的宝贵性,上机遇到弄不懂的问题,或者出现奇怪的错误,自己无法及时解决的问题,一定要及时请教同学或者进行网上查阅答案,切记不要自我琢磨过久。专业课完备学习计划4注:第一阶段复习时间周期长,要耐心对待。《C++程序设计》(第3版)谭浩强主编第1篇基本知识第1章C的初步知识3从C到C3最简单的C程序51.3C程序的构成和书写形式121.4C程序的编写和实现131.5关于C上机实践15习题15第2章数据的存储、表示形式和基本运算182.1C的数据类型182.2常量202.2.1什么是常量202.2.2数值常量202.2.3字符常量222.2.4符号常量252.3变量262.3.1什么是变量262.3.2变量名规则262.3.3定义变量272.3.4对变量赋初值282.3.5常变量282.4C的运算符292.5算术运算符与算术表达式302.5.1基本的算术运算符302.5.2算术表达式和运算符的优先级与结合性302.5.3表达式中各类数值型数据间的混合运算302.5.4自增()和自减(--)运算符31专业课完备学习计划52.5.5强制类型转换运算符322.6赋值运算符和赋值表达式332.6.1赋值运算符332.6.2赋值过程中的类型转换332.6.3复合赋值运算符352.6.4赋值表达式352.7逗号运算符和逗号表达式36习题37第2篇基于过程的程序设计第3章程序设计初步413.1基于过程的程序设计和算法413.1.1算法的概念413.1.2算法的表示423.2C的程序结构和C语句433.3赋值操作463.4C的输入与输出46输入流与输出流的基本操作47在标准输入流与输出流中使用控制符493.4.3用getchar和putchar函数进行字符的输入和输出523.4.4用scanf和printf函数进行输入和输出533.5编写顺序结构的程序543.6关系运算和逻辑运算553.6.1关系运算和关系表达式55逻辑常量和逻辑变量573.6.3逻辑运算和逻辑表达式583.7选择结构和if语句603.7.1if语句的形式603.7.2if语句的嵌套633.7.3条件运算符和条件表达式643.7.4多分支选择结构与switch语句65专业课完备学习计划63.7.5编写选择结构的程序673.8循环结构和循环语句693.8.1用while语句构成循环703.8.2用语句构成循环713.8.3用for语句构成循环723.8.4循环的嵌套743.8.5提前结束循环(break语句和continue语句)743.8.6编写循环结构的程序75习题80第4章利用函数实现指定的功能834.1什么是函数834.1.1为什么需要函数834.1.2函数调用举例844.1.3函数的分类854.2定义函数的一般形式854.2.1定义无参函数的一般形式854.2.2定义有参函数的一般形式864.3函数参数和函数的值864.3.1形式参数和实际参数864.3.2函数的返回值884.4函数的调用894.4.1函数调用的一般形式894.4.2函数调用的方式894.4.3对被调用函数的声明和函数原型904.5函数的嵌套调用924.6函数的递归调用95内置函数98函数的重载100函数模板102有默认参数的函数104专业课完备学习计划74.11局部变量和全局变量1064.11.1局部变量1064.11.2全局变量1074.12变量的存储类别1094.12.1动态存储方式与静态存储方式1094.12.2自动变量1104.12.3用static声明静态局部变量1104.12.4用register声明寄存器变量1134.12.5用extern声明外部变量1134.12.6用static声明静态外部变量1154.13变量属性小结1154.14关于变量的声明和定义1184.15内部函数和外部函数1194.15.1内部函数1194.15.2外部函数1194.16头文件121头文件的内容1214.16.2关于C标准库和头文件的形式121习题122第5章利用数组处理批量数据1245.1为什么需要用数组1245.2定义和引用一维数组1255.2.1定义一维数组1255.2.2引用一维数组的元素1255.2.3一维数组的初始化1265.2.4一维数组程序举例1265.3定义和引用二维数组1285.3.1定义二维数组1295.3.2引用二维数组的元素1305.3.3二维数组的初始化130专业课完备学习计划85.3.4二维数组程序举例1315.4用数组作函数参数1335.5字符数组1375.5.1定义和初始化字符数组1375.5.2字符数组的赋值与引用1385.5.3字符串和字符串结束标志1395.5.4字符数组的输入输出1405.5.5使用字符串处理函数对字符串进行操作1415.5.6字符数组应用举例144处理字符串的方法——字符串类与字符串变量1455.6.1字符串变量的定义和引用1465.6.2字符串变量的运算1475.6.3字符串数组1475.6.4字符串运算举例148习题151第6章善于使用指针与引用1536.1什么是指针1536.2变量与指针1556.2.1定义指针变量1556.2.2引用指针变量1576.2.3用指针作函数参数1596.3数组与指针1646.3.1指向数组元素的指针1646.3.2用指针变量作函数形参接收数组地址1666.4字符串与指针1696.5函数与指针1716.6返回指针值的函数1726.7指针数组和指向指针的指针1736.7.1指针数组1736.7.2指向指针的指针175专业课完备学习计划96.8const指针1776.9void指针类型1796.10有关指针的数据类型和指针运算的小结1806.10.1有关指针的数据类型的小结1806.10.2指针运算小结1806.11引用1826.11.1什么是变量的引用1826.11.2引用的简单使用1836.11.3引用作为函数参数184习题188第7章用户自定义数据类型1907.1结构体类型1907.1.1为什么需要用结构体类型1907.1.2结构体类型变量的定义方法及其初始化1917.1.3引用结构体变量1937.1.4结构体数组1957.1.5指向结构体变量的指针1977.1.6结构体类型数据作为函数参数2007.1.7用new和delete运算符进行动态分配和撤销存储空间2037.2枚举类型2057.3用typedef声明新的类型名208习题211第3篇基于对象的程序设计第8章类和对象的特性2158.1面向对象程序设计方法概述2158.1.1什么是面向对象的程序设计2158.1.2面向对象程序设计的特点2198.1.3类和对象的作用2208.1.4面向对象的软件开发2218.2类的声明和对象的定义222专业课完备学习计划108.2.1类和对象的关系2228.2.2声明类类型2228.2.3定义对象的方法2258.3类的成员函数2268.3.1成员函数的性质2268.3.2在类外定义成员函数2278.3.3内置成员函数2288.3.4成员函数的存储方式2298.4对象成员的引用2318.4.1通过对象名和成员运算符访问对象中的成员2318.4.2通过指向对象的指针访问对象中的成员2328.4.3通过对象的引用来访问对象中的成员2328.5类的封装性和信息隐蔽2328.5.1公用接口与私有实现的分离2328.5.2类声明和成员函数定义的分离2348.5.3面向对象程序设计中的几个名词2358.6类和对象的简单应用举例236习题243第9章怎样使用类和对象2459.1利用构造函数对类对象进行初始化2459.1.1对象的初始化2459.1.2用构造函数实现数据成员的初始化2469.1.3带参数的构造函数248