首页 > 图书中心 >图书详情
C程序设计教程
作者:谭浩强
定价:29元
印次:1-14
ISBN:9787302151579
出版日期:2007.07.01
印刷日期:2013.04.07
本书以清华大学出版社出版的《C程序设计》(已发行逾1200万册)一书的内容为基础,适当减少内容,压缩篇幅,突出重点,紧扣最基本的教学要求。经教育部评审,本书已正式列入教育部普通高等教育“十一五”国家级规划教材,向全国各高校推荐。 和《C程序设计》相比,《C程序设计教程》一书在以下几方面作了调整: (1) 取消原来的第2章(算法),把算法的思想分散到各章,结合具体程序进行介绍,这样可以使读者更早地直接进入程序设计,能提高读者的兴趣。 (2) 对于初学者暂时用得不多的部分内容(如“预处理命令”、“位运算”)不再保留。对“链表”只作简单的介绍而不深入展开。对输入输出格式着重介绍最常用的部分,不详细介绍其他复杂和少用的格式。对不同类型数据之间的赋值只介绍比较基本的内容。“常见错误和程序调试”的内容由教材移放到《C程序设计教程学习辅导》中。这样教材由原来的14章减到10章,篇幅也相应地减少了。 (3) 由于许多学校把C语言的教学安排在一年级,而学生还未学完高等数学,在本书中不包括有关高等数学知识的例题。 (4) 过去学习C语言的读者,大多数是学习过其他计算机语言的(如BASIC语言),有初步的程序设计知识,而现在大多数学校把C语言作为第一门计算机语言来学习,学生缺乏程序设计的基础知识。为降低学习难度,本书减少了难度较大的例题,对比较难懂的程序也作了比较详细的说明。 (5) 在章节编排上,作了适当的改变,在叙述概念和解释难点时,采取了更加通俗易懂的方法,使读者更易于理解。 (6) 采用Visual C++作为编译环境,使程序的编译和运行更加方便。 由于《C程序设计》的内容和写作风格已经为广大读者熟悉,在教学的实践中取得了很好的效果,因此本书保持了《C程序设计》的基本内容和写作风格,可以认为本书是《C程序设计》的简明教程。在学习本书的过程中,如需要进一步深入,可以参考《C程序设计》一书。 本书最大的特点是:把复杂的问题简单化,而不把简单的问题复杂化。例题丰富,容易入门,分解难点,缩小台阶,循序渐进。即使没有教师讲授,学生也能通过自学掌握书中的基本内容。本书通俗易懂、深入浅出的特点在同类书中是非常突出的。 08年3月13日新增程序
more >C语言是在国内外广泛使用的一种计算机语言。学会使用C语言进行程序设计是计算机工作者的一项基本功。 自20世纪90年代以来,C语言在国内迅速普及,不仅为计算机专业工作者所使用,而且为广大计算机应用人员(包括大量原来是非计算机专业的使用计算机的人们)所喜爱和使用。几乎所有的理工科大学不仅在计算机系开设了C语言课程,而且在非计算机专业也开设了C语言课程。全国计算机等级考试、全国计算机应用技术证书考试(NIT)和全国各地区各部门组织的计算机考试都将C语言列入了考试范围。学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。 作者在1991年编著了《C程序设计》一书,由清华大学出版社出版。该书出版后受到广大读者的热烈欢迎,许多读者说“C语言原来是比较难学的,但自从《C程序设计》出版后,C语言变得不难学了”,该书被全国大多数高校选为正式教材,许多高校都指定该书为研究生入学考试必读教材。该书已成为国内读者学习C语言的主流用书。国内许多介绍C语言的书籍大多以此书为蓝本,许多在职干部和计算机爱好者通过自学本书掌握了C语言程序设计。十多年来,该书已出了三版,重印了100多次,累计发行了900多万册,创同类书的全国发行最高纪录。近年来每年印刷量都在80万册以上。作者到全国各高校和各企事业单位访问时,许多在校师生和已毕业参加了工作的人士都说他们学过这本书,印象很深,作者在内心深切地感受到广大读者对作者的殷切期望。 各校师生普遍认为《C程序设计》内容系统、讲解详尽,包含了许多其他教材中没有的内容,尤其是针对编程实践中容易出现的问题作了提醒和分析,是学习C语言程序设计的理想教材。同时有的学校提出,由于各校情况不完全相同(例如,学校的类型不同,教学要求不同,安排的学时数不同,学生的基础不同……),希望在保持原有的优点的基础上,能提供适用于不同要求的教材。作者和清华大学出版社征求了多方面的意见,进行了反复的研究,决定除了继续完善《C程序设计》以外,针对学时较少的学校,另外出版一本新的《C程序设计教程》,该书以《C程序设计》一书的内容为基础,适当减少内容,压缩篇幅,突出重点,紧扣最基本的要求。经教育部批准,《C程序设计教程》已正式列入教育部普通高等教育“十一五”国家级教材规划,向全国各高校推荐。 和《C程序设计》相比,本书在以下几方面作了调整: (1) 取消原来的第2章(算法),把算法的思想分散到各章,结合具体程序进行介绍,这样可以使读者更早地直接进入程序设计,能提高读者的兴趣。 (2) 对于初学者暂时用得不多的部分内容(如“预处理命令”、“位运算”)不再保留。对“链表”只作简单的介绍而不深入展开。对输入输出格式着重介绍最常用的部分,不详细介绍其他复杂和不常用的格式。对不同类型数据之间的赋值只介绍比较基本的内容。“常见错误和程序调试”的内容由主教材移放到《C程序设计教程学习辅导》中。这样教材由原来的14章减少到10章,篇幅由378页减少到323页。 (3) 由于许多学校把C语言的教学安排在一年级,而学生还未学完高等数学,在本书中不包括有关高等数学知识的例题。 (4) 过去学习C语言的读者,大多数是学习过其他计算机语言的(如BASIC语言),有初步的程序设计知识,而现在大多数学校把C语言作为第一门计算机语言来学习,学生缺乏程序设计的基础知识,为减少学习难度,减少了难度较大的例题,对比较难懂的程序也作了比较详细的说明。 (5) 在章节编排上,作了适当的改变,在叙述概念和解释难点时,采取了更加通俗易懂的方法,使读者更易于理解。 (6) 采用Visual C++作为编译环境,使程序的编译和运行更加方便。 由于《C程序设计》的内容和写作风格已经为广大读者熟悉,在教学的实践中取得了很好的效果,因此本书保持了《C程序设计》的基本内容和写作风格,可以认为本书是《C程序设计》的简明教程。在学习本书的过程中,如需要进一步深入,可以参考《C程序设计》一书。 对于要求较高的学校,建议仍选用《C程序设计》作为教材,可以学得深入一些。 对于怎样学习程序设计,作者提出以下几点看法: (1) 近年来,有一些面向对象的计算机语言陆续问世,受到欢迎。有些人认为面向过程的C语言已经过时了,不必学了。这是一种误解。不应把面向对象和面向过程对立起来,在面向对象程序设计中仍然要用到面向过程的知识。作为计算机程序开发人员,既要掌握面向对象程序设计的知识,又要掌握面向过程程序设计的知识。面向过程程序设计仍然是计算机工作者的基本功。 C++是为开发大型程序而研制的,它比C语言要复杂得多,学习C++也比学习C语言困难得多。事实上,将来并不是每个人都需要用C++编制大型程序。对于计算机专业人员,学习和使用C++是理所当然的。对于非计算机专业人员,可以先学习C语言,打下程序设计的基础,在以后需要时再学习和使用C++。有了C语言基础,再学习C++就容易多了。也可以在学习C语言的基础上,再学习一些面向对象程序设计的初步知识,为以后进一步学习和使用C++打下基础。 (2) 在学校中,学习程序设计课程的目的是掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务。要正确处理算法与语法的关系,算法是程序的核心、是灵魂,语法是外壳、是工具。本书不是一本介绍语法的书,而是帮助读者通过大量实例了解怎样设计和运用算法,怎样运用语言工具和编程环境去实现编程,从而处理实际问题。不应把学习重点放在语法规则上,语法是重要的,不掌握语法规则就无法编写出正确的程序,但是只学会语法,甚至能把语法背得滚瓜烂熟,也不可能编写出好的程序。一定要把重点放在解题的思路上,通过大量的例题学习怎样设计一个算法,构造一个程序。在学习初期更不要在语法细节上死背死抠。请记住: 重要的是学会编程序,而不是背语法。一开始就要学会看懂程序,编写简单的程序,然后逐步深入。有一些语法细节是需要通过较长期的实践才能熟练掌握的。初学时,切忌过早地滥用C语言的某些容易引起错误的细节(如不适当地使用++和--的副作用)。 (3) 不能设想今后一辈子只使用在学校里学过的某一种语言。但是,无论用哪一种语言进行程序设计,其基本规律是一样的。在学习时一定要活学活用,举一反三,掌握规律,在以后需要时能很快地掌握其他新的语言进行工作。 (4) 在学校学习阶段,主要是学习程序设计的方法,进行程序设计的基本训练,为将来进一步学习打下基础。对多数学生来说,不可能通过几十小时的学习,由一个门外汉变成编程高手,编写出大型而实用的程序。学习程序设计课程时,应该把精力放在最基本、最常用的内容上,学好基本功。如果对学生有较高的程序设计要求,应当在学习本课程后,安排一次集中的课程设计环节,按照实际工作的要求,完成有一定规模的程序设计。 (5) 程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,希望读者一定要重视实践环节,包括编程和上机。既会编写程序,又会调试程序。衡量这门课学习的好坏,不是看你“知不知道”,而是“会不会干”。考核的方法不能主要用是非题和选择题,而应当把重点放在编制程序和调试程序上。 (6) 使用哪一种编译系统并不是原则问题,重要的是编程能力的培养。程序编好以后,用哪一种编译系统进行编译都可以。读者不应该只会用某一种编译环境,应当了解、接触和使用不同的编译环境。不同的编译系统,其功能和使用方法有些不同,编译时给出的信息也不完全相同,要注意参阅使用说明书,特别要在使用中积累经验,举一反三。 (7) 本书的写法既通俗又精练,许多叙述是在大量实践经验基础上提练和总结出来的。学习时一定要对照程序反复琢磨和思考,深入掌握有关概念及其应用的方法,千万不要浅尝辄止,一带而过。有些重要的叙述最好反复阅读两遍甚至多遍。 为了帮助读者学习本书,作者还编了一本《C程序设计教程学习辅导》,提供本书中各章习题的参考答案以及上机实习指导。该书由清华大学出版社于2007年出版。 作者从事计算机教育和计算机普及工作近三十年,对这项工作有深厚的感情和深切的体会。在许多年前我就下了决心,把自己的后半生献给我国的计算机教育和计算机普及事业,要安于平凡,脚踏实地,把看似平凡的工作做成伟大。我最大的愿望是:通过全社会的共同努力,使全体人民都能享受到信息技术发展的成果。我提出了一个口号:“要把计算机从少数计算机专家手中解放出来,使它成为广大群众手中的工具”,要使广大群众轻松愉快、兴趣盎然地进入计算机的天地。经过近二十年的努力,这个愿望正在逐步变成现实。 我始终认为,作为作者,不能想怎么写就怎么写,作为教师,不能想怎么讲就怎么讲,必须考虑怎样才能使学生易于理解。作者心中要永远装着读者,处处为读者着想。要写出一本好书是不容易的,要讲好一堂课也是不容易的,要下很大的功夫。要深入了解自己工作的对象,有的放矢,准确定位;要根据应用的需要,合理取舍,精选内容;要认真研究学习者的认识规律,采用读者容易理解的方法,深入浅出,通俗易懂;要善于把复杂问题简单化,而不能把简单问题复杂化。写书不是简单地把有关的技术内容告诉读者,而是要考虑怎样写才能使读者容易理解。有时为了找到一个好的例子或一个通俗的比喻,我往往苦苦思索好几天,每一句话都要反复斟酌推敲。希望所有的教师和作者共同努力,把每一本书、每一门课程都做成精品,得到千万学生和读者的肯定和赞扬,这才是对我们劳动的最高奖赏。 由于作者水平有限,本书肯定会有不少缺点和不足,热切期望得到专家和读者的批评指正。 2007年5月于清华园
more >