C++程序设计教程/高等学校计算机程序设计课程系列教材
定 价:33 元
丛书名:高等学校计算机程序设计课程系列教材
- 作者:陈建平,刘维富,葛建芳 著
- 出版时间:2007/11/1
- ISBN:9787040222555
- 出 版 社:高等教育出版社
- 中图法分类:TP312C
- 页码:377
- 纸张:胶版纸
- 版次:1
- 开本:16开
-
商品库位:
程序设计方法演进发展及C++实际编程能力形成的三个关键期,将C++内容分为三大单元,即结构化程序设计→模块化程序设计→面向对象程序设计,符合读者的认识规律和编程能力的形成规律,便于教学的组织、实施和考核,利于教学效果的巩固和教学质量的提高。以基本语法和基本算法为主线的典型、综合范例程序,适时阐述有关程序设计的方法和思想,将C++语法、基本算法、程序设计方法和编程技巧有机结合起来,理论联系实际,注重读者实际编程能力培养。
《C++程序设计教程/高等学校计算机程序设计课程系列教材》不回避教学和实际编程中的难点,精选综合范例程序,想方设法讲清讲透,力求使读者突破难点,进一步提高。合理,定位明确,图文并茂,习题丰富,适合作为高校学生学习C++的基础教材,也适合于程序设计的初学者或有一定基础、希望突破编程难点的读者自学。
C++是兼容C的面向过程和面向对象的主流程序设计语言,广泛用于编写系统软件和应用软件,广泛用于程序设计、数据结构等课程的教学。“C++程序设计”是高等学校普遍开设的计算机核心基础课程,涉及程序设计的思想、方法、语法、算法、调试技术和操作技能,理论性、综合性和实践性强,使不少人感到难学、难入门,甚至入门后半途而废。
作者多年来一直从事C++程序设计的教学、研究、建设和软件开发,阅读了国内外大量C++教材,了解初学者学习C++的困难,积累和总结了C++教学的成功经验,形成了颇具特色的负反馈教学法,力求使C++不再难学。本书经过作者长期构思,精心写作,具有如下特点。
1.结构合理,层次分明
本书按程序设计方法演进发展的自然顺序及C++实际编程能力形成的3个关键期,将C++教学内容分为三大单元,即结构化程序设计(1。4章)、模块化程序设计(5~9章)和面向对象程序设计(10~14章)。这样组织,由浅入深,循序渐进,符合读者的认识规律和编程能力的形成规律,便于教学的组织、实施和考核,利于教学效果的巩固和教学质量的提高。
需要强调的是,面向对象程序设计方法是以对象为模块的结构化程序设计方法,是对结构化程序设计方法的继承和发展,是计算机世界向现实世界迈进的重要一步,不应将面向对象程序设计方法与面向过程程序设计方法对立起来。
2.紧跟标准,内容求新
本书介绍的是标准C++,符合ANSI/ISOC++标准(包括1998第1版和2003第2版),引导读者按C++标准编写程序。本书对以往教材中带有一定普遍性的问题,如“指针就是地址,地址就是指针”、“引用型变量不占内存”等,进行了澄清和纠正。
3.不避难点,力求突破
许多有一定编程经验的读者学习程序设计半途而废的重要原因之一是未能突破实际编程中的难点,这与不少主流教材以各种理由极力回避难点有密切的关系。本书针对教学和实际编程中的难点(如递归、指针、动态内存分配和虚函数等),精挑细选范例程序,力求讲清讲透,帮助读者突破难点,学以致用,不至半途而废。
4.范例程序,精心设计
程序是语法、算法、思想和方法有机结合的载体,是计算机解决实际问题的钥匙,学习程序设计离不开程序。书中大量的范例程序是经过作者精心挑选和精心设计的,表达准确、简练,书写规范,示范性强。
本书的配套教案是作者在校内讲授C++程序设计课程的实际教案。配套教案采用PowerPoint制作,内容翔实,使用本书的教师可通过高等理工教学资源网(http://www.hep-st.com.cn)免费下载。
本书的配套教材《C++程序设计实验与编程实践》也将由高等教育出版社出版。
本书第1-4章由陈建平编写,第5、6、8、9、11、12和13章由刘维富编写,第7、10和14章由葛建芳编写,全书由刘维富副教授统稿,由陈建平教授和王波教授主审。书中带…“号章节为选讲内容或选做习题,有一定难度,可以根据实际情况取舍。
本书的编写得到了江苏省精品教材建设项目(苏教高[2005]26号)的资助,在出版过程中得到了高等教育出版社的支持和帮助,在此表示衷心的感谢。
由于作者水平所限,书中难免有疏漏与不妥之处,恳请同行和读者批评指正。
第1章 C++语言概述
1.1 C++语言的起源和发展
1.2 C++语言的特点
1.3 C++语言程序设计
1.4 C++程序的开发步骤和上机调试流程
1.5 VisualC++6.0调试C++程序的过程
习题
第2章 数据类型、运算符和表达式
2.1 C++语言的字符集、关键字和标识符
2.1.1 字符集
2.1.2 标识符和关键字
2.2 C++语言的基本数据类型
2.2.1 基本数据类型
2.2.2 常量
2.2.3 变量
2.3 运算符与表达式
2.3.1 算术运算符与算术表达式
2.3.2 递增和递减运算符
2.3.3 赋值运算符与赋值表达式
2.3.4 数据类型转换
2.3.5 关系运算符与关系表达式
2.3.6 逻辑运算符与逻辑表达式
2.3.7 逗号运算符
2.3.8 条件运算符
2.3.9 sizeof运算符
*2.3.1 0位运算符
2.4 常用库函数
2.4.1 数学库函数
2.4.2 伪随机函数
习题
第3章 数据的输入和输出
3.1 C++语言的输入/输出
3.2 预定义输入流对象cm
3.2.1 输入十进制整数和实数
3.2.2 输入字符
3.2.3 输入十六进制数或八进制数
3.3 预定义输出流对象cout
3.3.1 输出字符或字符串
3.3.2 输出十进制整数
3.3.3 输出八进制数和十六进制数
3.3.4 输出实数
3.3.5 设置填充字符
3.4 预定义格式控制符
3.5 程序举例
习题
第4章 流程控制
4.1 算法
4.1.1 算法的概念
4.1.2 算法举例
4.1.3 算法的特性
4.1.4 算法的表达
4.1.5 3种基本流程控制结构
4.2 C++语言的语句
4.3 选择语句
4.3.1 条件语句
4.3.2 开关语句
4.4 循环语句
4.4.1 while语句
4.4.2 do——-while语句
4.4.3 for语句
4.4.4 循环语句小结
4.5 转向语句
4.5.1 break语句
4.5.2 continue语句
*4.5.3 goto语句简介
4.5.4 exit()函数
4.6 程序举例
4.7 程序调试简介
4.7.1 程序的错误类型
4.7.2 程序调试
习题
第5章 函数
5.1 函数的定义和调用
5.1.1 函数定义
5.1.2 函数调用
5.1.3 函数原型
5.1.4 函数形参的默认值
5.1.5 内联函数
5.1.6 函数重载
5.2 标识符的作用域
5.2.1 块作用域
5.2.2 文件作月域
5.2.3 函数原型作用域
5.2.4 函数作用域
5.3 变量的存储种类
5.3.1 自动变量
5.3.2 寄存器变量
5.3.3 外部变量
5.3.4 静态变量
5.3.5 小结
5.4 指针基础
5.4.1 地址的概念
5.4.2 指针的概念
5.4.3 指针变量
5.4.4 指针做函数的参数
5.4.5 指针做函数的返回值
5.5 引用
*5.5.1 引用型变量的说明及
用法
5.5.2 引用做函数的参数
5.5.3 引用做函数的返回值
5.6 递归函数
习题
第6章 编译预处理
6.1 文件包含
6.2 宏
6.2.1 不带参数的宏
6.2.2 带参数的宏
6.3 条件编译
6.4 程序的多文件组织
6.4.1 程序的多文件组织方法
6.4.2 面向过程的多文件程序举例
6.4.3 面向对象的多文件程序举例
6.4.4 多文件程序的编译和链接
……
第7章 数组
第8章 指针
第9章 结构体、共用体和枚举类型
第10章 类和对象
第11章 运算符重载
第12章 继承和派生
第13章 输入/输出流
第14章 命名空间、模板和异常处理
附录ASCII码表
参考文献