前言
程序设计是软件工作人员的基本功。在高等学校,一般都开设程序设计课程,根据不同的需要选用不同的计算机语言。C语言由于其功能强、使用灵活、可移植性好、目标程序质量好而受到广泛的欢迎。所有的计算机专业和许多理工科专业都开设C语言程序设计课程。C语言已成为软件工作者必须掌握的一个工具。
C语言既具有高级语言的优点,又具有低级语言的许多特点,既可以用来编写系统软件,又可以用来编写应用软件。C语言语法限制不严格,程序设计自由度大,在使用时会出现一些“副作用”,因此掌握C语言要比掌握一门其他高级语言相对难一些。所以,学习C语言最好有学习过一门其他语言(如QBASIC)的基础。
针对许多人想学C语言而C语言又难学的情况,作者在1991年编写出版了一本《C程序设计》教材,由清华大学出版社出版。该书采用了新的体系结构,分散难点,减小台阶,用人们易于理解的方式叙述清楚复杂的概念,受到广大读者的欢迎。许多人说,看了这本书,感到C语言不难学了。许多高职和大专学校选用这本书作为教材,收到很好的效果。
为了满足高职高专教学改革的需要,我们决定组织出版“高职高专计算机系列教材”。在讨论编写教材时,许多学校的同志一致推荐《C程序设计》作为高职高专的教材。作者根据大家的意见,在《C程序设计》一书的基础上,做了必要的修改与补充,编写出这本《C语言程序设计》,供高职高专的师生使用。
在这本书中,保留了《C程序设计》一书的特点:体系合理、逻辑清楚、例题丰富、通俗易懂。同时又根据C语言新标准的规定,对该书进行了改写,使之符合当前的需要。
学习C语言时有一点应当注意:应该把精力放在最基本、最常用的内容上。开始时不要钻牛角尖,在一些具体细节上死抠。有一些细节,随着对C语言的了解逐步深入和实践经验的逐步丰富,会自然地掌握的,而有一些细节则要通过长期的实践才能真正熟练掌握。开始时切忌滥用C的某些容易引起错误的细节(如不适当地使用++和--)。
程序设计是一门实践性很强的课程,不可能只靠听课和看书就能掌握C语言程序设计。应当十分重视自己动手编写程序和上机运行程序。上机的时间愈多愈好。
为了帮助读者学习本书,作者还编写了一本《C语言程序设计题解与上机指导》,提供本书中各章习题的参考答案以及上机实习指导,由清华大学出版社于2000年出版。
本书如有不足之处,请读者指正。
谭浩强
2000年1月于北京