图书前言

C语言是国内外广泛使用的计算机语言。许多高校都开设了“C语言程序设计”课程。作者于1991年编写了《C程序设计》,由清华大学出版社出版,并于1999年和2005年出版了《C程序设计(第二版)》和《C程序设计(第三版)》。该书出版后,受到了广大读者的欢迎,认为概念清晰、叙述详尽、例题丰富、深入浅出、通俗易懂,被大多数高校选为教材。至2008年底该书已累计发行1000万册,成为国内C语言教学的主流用书。

根据发展的需要,作者于2010年出版《C程序设计(第四版)》,为了配合该教材的教学,同时编写了这本《C程序设计(第四版)学习辅导》一书。 

本书包括4个部分。

第1部分是“《C程序设计(第四版)》习题和参考解答”。在这一部分中包括了清华大学出版社出版的《C程序设计(第四版)》一书的全部习题。其中有些题的难度高于书中的例题,目的是使学生不满足于已学过的内容,而要举一反三,善于发展已有知识,提倡创新精神,培养解决问题的能力。希望教师能指定学生完成各章中有一定难度的习题。希望学生能尽量多做习题,以提高自己的水平。

为了方便读者,本书提供了参考解答。除对其中少数概念问答题,由于能在教材中直接找到答案,为节省篇幅本书不另给出答案外,对所有编程题一律给出参考解答,包括程序代码和运行结果,对于比较难的习题,除了给出程序(程序中加了注释)外,还给出N-S流程图,并作了比较详细的说明,以便于读者理解。对于相对简单的问题,只给出程序代码和运行结果,不作详细说明,以便给读者留下思考的空间。对有些题目,我们给出了两种参考答案,供读者参考和比较,以启发思路。

在这部分中提供了132个不同类型、不同难度的程序,全部程序都在Visual C++ 6.0环境下调试通过。由于篇幅和课时的限制,在教材和讲授中不可能介绍很多例子,只能介绍一些典型的例题。本书中给出的程序实际上是对《C程序设计(第四版)》一书例题的补充,希望读者能充分利用它。即使没有时间自己做出全部习题,如果能把全部习题的参考解答都看一遍,而且都能看懂,理解不同程序的思路,也会大有裨益,能扩大眼界,丰富知识。教师也可以挑选一些习题解答在课堂上讲授,作为补充例题,可以说:如果能独立完成这些题目的编程,学习C语言就基本过关了。

应该说明,本书给出的程序并非是唯一正确的解答,甚至不一定是最佳的一种。对同一个题目可以编出多种程序,我们给出的只是其中的一种。读者在使用本书时,千万不要照抄照搬,我们只是提供了一种参考方案,读者完全可以编写出更好的程序。

第2部分是“深入学好C程序设计”。包括“预处理指令”、“位运算”和“C程序案例”,这是对教材内容的补充。

“预处理指令”。详细地介绍预处理指令,使读者对它有系统的了解并善于利用它们,以提高编程效率。

“位运算”。位运算是C语言区别于其他高级语言的一个重要特点。C语言能对“位”进行操作,使得C具有比较接近机器的特点。在编写系统软件和数据采集、检测与控制中往往需要用到位运算。信息类专业的学生需要学习这方面的知识,因此,本书专门列出一章,介绍位运算的基本知识,供需要者选学,信息类专业可以把它列入教学内容。

 "C程序案例”。在这一章中介绍了3个实用程序。可以帮助读者把学习到的C程序设计的知识用于解决实际问题,能根据需要编写应用程序。在教材中,为了便于课堂教学,例题程序的规模一般都不大。在学完各章内容之后,需要综合应用已学过的知识,编写一些应用程序,同时提高编程能力。因此在本书中专门组织“C程序案例”一章,供读者阅读参考。这些案例很有实用价值。建议读者在学完教材后,仔细阅读这几个案例,对于提高编程能力会有很大的帮助。. 

第3部分是“C语言程序上机指南”。介绍了Visual C++ 6.0集成环境下的上机方法,使读者上机练习有所遵循。考虑到篇幅,不再介绍其他编译系统。如果读者使用Turbo C++ 3.0,可以参考作者编著的《C程序设计(第三版) 习题解答与上机指导》一书。

第4部分是“上机实践指导”。在这部分中介绍了程序调试和测试的初步知识,提出了上机实验的目的与要求,并且安排了12个实验,供各校安排实验时参考。

希望读者使能充分利用本书提供的资源,提高C程序设计的教学质量。

本书不仅可以作为《C程序设计(第四版) 》的配套教材,而且可以作为任何C语言教材的参考书;既适用于高等学校教学,也可供报考各种计算机考试者和其他自学者参考。

本书的第13章由林小茶副教授编写。薜淑斌、秦建中、谭亦峰高级工程师参加了本书部分调试程序和整理材料的工作。

本书难免会有错误和不足之处,作者愿得到广大读者的指正。

谭浩强2010年3月