图书前言

第2版前言

程序设计基础是高等学校计算机专业学生的入门基础课程,本课程以C程序设计语言作为基本工具,以程序设计的思想与方法作为核心内容,以动手编程解决实际问题能力的培养为最终目标。通过课程的学习,不仅使学生掌握C程序设计语言本身的语法与结构,更重要的是逐步培养学生用计算机解决问题的思维、习惯与方法。

与传统的C语言教材相比较,本书虽然以C语言作为工具,但是不再以琐碎的C语言语法知识作为内容的核心,而是以程序设计的基本思想与方法作为主要结构,在理论体系中突出重点,淡化不常用、非必须且难理解的语法内容,引入常用的算法设计(如递推、递归、动态规划、贪心等)方法的应用案例与练习,使得教材内容的程序设计知识体系比较完整且重点突出。

本书内容共分为三部分,分别介绍程序的基本结构、批量数据的组织方式与处理技巧、常用算法的思路与应用典型案例。第一部分主要介绍程序结构与函数,力求结合案例以简练的内容介绍最常用的知识与离散数据的处理方法,是程序设计能力的基础; 第二部分主要以经典案例与实践训练相结合的方法介绍批量数据的组织方法与处理技巧,是对程序设计能力的拔高; 第三部分主要以基本算法理论与经典案例结合的方式介绍常用算法,是程序设计能力的升华。

本书第1版由田爱奎、张先伟策划、统稿。其中第1、2章由田爱奎编写,第7、10、11、12章由张先伟编写,第5、6、8、9章由张立红编写,第3、4章由王云编写。刘晓红、马新娟等在教材编写过程中也提出了许多有益的意见与建议。

本书第2版由张先伟、马新娟负责策划、修订,其中张先伟完成第1、2、8、9、13、14、15章的修订编写,马新娟完成第3、4、5、6、7、10、11、12章的修订编写。第2版对教材内容进行了较大的修订,重新调整了全书的章节结构,补充完善了更多有代表性的题目,尽量保证教材结构更趋合理、内容更加丰富、表述更加清晰。由于时间仓促,作者水平有限,书中难免有纰漏之处,敬请读者批评指正。

编者

2016年5月