图书前言

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

根据读者的要求,1992年出版了与《C程序设计》配套使用的《C程序设计题解与上机指导》,2000年出版了《C程序设计题解与上机指导》(第二版)。在该书中提供了不同类型和不同程度的150多道的习题和参考答案,其中介绍了许多算法。许多专家和读者认为,如果能独立做出这些题目,就可以认为C语言学习过关了。至2004年底该书已累计发行了300多万册。

作者最近对《C程序设计》(第二版)一书进行了修订,于2005年由清华大学出版社出版《C程序设计》(第三版),为此有必要对《C程序设计题解与上机指导》(第二版)一书进行相应的修订,以方便使用《C程序设计》(第三版)作为教材的读者学习。

    本书包括3个部分。

第一部分是“《C程序设计》习题和参考解答”。在这一部分中包括了清华大学出版社出版的《C程序设计》(第三版)一书的全部习题。对其中一些概念问答题,由于能在教材中直接找到答案,为节省篇幅本书不另给出答案;对其他类型的习题都一律给出参考答案;对编程习题,除给出参考程序外,还给出运行结果,以便于读者对照分析。

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

第二部分是“C语言上机指南”。介绍了Turbo C 2.0、Turbo C++ 3.0和Visual C++ 6.0集成环境下的上机方法,相信对读者上机练习会有帮助。

第三部分是“上机实验安排”。在这部分中提出了上机实验的要求,介绍了程序调试和测试的初步知识,并且安排了12个实验(每一个实验对应教材中一章的内容),便于进行实验教学。

由于篇幅和课时的限制,在教材和讲授中不可能介绍很多例子,只能介绍一些典型的例题。建议读者除了完成教师指定的习题和实验外,尽可能阅读本书介绍的全部程序,并上机运行本书提供的全部实验内容以及自己感兴趣的程序,以开阔思路,提高编程能力。

    本书是在《C程序设计题解与上机指导》(第二版)的基础上修订补充而成的。在这次修订中,对所有程序都重新进行了调试,对部分程序进行了重写或较大的修改和完善,全部程序都在Turbo C++ 3.0或Visual C++ 6.0环境下调试通过。

谭亦峰先生和薛淑斌高级工程师参加了本书的编写和调试程序的工作。

    本书不仅可以作为《C程序设计》(第三版)的参考书,而且可以作为任何C语言教材的参考书;既适用于高等学校或计算机学习班,也可供报考计算机等级考试者和其他自学者参考。本书难免会有错误和不足之处,作者愿得到广大读者的指正。

谭浩强2005年5月1日于清华园