前言
C
语言是世界上应用最为广泛的程序设计语言之一,有着其他程序设计语言没有的天生优势,同时一些优秀的程序设计语言也衍生自C语言,可见,C语言在程序设计中占据着非常重要的地位。因此,几乎所有高校的理工类专业只要开设程序设计相关课程,大多会选择C语言作为程序设计课程的入门语言,计算机及相关专业更是如此。
C语言程序设计课程发展数十年,相关教材也层出不穷,各具特色, 其中有很多非常优秀的精品教材。由于这些教材各有定位,也有难以全面顾及的地方。一方面有些教材中C语言知识讲授有余,而程序设计思想和应用实践阐述不足,导致学生学完C语言之后对程序设计的理解仍然支离破碎,难以形成宏观的整体认识; 另一方面,许多教材缺乏从计算机硬件角度理解程序设计语言的相关阐述,使得作为程序设计的初学者在学习C语言低级特性如指针等相关内容时难以透彻理解。
本书在两个方面做出了努力和尝试。一方面,为了帮助学生对程序设计形成较为清晰的整体认识,本书首先对结构化程序设计思想及程序设计基础知识做了较为完整的阐述,后续各章也紧密围绕结构化程序设计思想这一主要线索,以案例驱动的方式做到了理论与实践的深度融合,全书最后还提供了一个较为完整的应用案例,从而实现了结构化程序设计从思想到实践的一脉贯通。另一方面,本书从冯·诺依曼计算机体系结构入手,阐述了计算机程序运行与计算机硬件之间的紧密联系,以比较通俗的方式帮助学生从硬件的角度来理解计算机程序的运行。当然,本书大部分篇幅仍然是对C语言程序设计基本知识的阐述,其中也吸收和借鉴了许多优秀C语言教材的思想和内容。
本书是集体智慧的结晶,参加本书编写的都是长期工作在高校教学、科研一线的经验丰富的教师。本书由葛雷、王怀柱任主编,吴铁峰、李涛、康婧、李云、王宏欣任副主编,周洪玉任主审,参加本书编写的还有王斌、于虹博、赵佳华、马宪敏、郝钢等。本书共分13章,具体分工为: 第1、第12、第13章由葛雷编写; 第2章由李涛编写; 第3章由王宏欣编写; 第4章由李云编写; 第5章由康婧编写; 第6章由于虹博、赵佳华编写; 第7和第10章由王怀柱编写;第8章的8.1~8.8节由吴铁峰编写,8.9~8.11节由郝刚编写; 第9和第11章由王斌编写; 附录由马宪敏编写,全书由葛雷、马宪敏统一编排定稿。
感谢对本书编写给予支持的各高校领导和专家,感谢周洪玉教授对本教材编写的悉心指导,感谢为本教材的编写、出版提供支持、帮助的老师和朋友们,感谢对本教材提出宝贵建议和批评的老师和同学们。
由于编者水平有限,时间较为仓促,疏漏和不妥之处在所难免,殷切希望读者及同行专家批评指正,共同为学生打造更为适用的教材。编者联系方式: 葛雷 Email: goldenlane@163.com。
编者2012年1月