C语言程序设计当今社会,大家对计算机已不陌生,但是会用计算机的人是否都懂得计算机是如何完成交给它的任务的,相信会有很多人不明白。这也是目前各高校无论计算机专业还是非计算机专业,甚至文科专业,都要开设程序设计这类课程的原因之一。C语言作为一种简洁高效的编程语言,并且支持结构化编程,在讲究效率的时代,对于帮助人们掌握程序设计的基本思想和方法,进而更好地理解计算机是如何工作的,会有极大的帮助。
本书虽然像传统的教材那样,按照学习的规律,顺序介绍C语言的语法和用C语言解决实际问题的方法,但却并不是一本C语言的语法书。本书完全是从应用的角度出发,来对C语言的语法进行介绍,所以不要把本书作为语法大全。
本书的读者对象是大学本科新入学的学生,尤其是非计算机专业的学生,他们希望通过学习C语言程序设计,来理解计算机的工作。尽管他们可能今后并不是一名程序员,但他们希望知道计算机能做什么以及如何做,以便当他们在今后的工作中,需要向程序员提出他们的软件需求时,能够很好地与软件开发人员沟通,这是非计算机专业本科生所必备的能力。
程序设计是一项工作,程序就是这项工作的产品。如果要制造产品,必须有好的原材料,这些原材料对于程序来说,就是语言的语法知识、各种问题的解决方法和步骤。所以本书在介绍C语言语法的同时,介绍了大量的各种常见问题的解决方法和思路(算法),读者通过对这些内容的掌握,等到动手创造自己的作品(程序)时,就会手到拈来。所以读者一定要尽可能多地积累算法,真正做到熟能生巧。
本书第1章和第8章由李文杰编写,第2章和第9章由徐英慧编写,第3章由贾艳萍编写,第4章由张良编写,第5章由崇美英编写,第6章由黄宏博编写,第7章由李颖编写,第10章由方炜炜编写。全书由李文杰负责统稿,北京信息科技大学计算中心主任周长胜副教授主审。在书稿规划和撰写的各个阶段,刘梅彦和刘亚辉多次提出了建设性的意见,清华大学出版社的白立军也为教材的出版做了工作,使本书得以及时出版。
本书的所有实例都是在Visual C++ 6.0集成开发环境调试的,所给出的程序运行情况也是在Windows XP+Visual C++ 6.0环境下进行的。本书配套的教学资源有多媒体教学课件、所有实例程序的源代码,这些资源可以从清华大学出版社网站获取。
因编者水平所限,书中错误在所难免。欢迎读者就书中内容与作者进行交流。
作 者2010年5月于北京信息科技大学计算中心