本教材是作者多年讲授C语言的经验总结,强调可读性和实用性,特别注重结合实例、讲解知识点的能力目标。在语法讲解方面遵守ANSI C标准,在程序设计思想方面强调模块化思想,在克服难点方面注重结构合理地安排内容、循序渐进地展开知识,在提高程序设计能力方面强调综合运用知识的能力。特别是针对C语言的精髓——指针,将其相关内容合理地分散衔接为三个章节,注重由简到难、逐步展开,便于读者学习和掌握这部分内容。通过本教材的学习,读者可以掌握C语言的核心内容,并具有一定的编程能力。
全书共分17章。第1章主要讲解开发C语言程序的基本步骤,读者可以迅速地开发出第一个简单的C语言程序,并充分认识到C语言的重要地位和应用领域。第2章初步了解C语言程序的基本结构、理解模块化设计的思想。第3章讲解基本数据类型,在讲解方面特别注重训练初学者应当掌握和理解的重要的基础知识。第4章主要介绍C语言的运算符、表达式和语句,在讲解上注重结合小的实例训练读者熟练地计算各种表达式、识别各种语句和它们的作用。第5章和第6章分别讲解分支语句和循环语句,在讲解上注重使用有实际意义的例子,以此培养读者使用所学语句解决实际问题的能力。第7章是本书的重点内容之一,讲述函数的结构与调用,讲解上注重强调ANSI C标准,强调使用函数进行模块化设计的思想。第8章讲解数组,强调数组在解决许多实际问题中的重要性,特别详细地讲解和数组有关的排序算法。第9~11章讲解C语言最重要的内容——指针,注重由简到难、逐步展开,便于读者学习和掌握这部分内容。由于字符串是C语言程序设计中经常需要处理的数据,因此在第12章专门讲解和字符串有关的知识点,在讲解上注重综合运用所学知识来解决实际问题。第13章讲解结构体、共用体与枚举,特别注意讲解怎样使用指针访问结构体中的数据以及结构体与共用体的区别。第14章讲解怎样使用库函数读写文件,强调了二进制文件与文本文件的区别。第15章讲解一种重要的数据结构——链表,特别强调链表结构的特点以及有关操作。第16章讲解和编译器有关的预处理指令,强调预处理指令在程序设计上的重要作用。第17章讲解位运算,特别强调位运算在设计操作硬件设备方面的重要性。
对于非计算机专业学生,可以选择1~14章作为课程的主要内容;对于计算机专业学生,可以讲解本教材的全部内容。
本教材中实例的源程序以及电子教案可以在清华大学出版社的网站上免费下载,以供读者学习使用。
编 者
2010年5月
