写作的失败。 (4)采用多样化的形式。除了文字教材这一基本形式外,有些教材 还配有习题解答和上机指导,我们还准备采用现代教学方式,陆续制作电 子出版物,以利于学生自学 总之,本丛书的指导思想是:内容新颖、概念清晰、实用性强、通俗易 懺、层次配套。简单概括为:“新颖、清晰、实用、通俗、配套”。我们经过多 年实践形成的这一套行之有效的创作风格,相信会受到广大读者的欢迎 判别一本书的优劣,读者最有发言权。 本丛书多年来得到各方面人士的指导、支持和帮助,尤其是得到全国 高等院校计算机基础教育研究会的各位专家和各高校的老师们的支持和 帮助,我们在此表示由衷的感谢 本丛书肯定有不足之处,竭诚希望得到广大读者的批评指正 丛书主编 全国高等院校计算机基础教育研究会理事长 谭浩强 2000年1月1日
前言 C 语言是国内外广泛使用的计算机语言。近十多年来,C语言 在国内得到迅速的推广应用,许多高校和计算机培训班相继 开设了C语言程序设计课程。作者在1990年编写了一本《C程序设计》, 由清华大学出版社于1991年出版。该书是针对初学者的特点而编写的 发行后,受到了广大读者的欢迎。大家认为该书概念清晰、叙述详尽、例 题丰富、深入浅出、通俗易懂。该书被许多高校选为教材,出版后不到10 年就发行了300万册,成为国内C语言教学的主流用书。 根据读者的要求,作者在1992年编写出版了与该书配套使用的《C 程序设计题解与上机指导》。几年来,该书巳发行了150万册,受到了读 者的欢迎 作者最近对《C程序设计》一书进行了修订,不久前由清华大学出版 社出版了《C程序设计》第二版),为此有必要对《C程序设计题解与上机 指导》一书进行相应的修订,以方便使用《C程序设计》第二版)作为教材 的读者进行学习。 本书包括三个部分。第部分为C程序设计习题与参考解答。这一 部分包括了清华大学出版社出版的《C程序设计》第二版)一书的全部习 题,共约150题。对其中一些概念问答题,由于能在教材中直接找到答 案,本书就不另给出解答。对其他类型的习题一律给出了参考答案。对 编程题除给出参考程序外,还给出运行结果,以使读者对照分析 应该说明,本书给出的程序并非是唯一正确的解答。对同一个题目 可以编出多种程序,我们给出的只是其中的一种,甚至不一定是最佳的 种。对有些题目,我们给出了两种参考答案,供读者参考和比教,以启发 思路。读者在使用本书时,千万不要照抄照搬。我们只是提供了一种参 考方案,读者完全可以编写出更好的程序。本书所有程序都在 Turbo C 环境下调试通过 本书第二部分是C语言上机指南。这一部分除了详细介绍目前多数 用户广泛应用的 Turbo c集成环境的上机过程及出错信息外,还简要地 介绍了 Borland c++的使用方法,相信对读者上机练习是会有帮助的。 本书的第三部分是上机实验安排。这一部分提出了上机实验的要 求,介绍了程序调试和测试的初步知识,并且具体安排了12个实验(每一 个实验对应教材中一章的内容)便于进行实验教学。由于篇幅和课时的 限制,在教材和课堂讲授中不可能介绍很多的例子,只能介绍一些典型的
例题。建议读者除了完成教师指定的习题和实验外,尽可能阅读本书介 绍的全部程序,并上机运行本书提供的全部实验内容以及自己感兴趣的 程序,以开阔思路,提高编程能力。 本书是作者对《C程序设计题解与上机指导》第一版进行了全面的修 订和补充而写成的,全部程序都重新进行了调试和运行,对许多程序作了 较大的修改和完善,并且增加了对程序的说明。为了加强对实践环节的 指导,重新编写了第二、第三部分。薛淑斌、谭亦峰和徐燕同志参加了编 写和调试程序的工作,魏善沛老师整理了 Turbo c的编译出错信息。 本书不仅可以作为《C程序设计》(第二版)的参考书,而且可以作为 其他C语言教材的参考书;既适用于高等学校或计算机学习班,也可供报 考计算机等级考试者和其他自学者参考。本书难免会有错误和不足之 处,作者愿得到广大读者的指正 谭浩强 2000年春节于北京清华园
录 第一部分《C程序设计》(第二版)习题与参考解答 C语言概述 程序的灵魂一算法 数概类型、运算符与衰达式 最简单的C程序设计—一衰序程序设计 选择结构程序设计 循环控制 乡 数组 函数 预处理命令 ⑩ 指针 2
结构体与共用体 位运算 13 文件 第二部分C语言上机指南 Turbo C的上机过程 14.1 Turbo C要求的系统配置 14.2 Turbo c的安装… 14.3进入 Turbo C… 180 14.4 Turbo c的工作窗口 编辑一个新文件 14.6编辑一个巳存在的文件 181 14.7改变用户工作目录 14.8确立TC工作环境 14.9编译和连接… 10运行 196 14.11程序动态调试方法……… 198 14.12 Turbo C各菜单的功能… 205 14.13 Turbo C编译出错信息 Borland C十+使用简介 15.1进入 Borland C+十的集成开发环境… 15.2 Borland o十十集成开发环境简介…………… 15.3设置属性 228 15.4编辑一个新文件… 230 15.5调入一个已存在的文件…… 15.6设定执行文件的格式… 232 15.7程序的编译、连接和运行