C语言程序设计现代方法

出版时间:2007-11  出版社:人民邮电  作者:金  页数:408  
Tag标签:无  

内容概要

  《C语言程序设计现代方法》最主要的一个目的就是通过一种“现代方法”来介绍C语言,实现客观评价C语言、强调标准化C语言、强调软件工程、不再强调“手工优化”、强调与c++语言的兼容性的目标。《C语言程序设计现代方法》分为C语言的基础特性。C语言的高级特性、C语言标准库和参考资料4个部分。每章都有“问与答”小节,给出一系列与本章内容相关的问题及其答案,此外还包含适量的习题。

作者简介

  K.N.King,世界知名的计算机程序设计教育家,佐治亚州立大学数学与计算机科学系副教授。耶鲁大学计算机科学硕士,加州大学伯克利分校计算机科学博士,曾任教于佐治亚理工学院。除本书外,他还撰写了广受欢迎的教材Java Programming:From the Beginning,并在Dr.Dobbs Journal等权威杂志上发表了许多论文。业余时间,King教授还在多部电影中扮演过角色。

书籍目录

第1章 C语言概述1.1C语言的历史1.1.1起源1.1.2标准化1.1.3C++语言1.2C语言的优缺点1.2.1C语言的优点1.2.2C语言的缺点1.2.3高效地使用C语言问与答第2章 C语言基本概念第3章 格式化的输入/输出第4章 表达式第5章 选择语句第6章 循环第7章 基本类型第8章 数组第9章 函数第10章 程序结构第11章 指针第12章 指针和数组第13章 字符串第14章 预处理器第15章 编写大规模程序第16章 结构、联合和枚举第17章 指针的高级应用第18章 声明第19章 程序设计第20章 低级程序设计第21章 标准库第22章 输入/输出第23章 库对数值和字符数据的支持第24章 错误处理第25章 国际化特性第26章 其他库函数附录A C语言语法(图灵网站下载)附录B C语言运算符(图灵网站下载)附录C 标准C与经典C的比较(图灵网站下载)附录D 标准库函数(图灵网站下载)附录E ASCII字符集(图灵网站下载)参考文献(图灵网站下载)索引(图灵网站下载)

编辑推荐

  时至今日,C语言仍然是计算机领域的通用语言之一,但今天的c语言已经和最初的时候大不相同。《C语言程序设计现代方法》是为大学本科阶段的c语言课程编写的教材,同时也非常适合作为其他一些课程的辅助用书。

图书封面

图书标签Tags

评论、评分、阅读与下载


    C语言程序设计现代方法 PDF格式下载


用户评论 (总计17条)

 
 

  •     对于有强迫症的人来说,了解什么知识都希望直到它的来龙去脉。在读许多国内的教材时,常常心里有疑问可书上就是不解释,真要把人憋死。但是国外的教材往往在教授一个知识的时候,会对读者顺其自然的疑问加以解释,或者说上一句“后面会有解释”,让人放下疑问。这本书很好的体现了国外教材的这个特点。每个知识点都娓娓道来,讲清楚来龙去脉,阅读的时候感觉非常畅快。
  •     学C语言到底用什么书,确实是一个问题。这本书,的确是好的选择。涵盖C99,语言简洁,不啰嗦,有基础的话很快就能看完,后面的问与答补充了正文中没有涉及到的内容,而且往往非常有趣。习题比较容易,与算法相关的部分也告诉你怎么做了,基本就是纯粹学语言,而不是像国内一些教程边学语言边让你做一些算法题来让一些同学失去自信和混淆语言和算法,也不像k&r的习题,完全是给已经有了一定水平的人做的。这本书前言上说是假设读者有一定的编程基础,但我认为有人指导的话,零基础者学习这本书是不成问题的,比C Primer Plus入门要好,但却远远没有C Primer Plus火,国内那些水教授编的C语言大学教材的烂书就更比不了了。
  •     以下内容是俺在知乎的一个回答,推荐大家点过去看,有更好的格式以助阅读。
      http://www.zhihu.com/question/19630646/answer/22144952
      
      ===========================================
      
      首先声明一下,我不是黑。如果是几年前,我会推荐 @王潜升 同学推荐的这几本(毕竟确是经典),但这几本书也不是啥都好,我具体谈一下吧:
      《C程序设计语言》 - 比较短小,跟《C++程序设计语言》的洋洋千页,娓娓道来的风格比较而言,应该说也是C的简洁凝练的体现吧。此书适合有一定实践经验的人作为一个全面熟悉和巩固语言的工具书,不是很适合初学者用来了解和学习。当然了,本书有一定的历史意义,可以买一本纯收藏,亦或安慰一下自己,对K&R稍表敬仰之寸心。总得来说,K&R网上评价一直非常高,这一点我个人持保留意见。
      《C和指针》 - 不要被书名骗了,此书看似专说指针,实则是C语言较完整的语言和运行环境的描述。虽然有一些复制粘贴充篇幅的嫌疑(后面的字符串,数据结构,IO,标准库什么的显得有点大杂烩,好吧我真的不是黑,不过真的有必要把F1一下就能看到的文档都弄进来吗?),不过对一些编译器的实现细节有一些探讨还是值得一读的。对了,有的练习题还不错。总得来说,值得买来略扫一遍。
      《C专家编程》 - 好吧,这个书里面有不少八卦和无厘头,适合宅男们消磨时间用。举个栗子吧,卡耐基梅隆大学的计算机系经常搞活动,有一次搞了个编程竞赛,实现功能巴拉巴拉巴拉,要求就一条——尽可能的快。我会随便说第一名消耗的时间是负数吗?是的,你没看错!这厮写的程序消耗了负数的时间!!想知道真相吗?去找一本来翻翻吧,呵呵。再来一个吧,大家知道MIT人工智能研究室的宅男们整天都在研究什么吗?这些热情的家伙们用LISP去控制自己楼上的电梯升降(据说这货还能自检自己是不是真身,免得被黑客利用了让自己人卡在电梯里出不来)。他们还专门设计了个网络协议(运行在七十年代的互联网上),用来查询楼道里的可乐机里有没有货,够不够凉(就为了少跑点路)。我勒个去,宅到这个地步,家里人知道吗?这下大家知道为啥人工智能多年来都没啥进展了吧。唉,控制不住啊,一说起八卦就停不下来。你是不是已经看到了谢耳朵同学的影子了?是的,我看这个书就有看《生活大爆炸》的感觉,可以买来乐一下。
      《C陷阱与缺陷》 这本书是典型的挑刺党了,不过在我看来,(可能是成书比较古老的缘故),它挑的刺普遍不够硬,没啥杀伤力,基本上都属于初级(勉强中级)错误。实打实写过几年C语言的同学应该明白我的意思,想看那些真正的缺陷和陷阱还是得在实际项目里找啊(我是说的那种一枪把自己的脚轰碎了的那种)。这书没啥好看的,谁要的话我五毛卖给他。
      
      有人问,你巴拉巴拉说这么半天,难道就没有本正常点的书,能够囊括以下所有特征的吗?
      完整翔实,细腻丰满
      不复制粘贴有凑字数嫌疑
      不是专业搞怪和无厘头
      不是专业挑刺党
      
      好吧我说的当然不是谭浩强。
      
      如果是几年前我只能双手一摊——我也不知道。不过有一次偶然间翻阅到这一本书,就产生了这种感觉——如果我是一开始读这个书入门的就好了,呵呵。
      
      C语言程序设计现代方法
      C Programming: A Modern Approach, 2nd Edition: K. N. King: 9780393979503: Amazon.com: Books
      
      此书基本符合并超越了俺前面总结的四条,俺随便说几条吧:
      完整覆盖C99超越了K&R。(够新)
      内容丰满不亚于《C++程序设计语言》(够厚)
      习题质量平均水准比较高。(比上面诸位高出不少)
      提供PPT讲义和在线教师资源(就是说你看不懂可以直接问教授,啧啧啧)
      探讨现代编译器的实现,揭穿了各种古老的C语言神话和信条(适合程序员的纯干货)
      这五条基本超越上面所有的前辈了。(用"横扫"这个词可能有点大不敬不过管他呢)
      
      另一本很短小的书,看没人提到我也说一下吧
      Writing Clean Code ── Microsoft Techniques for Developing Bug-free C Programs
      很久以前的,可以随便看看反正也不长,半个小时到一个小时就能看完。
      
      终于打完了好累啊嗯嗯。
  •     原书是好书。国内这本就一般了。
      
      英文原书39页,g----Display a floating-point number... ...(not digits after the decimal point) to be......括号里明明该翻译成“不是小数点后的位数”,中文书硬是翻译成了“没有小数点后的数字”,一多冷汗。这么浅显的地方,都能翻译错。
      
      还有英文原书45页 White-space characters那,更好,中文书直接省略了一半。
      
      还有就不细数了。大家有能力还是看原版吧。
      
  •      个人认为这本书很适合打C语言的基础。从基础知识,代码风格,编程思路到计算机的认识都有很好的讲解。
       看这本书也有不同的方法。如果是刚接触编程,第一次看会有宏观的认识。当你有一些编译原理,数据结构,操作系统的知识以后,就会有一种全新的感觉。最后的附录也挺全面,适合当工具书查阅。
       这本书的练习题和编程题也是亮点。练习题发人深省又不会难以接受,编程题由浅入深,不会让人很迷茫。(入门的话,编程题尽量都编一编,坚持到最后会发现很有用处)
       这本书很全面,同时也就意味着篇幅很长,仔细研究完这本书还是需要下很多功夫的。但是相信我,这本书值得下功夫。
       重在坚持!
  •     绝壁不是收钱了。这本书在我看来至少有3个优点:
      一、和大多数的C语言教材差别在于在初期十分注重代码风格的培养,注重“现代式”的C语言方法;
      二、螺旋式教学,即便是在基础时,肯定也是要涉及到更高级的概念,作者的教学方法是先注明这个地方可能有新手看不懂的,然后标注此概念会在第几页有详细解释,同样会标注某些概念可能是有一定基础的读者所需要的;
      三、语言诙谐,思维清晰,每一章后面有Q&A,有从易到难层次分明的题目。
      当然除此之外还有买就送的,比如附录里详细的函数库,比如随处可见的C99特性介绍(个人十分赞同这个做法,21世纪都过去十多年了为什么学校的教材还在教C89甚至标准C?IT行业如此迅猛的发展速度下,居然还在使用30年前的编程代码)。
      
      现已加入肯德基豪华午餐。
  •     本科阶段是以C语言作为编程入门语言的,当时采用的教材是清华乔林的一本书,参考教材是谭老先生的书。之后关于C语言自己也看了很多书,一直以来觉得C语言的书目虽汗牛充栋,但是想找到一本适合自己的入门级的书却很难。神书《C程序设计语言》虽然是设计者的杰作,书很薄写的也很好,但是以初学者的角度来看却并不适合入门。《21天学通C语言》入门相对好上手,但是深度却又欠缺。
      后来有一天师姐给我推荐了这本书,初衷倒也未必是想要因为这本书来提高什么。毕竟对编程而言,只有动手敲键盘才是王道。由于最近时间比较充裕,就抱着复习的角度,以小菜的态度来审视这本书。在我看来,本书起码有以下几点优点:
      1、正如书名副标题所说:现代方法。书中的范例与代码风格很专业整洁,符合现代软件工程要求,能够在语言入门时就建立很好的代码风格,会为将来省去相当多的麻烦;
      2、作者写作风趣,思路清晰,看起来一点不觉得晦涩与教条,想必作者文学素养不低;
      3、书中多次比较C99与C89的改进,使人印象深刻;
      4、每章后的问答部分是书的精华,对小菜帮助想必不小。
      浏览完全书后,我只有一个感触,如果当年自己用这本书入门,必定会少走很多弯路。
      
  •     写了这么长时间代码,回过头来重新看看书...感觉真好...
      
      
      一向鄙视国产教材,大多是抄袭翻译作品,2次排泄的产物...建议多看原著,或者是翻译较好的书
      
      
      本书翻译的相对不错,但不是很适合入门,大多讲实际经验
      
      每章后有Q&A
      这部分会和内容关联起来,进一步讲细节,(必读:文章中的Q&A部分)
      
      因为没时间,每章后的习题直接掠过没做,后面的章节内容大多是在前几章的实例上进行重构....内容与课后习题有部分关联,如果不做题目的话,不会有太大的影响..
      
      指针部分是经典....值得去多花点时间记住...时常翻翻..
      
  •      这是一本C语言的入门教程,本来是不适合我的,不过网上对此书评价很高,而且现代方法几个字,也吸引了我,所以买来快速读了一下。
       这确实是一本不错的教材,而且翻译质量也不错,里面讲了很多C99的内容,我也是第一次了解。
  •     距离大二学习C已经过去三年了,因为想把基础恶补一下,所以在书店买了本学习C的书。
      
      但是挑了好多都发现,基本上大多数的书都很罗嗦,都是完全面向初学者,从Hello world讲起,然后能把一个if,else罗嗦半天的那种。对于我们已经学过C,而且做了很长时间其他语言编程的人来说很痛苦。
      
      直到最后我就选择了这本书,花了半个月的时间读完,我只能说,这本书是我目前在中文图书市场上,发觉最适合C语言复习的书。
      
      书的内容虽然也是从Hello world讲起,但是将了很多基于C的最佳实践,一些优秀的编程风格,另外也包含了C99标准的内容。
      
      正如作者在前言中所说,这本书是面向有着一定编程基础的人看的。
      
      如果你曾经学过C语言,但是已经忘掉了很多,或者学的非常非常浅,那么你就看这本书吧。
  •   呵呵,其实我也没有看过c缺陷与陷阱
  •   可是英文版太贵了
  •   这本书里的习题答案你有吗.
  •   我在图灵社区上看到有人说这本书的翻译有点糟糕,你却说很好。
  •   错,这本书是从To c, or not to C, That is question.说起,而非hello world!
    :)
  •   To C,or not to C,that is question.
  •    “如果你曾经学过C语言,但是已经忘掉了很多,或者学的非常非常浅,那么你就看这本书吧。”
    正想学c语言来学习数据结构...
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7