图书前言

第2版前言

C/C++语言是国际上广泛应用的计算机程序设计语言,以其功能强大、表达灵活、代码效率高和可移植性好而著称。因此,它广泛应用于编写各种系统软件和应用软件。

编者的《C语言程序设计》于2005年出版以来,得到了广大师生的认可,经过几年的教学检验后被评为山东省优秀教材。2010年,笔者对该书内容做了认真细致的调整,并扩充了有关C++的部分内容,编写了《C/C++程序设计》,力求以通俗、简练的语言叙述C/C++语言中的概念、语法和程序设计方法。在该书中选用了Visual C++6.0编译系统,使得C/C++程序的调试更加直观、方便。

《C/C++程序设计》是作者根据多年的程序设计语言课教学经验,组织课程组编写的教材,主要讲述C/C++程序设计的基本原理和基本思想方法,在C语言的基础上扩充了C++的相关内容,使C语言和C++有机地结合在一起,使学生在编写面向过程程序的同时,能够运用C++的新增功能简化程序,提高效率。

经过两年的教学实践,笔者对该书进行了修订。第2版的主要特点概括如下。

 (1)  定位准确,取舍合理。本书是针对高校计算机及相关专业、非计算机专业计算机教育的程序设计基础课而编写的。根据不同层次的教学要求,本书内容可灵活取舍,而不失其教材内容的科学性与系统性。

 (2)  精选例题,通俗易懂。为使C/C++程序设计的基本概念、基本理论叙述更加通俗易懂,本书选用了作者多年积累下来的教学实例,并采用Visual C++ 6.0编译系统对所有实例进行了精心调试。

 (3)  合理设计,综合实例。程序设计是一门实践性很强的课程,不仅要讲授程序设计的基本概念和基本理论,而且更要着力培养学生的设计和编程能力。为此,每一章后面都选编了与其教学内容紧密相关的实验题目,方便了教与学。本书结合了数组、函数、自定义类型等章节内容,设计了一个综合实例,以利于培养学生的综合应用能力。

 (4)  循序渐进,为面向对象程序设计打下基础。本书以面向过程程序设计为主,介绍了C++对C语言的改进,引进了C++的运算符和函数重载,同时,对类和对象的封装性进行了叙述,为向面向对象编程的实质转变打下基础。

 (5)  本书配备了《C/C++程序设计(第2版)实验与习题解析》,精心设计了各知识点的实验题目,对初学者编程和程序调试能力的提高会有极大帮助,同时教材中的习题解析使用了非常通俗的语言,有助于学生更好地理解教材。另外又为有提高需求的学生设计了“补充提高习题”,在分层次教学方面进行了尝试。

 (6)  本书提供了可供教师在教学中使用的电子教案、例题源代码和习题参考答案等教学资源。

书中标有号的内容可根据各学校不同的教学要求进行取舍。根据编者所在学校的使用情况,建议教学计划为78学时(计算机专业),其中讲授48学时,实验30学时。

本书由张树粹主编,第1、2、3章由张树粹编写,第6、7章由刘迎军编写,第4、5章由胡潇琨编写,第8、9章由卢云宏编写,孟佳娜参加了第4~7章的编写。本书统稿由张树粹、孟佳娜共同完成。在本书的编写过程中,谭征、刘培华等给予了作者热情的帮助,在此表示诚挚的谢意!

同时,在本书的编写过程中参考了大量有关C/C++程序设计的书籍和资料,在此对这些参考文献的作者表示诚挚的谢意!

本书配套电子教案及书中的相关源程序代码均可从清华大学出版社网站(http://www.tup.com.cn)上的本书页面中下载。

由于编者水平有限,疏漏之处在所难免,敬请各位读者不吝指正。

编 者

2012年3月