图书前言

前言

程序设计是一种技能性很强的工作,可以说是一项技术,是包含许多技巧性的技术。这些技巧性并不是简单地掌握程序设计语言的语法就能够顺理成章地产生的。一个熟练的程序员需要经过许多的实际编程练习,需要在实践中积累和总结技巧。当然,程序设计工作要求程序员熟悉计算机程序设计语言,但并非只有全部掌握了程序设计语言才能编写出好的程序。

程序设计工作更是一门艺术。事实上,实现任何一种功能都可以有多种不同的方法。即使对程序设计语言只有粗浅的了解,也同样能够编写出功能完善的程序。语言好比笔和墨,用法非常简单,但是画出好的画卷却不是一件容易的事。

本书的宗旨是向读者介绍程序设计的基本思路和基本技巧,而不是程序设计语言。本书所采用的语言是功能非常强、控制非常灵活的C语言。全面掌握C语言的使用方法已经不易,使用C语言编写出技巧性很强的程序似乎就更难。但其实不然。C语言提供的工具大体有三类: 一类是基础工具,一类是快捷工具,还有一类是专用工具。专用工具用于实现专门的功能,快捷工具用于方便地实现特定的功能,这两类工具的主要作用是提高程序设计的效率。而程序的功能往往只用基础工具就可以实现,并且更能体现技巧性。任何工具都不是万能的,但灵活地使用这些基础工具是解决几乎所有问题的通用方法。

本书通过实例介绍如何使用基础工具解决常见的,甚至复杂的问题。本书中所举的实例,在C语言中也可通过专门的工具函数来实现。但这些专门的工具函数本身,也可以通过本书的实例中介绍的方法来编写出来。因此,本书中的内容不需要读者对C语言有非常全面的了解,而是通过简单、少量的几条语句和几种基础的工具函数的使用,更加深刻地反映出程序设计的基本思路和基本技巧。

本书的编写过程中得到了深圳职业技术学院各级领导和老师们的大力支持,在此表示深深的谢意。

编者2004年2月于深圳