前言
C语言是广泛应用的计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。当今流行的面向对象语言C++、Visual C++、C#以及Java语言就源于C语言。
在计算机日益普及、计算机技术日新月异、新型计算机软件层出不穷的今天,程序设计仍然是每一位当代大学生的基本功,是计算机素质教育的重要环节之一。尤其是那些希望用计算机解决本专业领域实际问题的有识之士,更需要加强程序设计的学习与训练。
学习计算机语言的目的是应用,而应用要通过程序设计来体现。程序设计发展到今天,已经由技艺推进到科学,有了自己的一套基本原理和方法。进行程序设计,需要很强的逻辑思维能力,是一种极富创造性的智力劳动。对初学者而言,最使他们望而生畏的,往往正是这一点。可以这样认为,语言是一种技能,程序设计是一门科学。因此,任何计算机语言及其程序设计的基本特点就是理论性和实践性并重,教学上应强调科学训练与技能培养并存。基于这一认识,本书以应用为目的,以提高程序设计能力为目标,以程序设计方法学为依据,系统介绍了C语言及其程序设计技术,把程序设计作为科学来讲授,把语言作为技能来培养,让读者在大量的程序设计实践中自然而然地熟悉和掌握。
根据C语言自身的特点,本书从内容上做了如下安排: 第1章是简单的C程序设计,尽管简单,但它是学习C语言的纲;第2、5、8章从易到难介绍了C语言的各种数据结构(基本数据类型、数组和字符串、复合数据类型);第3章专门介绍C语言的数据运算;第4章集中介绍C语言的控制结构和程序设计的基本思维方法,体现结构化程序设计的特点;第6章介绍指针,这是C语言的精髓和特色,也是学习的难点;第7、9章介绍函数和文件,这是模块化程序设计的需要;第10章介绍C语言环境中特殊而较为深入的问题(如编译预处理、分割编译等),这些问题基本不影响本书对初学者的要求,但对较高层次的读者来说又是必要的资料,可以作为自学之用;附录部分给出了Visual C++ 6.0 操作指导、C语言运算符集、ASCII代码表、常用库函数、习题解答以及综合应用示例,便于读者查阅。书中所有例题源程序均通过Visual C++ 6.0编译系统调试,为方便读者上机实践以及课后练习与检测,本书配有辅助教材《大学C语言实用教程实验指导与习题(第2版)》。
潘旭华教授制定了本书的写作大纲,王桂荣编写第1~3章和附录A~D及附录E的部分内容;潘旭华编写第4~7章、附录E部分内容;姜书浩编写第8章及附录E部分内容;赵玉刚编写第9章、第10章及附录E部分内容。全书由潘旭华教授担任主编并统稿,高福成教授精心审阅了全部书稿。本书在编写和出版过程中,得到作者所在学校的大力支持,清华大学出版社的编校人员为此书的出版付出了大量辛勤的劳动,在此一并表示感谢。
本书配套的电子教学资源(教学大纲、实验大纲、授课计划、电子教案、电子图书等),读者可在清华大学出版社网站(http://www.tup.com.cn)本书相应的页面中下载。
由于作者学识水平所限,书中难免存在疏漏和错误,恳请读者不吝指正。
编者2021年8月