C语言程序设计是很多理工科专业,尤其是计算机专业学生必修的一门专业基础课。C语言从产生到现在,已经成为最重要和最流行的编程语言之一。现在,学习、掌握C语言成为了每个计算机技术人员的一项基本功,也是在计算机领域中进一步学习和工作的基础。
在C言程序设计的教学当中,我们参阅过多部国内外的相关教材、讲义,就学生的编程能力以及参加各级竞赛的表现来看,教学方法改革需要与时俱进,因此,有一本适合学生使用的教材非常重要。目前,c语言教学普遍存在的问题是,很多老师和C语言教科书都是围绕知识点进行讲解,过分地强调知识细节,学生也把学习重点和注意力放在了记忆大量的语法细节方面,学习结束后却不会编程。C语言是为解决问题诞生的,是一种出色的解决问题的工具,掌握一个工具的目的是通过使用它能解决问题。
本书以编程能力的提高为主旨来讲解C语言,语法知识点都是伴随着有价值的应用而出现的,强调语法的学习是为了提高用C语言解决问题、表达算法思想的能力,书中的例子分为两种,一种为“试试看”类型的例子,比较简单,是为验证或解释某个语法知识而设计的程序;另一种为“解决问题”类型的例子,每个例子都有针对问题的分析和讨论,以帮助初学者了解程序设计过程的实质,理解从问题到程序的思考过程,从而举一反三,快速提高编程能力。带*号的章节为自学章节,也是为了提升学生编程能力而设计的,老师可以不讲,但学生必须要看。
C语言程序设计是一门实践性很强的课程“纸上谈兵”式的光学不练是学不好语言的。学习程序设计需要大量的编程练习,只有不断地编写程序并改正错误才能真正学会编程。错误与程序设计如影随形,密不可分,只要编写程序,就无法避免错误。之所以在前言中如此强调错误与程序设计的关系,是因为看到太多的同学在学习C语言的过程中因为编程中的一个个错误而止步不前、半途而废。事实上每个程序员的成长历程都是一部不断认识错误并纠正错误的纠错史。
本书的编写,也是一个基于实践的教学改革,在使用过程中,我们会继续总结经验、发现问题、不断学习,进一步完善和提高教学和教材水平。
本书由甘勇任主编,李晔、卢冰任副主编,参编人员有王捷、苏虹、段赵磊、贺蕾、张娟娟和贾志娟。本书在编写过程中得到了金保华、尚展垒、钱慎一、朱付保等很多老师,以及郑州轻工业学院教务处、河南农业大学教务处和郑州师范学院教务处的帮助和支持,在此深表感谢。
由于编者水平有限,书中难免存在疏漏之处,敬请读者批评指正。
编 者
2014年6月