专业课复习计划华南师范大学软件工程918C++.docx

上传人:b****7 文档编号:10074235 上传时间:2023-02-08 格式:DOCX 页数:23 大小:25.21KB
下载 相关 举报
专业课复习计划华南师范大学软件工程918C++.docx_第1页
第1页 / 共23页
专业课复习计划华南师范大学软件工程918C++.docx_第2页
第2页 / 共23页
专业课复习计划华南师范大学软件工程918C++.docx_第3页
第3页 / 共23页
专业课复习计划华南师范大学软件工程918C++.docx_第4页
第4页 / 共23页
专业课复习计划华南师范大学软件工程918C++.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

专业课复习计划华南师范大学软件工程918C++.docx

《专业课复习计划华南师范大学软件工程918C++.docx》由会员分享,可在线阅读,更多相关《专业课复习计划华南师范大学软件工程918C++.docx(23页珍藏版)》请在冰豆网上搜索。

专业课复习计划华南师范大学软件工程918C++.docx

专业课复习计划华南师范大学软件工程918C++

华南师范大学C++程序设计完备学习计划

 

所属学校:

华南师范大学专业课:

(918)C++程序设计

一、专业课复习规划

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.参考书的阅读方法

(1)目录法:

先通读各本参考书的目录,对于知识体系有着初步了解,了解书的内在逻辑结构,然后再去深入研读书的内容。

(2)联系法:

为自己所学的知识建立起框架,所学的知识之间应前后联系,构成整体,形成知识体系框架。

(3)问题法:

将自己所学的知识总结成问题写出来,尽可能把所有的知识要点都能够整理成问题。

2.学习笔记的整理方法

(1)通过目录法、联系法的学习形成框架后,在仔细看书的同时应开始做笔记,笔记在刚开始的时候可能会影响看书的速度,但是随着时间的发展,会发现笔记对于整理思路和理解课本的内容都很有好处。

(2)做笔记的方法可以在书上用不同颜色的笔进行标注,以进行难易程度区分,对于历年考过的知识点要注明年份、出题位置。

注:

每一章建议列一个框架(按照教材上的黑体标题来列示)、知识点可以用关键字来列示。

不求死记硬背,掌握关键词后自行扩充即可。

3.真题的使用方法

认真分析历年试题,做好总结,对于考生明确复习方向,确定复习范围和重点,做好应试准备都具有十分重要的作用。

熟练考试题型与套路。

分析试题主要应当了解以下几个方面:

命题的风格(如难易程度,是注重基础知识、应用能力还是发挥能力,是否存在偏、难、怪现象等)、题型、题量、考试范围、分值分布、考试重点、考查的侧重点等。

考生可以根据这些特点,有针对性地复习和准备,并进行一些有针对性的练习,这样既可以检查自己的复习效果,发现自己的不足之处,以待改进;又可以巩固所学的知识,使之条理化、系统化。

四、各阶段具体学习计划

第一阶段:

基础复习阶段(开始复习—2018年9月)

阶段目标

对指定参考书目进行“地毯式”学习一遍,了解全书内容,理解书中的每一个知识点。

对问答题、选择题可能考察的范围在参考目录上划重点做笔记,动手编写代码,进行VC++6.0上机测试,可以尽快地检测出自己代码的错误地方,下次要注重不要犯同样的错误。

注意事项

1.学习任务中所说的“一遍”不一定是指仅看一次书,某些难点多的章节可能要反复看几遍才能彻底理解通过。

2.本阶段对编程题一定不能只看不做,要上机测试。

3.本阶段要重视各类专业名词的作用和区别,并笔记记录。

4.注意时间的宝贵性,上机遇到弄不懂的问题,或者出现奇怪的错误,自己无法及时解决的问题,一定要及时请教同学或者进行网上查阅答案,切记不要自我琢磨过久。

注:

第一阶段复习时间周期长,要耐心对待。

《C++程序设计》(第3版)谭浩强主编

第1篇基 本 知 识

第1章C的初步知识3

1.1从C到C3

1.2最简单的C程序5

1.3C程序的构成和书写形式12

1.4C程序的编写和实现13

1.5关于C上机实践15

习题15

第2章数据的存储、表示形式和基本运算18

2.1C的数据类型18

2.2常量20

2.2.1什么是常量20

2.2.2数值常量20

2.2.3字符常量22

2.2.4符号常量25

2.3变量26

2.3.1什么是变量26

2.3.2变量名规则26

2.3.3定义变量27

2.3.4对变量赋初值28

2.3.5常变量28

2.4C的运算符29

2.5算术运算符与算术表达式30

2.5.1基本的算术运算符30

2.5.2算术表达式和运算符的优先级与结合性30

2.5.3表达式中各类数值型数据间的混合运算30

2.5.4自增()和自减(--)运算符31

2.5.5强制类型转换运算符32

2.6赋值运算符和赋值表达式33

2.6.1赋值运算符33

2.6.2赋值过程中的类型转换33

2.6.3复合赋值运算符35

2.6.4赋值表达式35

2.7逗号运算符和逗号表达式36

习题37

第2篇基于过程的程序设计

第3章程序设计初步41

3.1基于过程的程序设计和算法41

3.1.1算法的概念41

3.1.2算法的表示42

3.2C的程序结构和C语句43

3.3赋值操作46

3.4C的输入与输出46

3.4.1输入流与输出流的基本操作47

3.4.2在标准输入流与输出流中使用控制符49

3.4.3用getchar和putchar 函数进行字符的输入和输出52

3.4.4用scanf和printf函数进行输入和输出53

3.5编写顺序结构的程序54

3.6关系运算和逻辑运算55

3.6.1关系运算和关系表达式55

3.6.2逻辑常量和逻辑变量57

3.6.3逻辑运算和逻辑表达式58

3.7选择结构和if语句60

3.7.1if语句的形式60

3.7.2if语句的嵌套63

3.7.3条件运算符和条件表达式64

3.7.4多分支选择结构与switch 语句65

3.7.5编写选择结构的程序67

3.8循环结构和循环语句69

3.8.1用while语句构成循环70

3.8.2用dowhile语句构成循环71

3.8.3用for语句构成循环72

3.8.4循环的嵌套74

3.8.5提前结束循环(break语句和continue语句)74

3.8.6编写循环结构的程序75

习题80

第4章利用函数实现指定的功能83

4.1什么是函数83

4.1.1为什么需要函数83

4.1.2函数调用举例84

4.1.3函数的分类85

4.2定义函数的一般形式85

4.2.1定义无参函数的一般形式85

4.2.2定义有参函数的一般形式86

4.3函数参数和函数的值86

4.3.1形式参数和实际参数86

4.3.2函数的返回值88

4.4函数的调用89

4.4.1函数调用的一般形式89

4.4.2函数调用的方式89

4.4.3对被调用函数的声明和函数原型90

4.5函数的嵌套调用92

4.6函数的递归调用95

4.7内置函数98

4.8函数的重载100

4.9函数模板102

4.10有默认参数的函数104

4.11局部变量和全局变量106

4.11.1局部变量106

4.11.2全局变量107

4.12变量的存储类别109

4.12.1动态存储方式与静态存储方式109

4.12.2自动变量110

4.12.3用static声明静态局部变量110

4.12.4用register声明寄存器变量113

4.12.5用extern声明外部变量113

4.12.6用static声明静态外部变量115

4.13变量属性小结115

4.14关于变量的声明和定义118

4.15内部函数和外部函数119

4.15.1内部函数119

4.15.2外部函数119

4.16头文件121

4.16.1头文件的内容121

4.16.2关于C标准库和头文件的形式121

习题122

第5章利用数组处理批量数据124

5.1为什么需要用数组124

5.2定义和引用一维数组125

5.2.1定义一维数组125

5.2.2引用一维数组的元素125

5.2.3一维数组的初始化126

5.2.4一维数组程序举例126

5.3定义和引用二维数组128

5.3.1定义二维数组129

5.3.2引用二维数组的元素130

5.3.3二维数组的初始化130

5.3.4二维数组程序举例131

5.4用数组作函数参数133

5.5字符数组137

5.5.1定义和初始化字符数组137

5.5.2字符数组的赋值与引用138

5.5.3字符串和字符串结束标志139

5.5.4字符数组的输入输出140

5.5.5使用字符串处理函数对字符串进行操作141

5.5.6字符数组应用举例144

5.6C处理字符串的方法——字符串类与字符串变量145

5.6.1字符串变量的定义和引用146

5.6.2字符串变量的运算147

5.6.3字符串数组147

5.6.4字符串运算举例148

习题151

第6章善于使用指针与引用153

6.1什么是指针153

6.2变量与指针155

6.2.1定义指针变量155

6.2.2引用指针变量157

6.2.3用指针作函数参数159

6.3数组与指针164

6.3.1指向数组元素的指针164

6.3.2用指针变量作函数形参接收数组地址166

6.4字符串与指针169

6.5函数与指针171

6.6返回指针值的函数172

6.7指针数组和指向指针的指针 173

6.7.1指针数组173

6.7.2指向指针的指针175

6.8const指针177

6.9void指针类型179

6.10有关指针的数据类型和指针运算的小结180

6.10.1有关指针的数据类型的小结180

6.10.2指针运算小结180

6.11引用182

6.11.1什么是变量的引用182

6.11.2引用的简单使用183

6.11.3引用作为函数参数184

习题188

第7章用户自定义数据类型190

7.1结构体类型190

7.1.1为什么需要用结构体类型190

7.1.2结构体类型变量的定义方法及其初始化191

7.1.3引用结构体变量193

7.1.4结构体数组195

7.1.5指向结构体变量的指针197

7.1.6结构体类型数据作为函数参数200

7.1.7用new和delete运算符进行动态分配和撤销存储空间203

7.2枚举类型205

7.3用typedef声明新的类型名208

习题211

第3篇基于对象的程序设计

第8章类和对象的特性215

8.1面向对象程序设计方法概述215

8.1.1什么是面向对象的程序设计215

8.1.2面向对象程序设计的特点219

8.1.3类和对象的作用220

8.1.4面向对象的软件开发221

8.2类的声明和对象的定义222

8.2.1类和对象的关系222

8.2.2声明类类型222

8.2.3定义对象的方法225

8.3类的成员函数226

8.3.1成员函数的性质226

8.3.2在类外定义成员函数227

8.3.3内置成员函数228

8.3.4成员函数的存储方式229

8.4对象成员的引用231

8.4.1通过对象名和成员运算符访问对象中的成员231

8.4.2通过指向对象的指针访问对象中的成员232

8.4.3通过对象的引用来访问对象中的成员232

8.5类的封装性和信息隐蔽232

8.5.1公用接口与私有实现的分离232

8.5.2类声明和成员函数定义的分离234

8.5.3面向对象程序设计中的几个名词235

8.6类和对象的简单应用举例236

习题243

第9章怎样使用类和对象245

9.1利用构造函数对类对象进行初始化245

9.1.1对象的初始化245

9.1.2用构造函数实现数据成员的初始化246

9.1.3带参数的构造函数248

9.1.4用参数初始化表对数据成员初始化250

9.1.5构造函数的重载251

9.1.6使用默认参数的构造函数252

9.2析构函数255

9.3调用构造函数和析构函数的顺序257

9.4对象数组259

9.5对象指针261

9.5.1指向对象的指针261

9.5.2指向对象成员的指针262

9.5.3this指针265

9.6共用数据的保护266

9.6.1常对象266

9.6.2常对象成员268

9.6.3指向对象的常指针269

9.6.4指向常对象的指针变量270

9.6.5对象的常引用273

9.6.6const型数据的小结274

9.7对象的动态建立和释放274

9.8对象的赋值和复制275

9.8.1对象的赋值275

9.8.2对象的复制277

9.9静态成员279

9.9.1静态数据成员280

9.9.2静态成员函数282

9.10友元285

9.10.1友元函数285

9.10.2友元类289

9.11类模板290

习题294

第10章运算符重载297

10.1什么是运算符重载297

10.2运算符重载的方法299

10.3重载运算符的规则302

10.4运算符重载函数作为类成员函数和友元函数303

10.5重载双目运算符307

10.6重载单目运算符311

10.7重载流插入运算符“<<”和流提取运算符“>>”314

10.7.1重载流插入运算符“<<”314

10.7.2重载流提取运算符“>>”316

10.8有关运算符重载的归纳 318

10.9不同类型数据间的转换319

10.9.1标准类型数据间的转换319

10.9.2用转换构造函数进行不同类型数据的转换320

10.9.3类型转换函数321

习题327

第4篇面向对象的程序设计

第11章继承与派生331

11.1继承与派生的概念331

11.2派生类的声明方式334

11.3派生类的构成334

11.4派生类成员的访问属性336

11.4.1公用继承337

11.4.2私有继承339

11.4.3保护成员和保护继承342

11.4.4多级派生时的访问属性346

11.5派生类的构造函数和析构函数347

11.5.1简单的派生类的构造函数347

11.5.2有子对象的派生类的构造函数351

11.5.3多层派生时的构造函数354

11.5.4派生类构造函数的特殊形式356

11.5.5派生类的析构函数356

11.6多重继承357

11.6.1声明多重继承的方法357

11.6.2多重继承派生类的构造函数357

11.6.3多重继承引起的二义性问题360

11.6.4虚基类363

11.7基类与派生类的转换368

11.8继承与组合371

11.9继承在软件开发中的重要意义373

习题374

第12章多态性与虚函数379

12.1多态性的概念379

12.2一个典型的例子380

12.3利用虚函数实现动态多态性385

12.3.1虚函数的作用385

12.3.2静态关联与动态关联389

12.3.3在什么情况下应当声明虚函数391

12.3.4虚析构函数391

12.4纯虚函数与抽象类393

12.4.1纯虚函数393

12.4.2抽象类393

12.4.3应用实例394

习题400

第13章输入输出流401

13.1C的输入和输出401

13.1.1输入输出的含义401

13.1.2C的I/O对C的发展——类型安全和可扩展性401

13.1.3C的输入输出流402

13.2标准输出流407

13.2.1cout,cerr和clog流407

13.2.2标准类型数据的格式输出409

13.2.3用流成员函数put输出字符412

13.3标准输入流414

13.3.1cin流414

13.3.2用于字符输入的流成员函数414

13.3.3istream类的其他成员函数416

13.4对数据文件的操作与文件流419

13.4.1文件的概念419

13.4.2文件流类与文件流对象420

13.4.3文件的打开与关闭421

13.4.4对ASCII文件的操作423

13.4.5对二进制文件的操作428

13.5字符串流433

习题438

第14章C工具440

14.1异常处理440

14.1.1异常处理的任务440

14.1.2异常处理的方法441

14.1.3在函数声明中进行异常情况指定448

14.1.4在异常处理中处理析构函数448

14.2命名空间450

14.2.1为什么需要命名空间451

14.2.2什么是命名空间454

14.2.3使用命名空间解决名字冲突456

14.2.4使用命名空间成员的方法458

14.2.5无名的命名空间460

14.2.6标准命名空间std460

14.3使用早期的函数库461

 

按照上述复习计划,考生需要2个月的时间阅读参考书目,在这8、9两个月中,另外两门公共课同样重要,考生需要观看公共课(数学、英语)的强化视频和做习题训练,所以各位考生需要合理安排时间,每天保证专业课在3个小时以上的时间,一定保证在9月底之前将参考书目阅读完。

第二阶段:

强化提高阶段(18年10月初—18年月11共底8周左右)

阶段目标

对参考目录C++程序设计(第3版)谭浩强主编进行深入复习,加强知识点的前后联系,建立整体框架结构。

分清、整理、掌握重难点,第二次完成谭浩强课后习题,并且完成慕课版例题、课后习题。

时间充裕可做浙工大、湖师大C++考研真题作为考试模拟题。

注:

10-11月研究生开始网上报名,谨慎填报志愿,牢记自己的报名信息。

研究生考试报名确认工作开始,考生到指定的地点进行现场确认,缴费并照相。

(一)参考书深入复习计划

注意事项

1.课后习题尤其是指定习题要完成,要规范地写出答案。

2.将全书的重点归纳成一系列的知识点,一定要有系统性。

这样做的好处是加深印象,并且对知识有更加系统的理解。

注:

强化阶段是最为重要的一个阶段,在这个阶段中,考生需要对考试内容进行强化理解,在专业课上花费的时间应该大幅提高,每天应用至少3小时的时间来复习专业课。

考生需要结合自身特点,合理安排好时间。

此外,还建议考生在专业课的做题过程中,注重方法和技巧的使用,我建议考生不要为了做题而做题、一边理解、一边整理,学会举一反三,把相关的知识联系在一起,使知识融会贯通,提高复习的效果。

第三阶段:

冲刺阶段(18年11月初-18年12月底共4周时间)

阶段目标

总结所有重点知识点,包括重点概念、理论和计算等,查漏补缺,回归教材。

做历年真题,弄清考试形式、题型设置和难易程度等内容,整理真题答案。

温习专业课笔记和历年真题,分析真题的出题思路,做专业课模拟试题。

复习

资料

周次

建议学习时间

学习内容

备注

指定参考书、历年真题、专业课笔记

第1-2周

10小时

分析真题的出题思路,预测本年度可能考查的内容和出题思路

注意是预测,而不是押题,不能留死角。

有时间的话,应当在保证重点的前提下,兼顾零散知识点。

15-20小时

温习专业课笔记和历年真题

记忆性的重点和真题答案可以背诵下来,这样能够让学员融会贯通,理解更加深刻。

第3周

12-15小时

查漏补缺,看看哪些章节还没掌握好,再仔细复习一下。

将散落在各个题目中的知识点串成串,连成片,直至复原成完整的意象。

第4周

6-10小时

全面回顾,回忆知识点、易考题目及答案,准备应考。

容易犯错误的地方,可以先标记一下,考前一两天,甚至考前一两个小时再看,但这种不宜超过3-5个。

(二)历年真题学习计划

复习资料

周次

建议学习时间

学习内容

备注

历年真题

第1周

3小时/套题

做2018年真题

本次训练真题,一定要把握时间,并且弄清每一道题属于书中的哪一章、哪个知识点。

对于不会做的进行查漏补缺,通过做真题要了解考试形式、考试重点、题型设置和难易程度等内容。

第2周

3小时/套题

做2017年真题

第3、4周

看错题、经典算法题,只需要看,不需要做,同时注意记忆、整理、总结

对每一道经典算法都要有自己的编程思路,提前想好思路并能迅速写出,注意重点掌握,切记不要在考场上再选择编程方法。

注:

考生在最后一个月进行真题模拟,只需要做三到五套题目即可,在真题模拟时,考生要尽量保证环境与考场环境近似,达到最佳的模拟效果,并根据自己在模拟考试中的表现,调整自己在考场上的时间安排。

在复习的最后阶段,考生结合冲刺讲义和真题进行最后的查漏补缺复习,并形成和巩固自己的知识框架体系。

 

附:

计算机学院2018年自命题科目《C++程序设计》考试大纲

 

一、考查目标

测试考生掌握C++程序设计知识的程度和综合运用C++进行程序设计的能力。

二、考查内容

1.C++的基础知识

1.1C++的数据类型

1.2变量和常量

1.3运算符和表达式

1.4基本的输入/输出方法

2.基本控制结构程序设计

2.1分支结构程序设计

2.2循环结构程序设计

2.3break、continue控制语句

2.4结构化程序设计思想

3.函数

3.1?

函数的定义与调用

3.2?

函数的参数传递、返回值及函数声明

3.3?

变量的作用域和生存期

3.4?

函数的递归调用

3.5?

函数的重载、内联及默认参数

3.6?

函数模板

3.7头文件与多文件结构

3.8编译预处理

4.数组

4.1一维数组的定义、初始化和访问

4.2二维数组的定义、初始化和访问

4.3用数组作为函数参数

4.4字符串和字符数组

4.5字符串函数

5.指针

5.1指针与地址

5.2this指针

5.3数组与指针的关系

5.4指针与函数

5.5引用

6.自定义数据类型

6.1结构体

6.2动态内存分配

6.4链表与链表的基本操作

6.3枚举类型

7.类与对象

7.1面向对象的程序设计

7.2类与对象的概念与设计

7.3构造函数和析构函数

7.4复制构造函数

7.5共有数据的保护

7.6静态成员

7.7友元

7.8类模板

7.9运算符的重载

8.继承与多态

8.1继承与派生的概念

8.2派生类的构造函数与析构函数

8.3多重继承与派生类的成员标识

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1