专业课复习计划_第1页
专业课复习计划_第2页
专业课复习计划_第3页
专业课复习计划_第4页
专业课复习计划_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南师范大学C++程序设计完备学习计划所属学校:华南师范大学专业课:(918)C++程序设计一、专业课复习规划1、 基础复习阶段(19年7、8月~9月31日)本阶段主要用于考生学习指定参考书,《C++程序设计》(第3版)谭浩强主编;该阶段主要是浏览全书,本教材共十四章内容,内容不是很多,但是要求真正理解每一个知识点,建议看书时每2~3天一章(简单章节一天即可,内容有一点难度的可以适当多花点时间),看书期间划出可能考的选择题,问答题部分,并写成笔记记录好。做完每一章都要做对应的课后习题,把难题圈出来,以便第二次做题方便查阅,有侧重点,并下载VC++6.0进行上机默写测试,课后习题内容比较多,且比较关键,包含了许多经典的算法,要理解且能默写出来。在这期间我会在授课中讲解简答题重点难点,各种专业用词的区别,编程题需要注重的细节和易错点,以及不同的编程风格的区别,良好的编程习惯等。2、 强化提高阶段(19年10月-19年11月)本阶段,考生要对指定参考书《C++程序设计》(第3版)谭浩强主编进行深入复习,加强知识点的前后联系,建立整体框架结构,分清重难点,对重难点基本掌握,并第二次完成参考书配有的习题训练。在多余的时间做课外习题,如《C++程序设计思想与方法》(慕课版第3版)翁慧玉主编中的例题和课后习题,丰富做编程题的思路和加深对C++各种概念的理解,并必须要手写笔试编程,模拟考场气氛,弄清考试形式、题型设置和难易程度和考试的侧重点等内容。3、 冲刺阶段(19年11月-19年12月)总结所有重点知识点,包括重点概念、理论等,查漏补缺,回归《C++程序设计》(第3版)谭浩强主编教材。温习专业课笔记和华师历年真题,做专业课模拟试题,如浙工大、湖师大的C++考研真题以及各高校期末考试题和题库。调整心态,保持状态,积极应考。二、参考资料1.指定参考书目:《C++程序设计》(第3版)谭浩强主编;《C++程序设计思想与方法》(慕课版第3版)翁慧玉主编。2.其它参考资料:历年华师918C++程序设计真题,浙工大、湖师大C++考研真题。三、学习方法解读1.参考书的阅读方法(1)目录法:先通读各本参考书的目录,对于知识体系有着初步了解,了解书的内在逻辑结构,然后再去深入研读书的内容。(2)联系法:为自己所学的知识建立起框架,所学的知识之间应前后联系,构成整体,形成知识体系框架。(3)问题法:将自己所学的知识总结成问题写出来,尽可能把所有的知识要点都能够整理成问题。学习笔记的整理方法通过目录法、联系法的学习形成框架后,在仔细看书的同时应开始做笔记,笔记在刚开始的时候可能会影响看书的速度,但是随着时间的发展会发现笔记对于整理思路和理解课本的内容都很有好处。做笔记的方法可以在书上用不同颜色的笔进行标注,以进行难易程度区分,对于历年考过的知识点要注明年份、出题位置。注:每一章建议列一个框架(按照教材上的黑体标题来列示)、知识点可以用关键字来列示。不求死记硬背,掌握关键词后自行扩充即可。3.真题的使用方法认真分析历年试题,做好总结,对于考生明确复习方向,确定复习范围和重点,做好应试准备都具有十分重要的作用。熟练考试题型与套路。分析试题主要应当了解以下几个方面:命题的风格(如难易程度,是注重基础知识、应用能力还是发挥能力,是否存在偏、难、怪现象等)、题型、题量、考试范围、分值分布、考试重点、考查的侧重点等。考生可以根据这些特点,有针对性地复习和准备,并进行一些有针对性的练习,这样既可以检查自己的复习效果,发现自己的不足之处,以待改进;又可以巩固所学的知识,使之条理化、系统化。四、各阶段具体学习计划第一阶段:基础复习阶段(开始复习—2019年9月)阶段目标对指定参考书目进行“地毯式”学习一遍,了解全书内容,理解书中的每一个知识点。对问答题、选择题可能考察的范围在参考目录上划重点做笔记,动手编写代码,进行VC++6.0上机测试,可以尽快地检测出自己代码的错误地方,下次要注重不要犯冋样的错误。注意事项学习任务中所说的“一遍”不一定是指仅看一次书,某些难点多的章节可能要反复看几遍才能彻底理解通过。本阶段对编程题一定不能只看不做,要上机测试。本阶段要重视各类专业名词的作用和区别,并笔记记录。注意时间的宝贵性,上机遇到弄不懂的问题,或者出现奇怪的错误,自己无法及时解决的问题,一定要及时请教冋学或者进行网上查阅答案,切记不要自我琢磨过久。注:第一阶段复习时间周期长,要耐心对待。《C++程序设计》(第3版)谭浩强主编第1篇基本知识第1章C的初步知识31.1从C到C31.2最简单的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自增()和自减(一)运算符312.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的输入与输出463.4.1输入流与输出流的基本操作473.4.2在标准输入流与输出流中使用控制符493.4.3用getchar和putchar函数进行字符的输入和输出523.4.4用scanf和printf函数进行输入和输出533.5编写顺序结构的程序543.6关系运算和逻辑运算553.6.1关系运算和关系表达式553.6.2逻辑常量和逻辑变量573.6.3逻辑运算和逻辑表达式583.7选择结构和if语句603.7.1if语句的形式603.7.2if语句的嵌套633.7.3条件运算符和条件表达式643.7.4多分支选择结构与switch语句653.7.5编写选择结构的程序673.8循环结构和循环语句698.1用while语句构成循环703.8.2用dowhile语句构成循环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函数的递归调用954.7内置函数984.8函数的重载1004.9函数模板1024.10有默认参数的函数1044.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头文件1214.16.1头文件的内容1214.16.2关于C标准库和头文件的形式121习题122第5章利用数组处理批量数据1245.1为什么需要用数组1245.2定义和引用一维数组1251定义一维数组1255.2.2引用一维数组的元素125一维数组的初始化126一维数组程序举例1265.3定义和引用二维数组1281定义二维数组1295.3.2引用二维数组的元素1305.3.3二维数组的初始化1305.3.4二维数组程序举例1315.4用数组作函数参数1335.5字符数组1375.5.1定义和初始化字符数组1375.5.2字符数组的赋值与引用1385.5.3字符串和字符串结束标志1395.5.4字符数组的输入输出1405.5.5使用字符串处理函数对字符串进行操作1415.5.6字符数组应用举例1445.6C处理字符串的方法——字符串类与字符串变量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数组与指针1641指向数组元素的指针1646.3.2用指针变量作函数形参接收数组地址1666.4字符串与指针1696.5函数与指针1716.6返回指针值的函数1726.7指针数组和指向指针的指针1736.7.1指针数组1736.7.2指向指针的指针1756.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章类和对象的特性215&1面向对象程序设计方法概述215&1.1什么是面向对象的程序设计215&1.2面向对象程序设计的特点219&1.3类和对象的作用220&1.4面向对象的软件开发221&2类的声明和对象的定义222&2.1类和对象的关系222&2.2声明类类型222&2.3定义对象的方法225&3类的成员函数226&3.1成员函数的性质226&3.2在类外定义成员函数227&3.3内置成员函数228&3.4成员函数的存储方式229&4对象成员的引用231&4.1通过对象名和成员运算符访问对象中的成员231&4.2通过指向对象的指针访问对象中的成员232&4.3通过对象的引用来访问对象中的成员232&5类的封装性和信息隐蔽232&5.1公用接口与私有实现的分离232&5.2类声明和成员函数定义的分离234&5.3面向对象程序设计中的几个名词235&6类和对象的简单应用举例236习题243第9章怎样使用类和对象2459.1利用构造函数对类对象进行初始化2459.1.1对象的初始化2459.1.2用构造函数实现数据成员的初始化2469.1.3带参数的构造函数2489.1.4用参数初始化表对数据成员初始化2509.1.5构造函数的重载2519.1.6使用默认参数的构造函数2529.2析构函数2559.3调用构造函数和析构函数的顺序2579.4对象数组2599.5对象指针2619.5.1指向对象的指针2619.5.2指向对象成员的指针2629.5.3this指针2659.6共用数据的保护2669.6.1常对象2669.6.2常对象成员2689.6.3指向对象的常指针2699.6.4指向常对象的指针变量2709.6.5对象的常引用2739.6.6const型数据的小结2749.7对象的动态建立和释放2749.8对象的赋值和复制2759.8.1对象的赋值2759.8.2对象的复制2779.9静态成员2799.9.1静态数据成员2809.9.2静态成员函数2829.10友元2859.10.1友元函数2859.10.2友元类2899.11类模板290习题294第10章运算符重载29710.1什么是运算符重载29710.2运算符重载的方法29910.3重载运算符的规则30210.4运算符重载函数作为类成员函数和友元函数30310.5重载双目运算符30710.6重载单目运算符31110.7重载流插入运算符“〈〈”和流提取运算符“〉〉”31410.7.1重载流插入运算符“〈〈”31410.7.2重载流提取运算符“〉〉”31610.8有关运算符重载的归纳31810.9不同类型数据间的转换31910.9.1标准类型数据间的转换31910.9.2用转换构造函数进行不同类型数据的转换32010.9.3类型转换函数321习题327第4篇面向对象的程序设计第11章继承与派生33111.1继承与派生的概念33111.2派生类的声明方式33411.3派生类的构成33411.4派生类成员的访问属性33611.4.1公用继承33711.4.2私有继承33911.4.3保护成员和保护继承34211.4.4多级派生时的访问属性34611.5派生类的构造函数和析构函数34711.5.1简单的派生类的构造函数34711.5.2有子对象的派生类的构造函数35111.5.3多层派生时的构造函数35411.5.4派生类构造函数的特殊形式35611.5.5派生类的析构函数35611.6多重继承35711.6.1声明多重继承的方法35711.6.2多重继承派生类的构造函数35711.6.3多重继承引起的二义性问题36011.6.4虚基类36311.7基类与派生类的转换36811.8继承与组合37111.9继承在软件开发中的重要意义373习题374第12章多态性与虚函数37912.1多态性的概念37912.2—个典型的例子38012.3利用虚函数实现动态多态性38512.3.1虚函数的作用38512.3.2静态关联与动态关联38912.3.3在什么情况下应当声明虚函数39112.3.4虚析构函数39112.4纯虚函数与抽象类39312.4.1纯虚函数39312.4.2抽象类39312.4.3应用实例394习题400第13章输入输出流40113.1C的输入和输出40113.1.1输入输出的含义40113.1.2C的I/O对C的发展——类型安全和可扩展性40113.1.3C的输入输出流40213.2标准输出流40713.2.1cout,cerr和clog流40713.2.2标准类型数据的格式输出40913.2.3用流成员函数put输出字符41213.3标准输入流41413.3.1cin流41413.3.2用于字符输入的流成员函数41413.3.3istream类的其他成员函数41613.4对数据文件的操作与文件流41913.4.1文件的概念41913.4.2文件流类与文件流对象42013.4.3文件的打开与关闭42113.4.4对ASCII文件的操作42313.4.5对二进制文件的操作42813.5字符串流433习题438第14章C工具44014.1异常处理44014.1.1异常处理的任务44014.1.2异常处理的方法44114.1.3在函数声明中进行异常情况指定44814.1.4在异常处理中处理析构函数44814.2命名空间45014.2.1为什么需要命名空间45114.2.2什么是命名空间45414.2.3使用命名空间解决名字冲突45614.2.4使用命名空间成员的方法45814.2.5无名的命名空间46014.2.6标准命名空间std46014.3使用早期的函数库461按照上述复习计划,考生需要2个月的时间阅读参考书目,在这8、9两个月中,另外两门公共课同样重要,考生需要观看公共课(数学、英语)的强化视频和做习题训练,所以各位考生需要合理安排时间,每天保证专业课在3个小时以上的时间,一定保证在9月底之前将参考书目阅读完。

第二阶段:强化提高阶段(19年10月初一19年月11共底8周左右)阶段目标对参考目录C++程序设计(第3版)谭浩强主编进行深入复习,加强知识点的前后联系,建立整体框架结构。分清、整理、掌握重难点,第二次完成谭浩强课后习题,并且完成慕课版例题、课后习题。时间充裕可做浙工大、湖师大C++考研真题作为考试模拟题。注:10-11月研究生开始网上报名,谨慎填报志愿,牢记自己的报名信息。研究生考试报名确认工作开始,考生到指定的地点进行现场确认,缴费并照相(一)参考书深入复习计划注意事项课后习题尤其是指定习题要完成,要规范地写出答案。将全书的重点归纳成一系列的知识点,一定要有系统性。这样做的好处是加深印象,并且对知识有更加系统的理解。注:强化阶段是最为重要的一个阶段,在这个阶段中,考生需要对考试内容进行强化理解,在专业课上花费的时间应该大幅提高,每天应用至少3小时的时间来复习专业课。考生需要结合自身特点,合理安排好时间。此外,还建议考生在专业课的做题过程中,注重方法和技巧的使用,我建议考生不要为了做题而做题、一边理解、一边整理,学会举一反三,把相关的知识联系在一起,使知识融会贯通,提高复习的效果。第三阶段:冲刺阶段(19年11月初-19年12月底共4周时间)阶段目标总结所有重点知识点,包括重点概念、理论和计算等,查漏补缺,回归教材。做历年真题,弄清考试形式、题型设置和难易程度等内容,整理真题答案。温习专业课笔记和历年真题,分析真题的出题思路,做专业课模拟试题。复习资料周次建议学习时间学习内容备注

指定参考书、历年真题、专业课笔记第1-2周10小时分析真题的出题思路,预测本年度可能考查的内容和出题思路注意是预测,而不是押题,不能留死角。有时间的话,应当在保证重点的前提下,兼顾零散知识点。15-20小时温习专业课笔记和历年真题记忆性的重点和真题答案可以背诵下来,这样能够让学员融会贯通,理解更加深刻。第3周12-15小时查漏补缺,看看哪些章节还没掌握好,再仔细复习一下。将散落在各个题目中的知识点串成串,连成片,直至复原成完整的意象。第4周6-10小时全面回顾,回忆知识点、易考题目及答案,准备应考。容易犯错误的地方,可以先标记一下,考前一两天,甚至考前一两个小时再看,但这种不宜超过3-5个。二)历年真题学习计划复习资料周次建议学习时间学习内容备注历年真题第1周3小时/套题做2018,2019年真题本次训练真题,一定要把握时间,并且弄清每一道题属于书中的哪一章、哪个知识点。对于不会做的进行查漏补缺,通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论