前 言
目前,C语言程序设计已不仅是高等院校计算机专业的必修课,很多高校已经将其作为各专业公共基础课,在计算机知识日新月异的时代,可见其重要性。关于C语言程序设计的教材有很多,但是成体系的、有针对的、应用型的C语言教材却不多。具有针对性和实用性、概念清晰、通俗易懂是我们编写本书的目的。
我们知道,有了C语言,在一定条件下可以不用汇编语言编程,而且还可以进一步学习C++等面向对象的程序设计语言,同时C语言在片上编程等很多领域也有很大的用处。即使不用C语言编写程序,甚至不从事程序编制工作,C语言的教育意义仍然存在。比如通过学习C语言可以掌握面向过程的编程思想,掌握如何把实际问题转化为建立流程图、功能模型、拆分等方法,以提高逻辑思维能力。需要注意的是,面向对象的语言并不能替代面向过程的语言,面向过程语言的编程思想是学习计算机编程的基础。
C语言功能丰富、表达能力强、使用灵活方便、应用广泛、目标程序效率高、可移植性好,既具有高级语言的优点,又有低级语言的特性。当然从另一个角度看,C语言涉及的概念比较复杂,规则多,使用灵活,因此容易出错。本书针对初学者的特点和认知规律,精选内容,分散难点,深入浅出,以例题习题为引导,从实用性出发,提高学生的动手能力。
本书采用Turbo C 2.0编译系统,读者在学习过程中也可以使用Visual C++ 6.0对程序进行编译,因为C++语言是兼容C语言的。另外,Turbo C 3.0是基于Windows操作系统的,支持鼠标操作,读者如果有兴趣,可以自行查看相关资料。
学习程序设计课程的目的是掌握程序设计的思路,学会用计算机语言编写程序,实现处理问题和任务。所以在学习过程中,一定要把重点放在应用计算机语言解决问题的方法和思路上,而不是死记硬背语法规则。
学习任何语言都需要实践,编写好的程序需要上机运行,反复修改调试,才能得到正确结果。因此,掌握好一门高级语言,需要坚持算法简洁、思路清晰、举一反三、善于总结的原则。衡量对C语言知识的掌握程度,不在于"知不知道",而在于"会不会干",即不是看选择题、填空题能否答对,而是看所编写的程序能不能正确地通过调试运行,运行结果是不是正确。
本书针对知识点配备有相应的例题、习题、综合实例,读者在学习过程中应掌握最基本、最常用的内容,打好基本功。本书第14章为课程设计环节,按其可完成有一定规模和实践性的程序设计,可以提高程序设计的综合能力。
本书的第1~6章及附录由樊学东编写,第7~10章由马军红编写,第11~14章由薛慧芳编写。樊学东负责全书的统稿和审阅工作。由于编者水平有限,书中难免存在一些缺点和错误,殷切希望广大读者批评指正。
编 者
·VI·
·13·