图书前言

前    言

C语言是目前世界上最流行、使用最广泛的高级程序设计语言。它不但具有丰富的数据类型与运算符、灵活的控制结构、简洁而高效的表达式、清晰的程序结构和良好的可移植性等优点,而且还具有直接对计算机硬件编程的强大功能;它既具有高级语言的优点,又具有低级语言的许多特点。C语言既适合于开发系统软件,又适合于开发应用软件,深受程序员的欢迎。

本书根据教育部高等学校计算机教学指导委员会2003年公布的《关于进一步加强高等学校计算机基础教学的几点意见》的精神,结合编者多年从事程序设计教学的经验,在第一版的基础上,增加了算法设计与分析、抽象数据类型、程序抽象等与程序设计密切相关的内容,以便进一步夯实学生程序设计的理论基础,培养程序设计的能力,养成良好的程序设计风格。

在编写过程中参考了大量同类教材并吸收了这些教材的优点,同时又保持了自己的特色。本书的主要特点是:文章的叙述通俗易懂,内容的编排由浅入深、循序渐进;通过精心设计的例题,着重介绍C程序设计的基本方法与基本技巧;通过精心选择的习题,训练程序设计的技能。全书体现“程序设计=算法+数据结构”的程序设计课程教学内涵,贯彻传授知识、培养能力、提高素质的教学理念。教材的内容不但有C语言的最基本部分,还有读者感兴趣的屏幕控制与绘图程序设计(依据Turbo C编译器),以便开阔学生的视野,培养程序设计的兴趣。

本书由华中科技大学网络与计算中心长期从事程序设计课程教学的教师编写。全书分为12章,其中第1、8、9、10、12章和附录由郑平安编写,第2、3、4章由曾大亮编写,第5、6章由杨有安编写,第7、11章由崔珂梅编写。

在本书的编写过程中得到网络与计算中心主任李之棠教授的关心、帮助和支持,并且审阅了书稿,在此编者表示衷心的感谢。

由于编者水平有限,加之时间仓促,书中难免有不足之处,敬请读者批评指正。

编  者         

2005年12月于华中科技大学