本书是与谭浩强所著的《C语言程序设计(第3版)》(清华大学出版社出版)配合使用的参考书。全书分为四个部分:一是《C语言程序设计(第3版)》一书的习题和参考解答,包括了该书各章的全部习题,其中编程习题给出的参考解答中约有100个程序;二是常见错误分析和程序调试;三是上机指南,详细介绍了在Turbo C++3.0、Visual C++6.0和Visual Studio 2010集成环境下编辑、编译、调试和运行程序的方法;四是上机实验内容,提供了学习本课程应当进行的12个实验。 本书是学习C语言的一本好参考书,不仅可以作为《C语言程序设计(第3版)》的参考书,而且可以作为任何C语言教材的参考书;既适于高等学校师生使用,也可供报考计算机等级考试者和其他自学者参考。
C语言是国内外广泛使用的计算机语言。许多高校都开设了“C语言程序设计”课程。作者于1991年编写了《C程序设计》,由清华大学出版社出版,并于1999年、2005年和2010年先后出版了《C程序设计(第2版)》、《C程序设计(第3版)》和《C程序设计(第4版)》。该书出版后,受到了广大读者的欢迎,认为概念清晰、叙述详尽、例题丰富、深入浅出、通俗易懂,被大多数高校选为教材。至2013年底,该书已累计发行了近1250万册,成为国内C语言教学的主流用书。
由于全国各地区、各类学校情况不尽相同,对C语言的教学要求学时数也有所差别。针对应用型大学的情况,作者在2000年编写出版了《C语言程序设计》一书。经过8年的使用,取得很好的效果。2008年和2014年,作者根据当前情况,对该书进行了较大修改,编写出版了《C语言程序设计(第2版)》和《C语言程序设计(第3版)》,使读者更加容易入门。为了配合该教材的教学,编写了这本《C语言程序设计(第3版)学习辅导》一书。
本书包括以下四个部分:
第一部分是“《C语言程序设计(第3版)》中的习题和参考解答”。在这一部分中包括了清华大学出版社出版的《C语言程序设计(第3版)》一书的全部习题。对于其中少数概念问答题,由于能在教材中直接找到答案,为节省篇幅本书没有给出答案外,对所有编程题一律给出参考解答,包括程序清单和运行结果,对于一些比较复杂的问题还给出N-S流程图,并在程序中加注释以便于读者理解,对少数难度较大的题目还作了比较详细的文字说明。对于相对简单的问题,只给出程序清单和运行结果,不作详细说明,以便给读者留下思考的空间。对有些题目,我们给出了两种参考答案, 供读者参考和比较,以启发思路。
在这部分中提供了近100个不同类型、不同难度的程序,全部程序都在Visual C++ 6.0环境下调试通过。这些程序是对《C语言程序设计(第3版)》一书例题的补充。由于篇幅和课时的限制,在教材中只能介绍一些典型的例题。读者在学习C语言程序设计过程中,如能充分利用本书,多看程序,理解不同程序的思路,会大有裨益的。
应该说明, 本书给出的程序并非是唯一正确的解答,甚至不一定是最佳的一种。对同一个题目可以编出多种程序,我们给出的只是其中的一种。读者在使用本书时,千万不要照抄照搬,我们只是提供了一种参考方案,读者完全可以编写出更好的程序。
第二部分是“常见错误分析和程序调试”。作者根据多年教学经验,总结了学生在编写程序时常出现的问题,以提醒读者少犯类似错误。此外,介绍了调试程序的知识和方法,为上机实验打下基础。
第三部分是“C语言上机指南”。介绍了在Turbo C++ 3.0、Visual C++ 6.0和Visual Studio 2010集成环境下运行C程序的方法,使读者在上机练习时有所遵循。
第四部分是“上机实验安排”。在这部分中提出了上机实验的要求,介绍了程序调试和测试的初步知识,并且安排了12个实验,供实验教学参考。
本书不仅可以作为《C语言程序设计(第3版)》的参考书,而且可以作为任何C语言教材的参考书;既适用于高等学校教学,也可供报考计算机等级考试者和其他自学者参考。
本书难免会有错误和不足之处,作者愿得到广大读者的指正。
谭浩强
2014年5月1日于清华园
第一部分 《C语言程序设计(第3版)》中的习题和参考解答 第1章 C语言概述 第2章 数据的存储与运算 第3章 最简单的C程序设计——顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第7章 利用函数实现模块化程序设计 第8章 善于使用指针 第9章 使用结构体类型处理组合数据——用户自定义数据类型 第10章 利用文件保存数据第二部分 常见错误分析和程序调试 第11章 常见错误分析 第12章 程序的调试与测试 12.1 程序的调试 12.2 程序错误的类型 12.3 程序的测试第三部分 C语言上机指南 第13章 用Turbo C++ 3.0运行C程序 13.1 进入Turbo C++ 3.0集成环境 13.2 C源文件的建立和程序的编辑 13.3 程序的编译和连接 13.4 运行程序 13.5 退出Turbo C++ 3.0环境 13.6 对多文件程序进行编译和连接 13.7 程序动态调试方法 13.7.1 按步执行方法 13.7.2 设置断点方法 第14章 用Visual C++ 6.0运行C程序 14.1 Visual C++的安装和启动 14.2 输入和编辑源程序 14.2.1 新建一个C源程序的方法 14.2.2 打开一个已有的程序 14.2.3 通过已有的程序建立一个新程序的方法 14.3 编译、连接和运行 14.3.1 程序的编译 14.3.2 程序的调试 14.3.3 程序的连接 14.3.4 程序的执行 14.4 建立和运行包含多个文件的程序的方法 14.4.1 由用户建立项目工作区和项目文件 14.4.2 用户只建立项目文件 第15章 用Visual Studio 2010运行C程序 15.1 关于Visual Studi 15.2 怎样建立新项目 15.3 怎样建立文件 15.4 怎样进行编译 15.5 怎样运行程序 15.6 怎样打开项目中已有的文件 15.7 怎样编辑和运行一个包含多文件的程序 15.8 关于用Visual Studio 2010编写和运行C程序的说明第四部分 上机实验安排 第16章 上机实验的指导思想和要求 16.1 上机实验的目的 16.2 上机实验前的准备工作 16.3 上机实验的步骤 16.4 实验报告 16.5 实验内容安排的原则 第17章 实验安排 17.1 实验1 C程序的运行环境和运行C程序的方法 17.2 实验2 数据的存储与运算 17.3 实验3 最简单的C程序设计——顺序程序设计 17.4 实验4 逻辑结构程序设计 17.5 实验5 循环结构程序设计 17.6 实验6 利用数组处理批量数据 17.7 实验7 用函数实现模块化程序设计(一) 17.8 实验8 用函数实现模块化程序设计(二) 17.9 实验9 善于利用指针(一) 17.10 实验10 善于利用指针(二) 17.11 实验11 使用结构体类型处理组合数据 17.12 实验12 文件操作 参考文献