C++教学大纲Word文件下载.docx
《C++教学大纲Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++教学大纲Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
介绍程序设计语言的发展过程以及各程序设计语言编写的程序的执行过程。
5、面向过程的程序设计和算法
算法的概念;
算法的表示。
第二章C++的初步知识
1、C++的产生
介绍从C语言到C++语言的发展过程。
2、最简单的C++程序
通过最简单的C++程序实例介绍完整的C++程序的构成。
3、C++程序的构成和书写形式
对C++程序的构成和书写形式进行总结、归纳。
4、C++程序的编写和实现
介绍一个C++程序从编写到最后得到运行结果要经历的步骤。
关于C++上机实践
5、介绍C++程序的运行环境及使用方法。
第三章数据类型与表达式
1、C++的数据类型
概述C++可以使用的数据类型。
2、常量
常量的定义;
什么是数值常量、字符常量、字符串常量、符号常量。
3、变量
变量的定义;
变量名的命名规则;
定义变量;
为变量赋初值;
常变量。
4、C++的运算符
概述C++提供的可使用的运算符。
5、算术运算符与算术表达式
基本的算术运算符;
算术表达式和运算符的优先级与结合性;
表达式中各类数值型数据间的混合运算;
自增和自减运算符;
强制类型转换运算符。
6、赋值运算符与赋值表达式
赋值运算符;
赋值过程中的类型转换;
复合的赋值运算符;
赋值表达式。
7、逗号运算符与逗号表达式
逗号运算符;
逗号表达式的书写格式和求值顺序。
第四章C++程序设计初步
1、C++程序和语句
C++程序语句的构成;
声明语句;
执行语句;
空语句;
复合语句。
2、赋值语句
赋值语句的构成;
赋值语句和赋值表达式的区别。
3、C++的输入与输出
输入流与输出流的基本操作;
在输入流与输出流中使用控制符;
用getchar和putchar函数进行字符的输入和输出。
4、编写顺序结构的程序
通过实例介绍顺序结构程序的编写方法。
5、关系运算和逻辑运算
关系运算和关系表达式;
逻辑常量和逻辑变量;
逻辑运算和逻辑表达式。
6、选择结构和if语句
if语句的三种形式;
if语句的嵌套。
7、条件运算符和条件表达式
条件运算符的使用;
条件表达式的构成。
8、多分支选择结构和switch语句
switch语句的格式;
switch语句的应用举例。
9、编写选择结构的程序
通过实例,介绍选择结构的程序的编写方法。
10、循环结构和循环语句
用while语句构成循环;
用do-while语句构成循环;
用for语句构成循环;
几种循环的比较。
11、循环的嵌套
循环嵌套的定义;
三种循环互相嵌套的格式。
12、break语句和continue语句
break语句和continue语句的格式;
break语句和continue语句的区别。
13、编写循环结构的程序
通过实例,介绍循环结构程序的编写方法。
第五章函数与预处理
1、概述
程序文件的构成;
函数的概念;
函数调用的方法。
2、定义函数的一般形式
定义无参函数的一般形式;
定义有参函数的一般形式。
3、数参数和函数的值
形式参数和实际参数;
函数的返回值。
4、数的调用
函数调用的一般形式;
函数调用的方式;
对被调用函数的声明和函数原型。
5、函数
内置函数的定义;
指定内置函数的方法。
6、的重载
函数重载的定义;
函数重载的注意事项。
7、模板
函数模板的定义;
函数模板实例介绍。
8、认参数的函数
有默认参数的函数的形式;
使用有默认参数的函数的注意事项。
9、变量和全局变量
局部变量;
全局变量。
10、量的声明和定义
变量的声明和定义的区别。
11、预处理命令
宏定义;
文件包含;
条件编译。
第六章数组
1、数组的概念
数组的定义。
2、一维数组的定义和引用
定义一维数组;
引用一维数组的元素;
一维数组的初始化;
一维数组程序举例。
3、用数组名作函数参数
用一维数组元素作函数实参;
用一维数组名作函数参数。
4、字符数组
字符数组的定义和初始化;
字符数组的赋值与引用;
字符串和字符串结束标志;
字符数组的输入输出;
字符串处理函数;
字符数组应用举例。
5、C++处理字符串的方法——字符串类与字符串变量
字符串变量的定义和引用;
字符串变量的运算;
字符串数组;
字符串运算举例。
第七章指针
1、指针的概念
指针的定义。
2、变量与指针
定义指针变量;
引用指针变量;
指针作为函数参数。
3、数组与指针
指向一维数组元素的指针;
用指针变量作函数参数接收一维数组地址。
4、字符串与指针
用字符数组存放一个字符串;
用字符串变量存放字符串;
用字符指针指向一个字符串。
5、引用
什么是变量的引用;
引用的简单使用;
引用作为函数参数。
6、指针小结
有关指针的数据类型的小结;
指针运算小结。
第八章自定义数据类型
1、结构体类型
结构体概述;
结构体类型变量的定义方法及其初始化;
结构体变量的引用;
指向结构体变量的指针。
2、共用体
共用体的概念;
对共用体变量的访问方式;
共用体类型数据的特点。
3、用typedef声明类型
用typedef声明类型的格式以及声明后类型的使用。
第九章类和对象
1、面向对象程序设计方法概述
面向对象的程序设计的概念;
面向对象程序设计的特点;
类和对象的作用;
面向对象的软件开发。
2、类的声明和对象的定义
类和对象的关系;
声明类类型;
定义对象的方法;
类和结构体类型的异同。
3、类的成员函数
成员函数的性质;
在类外定义成员函数。
4、对象成员的引用
通过对象名和成员运算符访问对象中的成员;
通过指向对象的指针访问对象中的成员;
通过对象的引用变量来访问对象中的成员。
5、类的封装性和信息隐蔽
公用接口与私有实现的分离;
类声明和成员函数定义的分离;
面向对象程序设计中的几个名词的解释。
6、类和对象的简单应用举例
通过实例,介绍基于类和对象的程序的编写方法。
第十章关于类和对象的进一步讨论
1、构造函数
对象的初始化;
构造函数的作用;
带参数的构造函数;
用参数初始化表对数据成员初始化;
构造函数的重载;
使用默认参数的构造函数。
2、析构函数
析构函数的定义;
析构函数的作用。
3、调用构造函数和析构函数的顺序
介绍调用构造函数和析构函数的顺序。
4、对象的赋值和复制
对象的赋值;
对象的复制。
5、静态成员
静态数据成员;
静态成员函数。
6、友元
友元函数;
友元类。
7、类模板
类模板的使用方法;
类模板的使用举例。
四、上机内容
实验1C++程序的运行环境和运行一个C++程序的方法
实验2数据类型与表达式
实验3C++程序设计初步
实验4函数与预处理
实验5数组
实验6指针
实验7类和对象
五、上机要求
1、上机前的准备
根据问题,进行分析,选择适当算法并编写程序。
上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。
分析可能遇到的问题及解决的对策。
准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。
2、上机输入和编辑程序,并调试运行程序
首先调用C++语言集成开发环境,输入并编辑事先准备好的源程序;
然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译。
下一步是调用连接程序,产生可执行程序。
使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。
若有问题,则仔细调试,排除各种错误,直到得到正确结果。
在调试过程中,要充分利用C++语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。
整个过程应自己独立完成。
3、整理上机实验结果,写出实验报告
实验结束后,要整理实验结果并认真分析和总结,根据要求写出实验报告。
六、使用大纲说明
1、学时分配
讲课学时
上机学时
小计
第一章
2
第二章
4
第三章
6
8
第四章
10
第五章
第六章
第七章
第八章
第九章
第十章
合计
42
14
56
2.教学方法提示
教学中以系统讲授为主,同时注重组织课堂讨论和自学。
3.考核方式
笔试与平时成绩相结合,平时成绩占30%。
七、课程教材及主要参考书
1.教材:
1.
C++程序设计,谭浩强,清华大学出版社,2004。
C++程序设计题解与上机指导,谭浩强,清华大学出版社,2005。
2.主要参考书:
1LearningC++,NeillGraham.,.AddisonWesley,1992。
面向对象方法与C++,古新生,王拓,王伟,西安交通大学出版社,1992。
C++程序设计,刘振安,中国科学技术大学出版社,1997。
C++程序设计语言教程,麦中凡,北京航空航天大学出版社,1995。
大纲制定者:
李卓(执笔)
大纲校对者:
大纲审定者:
大纲批准者: