C语言程序设计现代方法

当前位置:首页 > 网络编程 > 编程语言与程序设计 > C语言程序设计现代方法

出版社:人民邮电
出版日期:2007-11
ISBN:9787115167071
作者:K. N. King
页数:408页

内容概要

  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语言课程编写的教材,同时也非常适合作为其他一些课程的辅助用书。

作者简介

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

图书封面


 C语言程序设计现代方法下载 更多精彩书评



发布书评

 
 


精彩书评 (总计4条)

  •     以下内容是俺在知乎的一个回答,推荐大家点过去看,有更好的格式以助阅读。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很久以前的,可以随便看看反正也不长,半个小时到一个小时就能看完。终于打完了好累啊嗯嗯。
  •     看过谭老师的教材,也拜读过大名鼎鼎的K&R,做工程时还是感觉基础不足,直到遇到这本。概念讲解细致严谨,知其然的同时更知其所以然。示例程序严整规范,着重培养良好的编程习惯。书中的很多代码在实际工作中经常遇到!
  •     有人说C语言超简单啊,可也有人说C语言太难了,自学没法看的!我自己买来书一看,嘿,真不幸,我归后面那一堆儿的!我就在网上到处找怎么学,在猎豹网校上看到,那么多编程课程,一大堆IT课程,就有这个C语言!一看视频,觉得老师讲得挺清楚啊,跟着听,好像也不怎么难啊。我一琢磨,是自己没那个耐心,一行一行去对着书啃那么多代码,搞清楚那里面的无数关系。但是有老师讲,三言两语讲清楚了,一边再操作给我看,这其实不就挺容易的?现在网络真是发达,想找什么都能找到了。

精彩短评 (总计52条)

  •     错,这本书是从To c, or not to C, That is question.说起,而非hello world!
    :)
  •     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
      很久以前的,可以随便看看反正也不长,半个小时到一个小时就能看完。
      
      终于打完了好累啊嗯嗯。
  •     想当年大一买的第一本计算机类书籍,内容非常完整讲解透彻,特别是问答环节,非常有趣。
  •     非常好的一本书,可惜翻译有部分章节不太好。
  •       绝壁不是收钱了。这本书在我看来至少有3个优点:
      一、和大多数的C语言教材差别在于在初期十分注重代码风格的培养,注重“现代式”的C语言方法;
      二、螺旋式教学,即便是在基础时,肯定也是要涉及到更高级的概念,作者的教学方法是先注明这个地方可能有新手看不懂的,然后标注此概念会在第几页有详细解释,同样会标注某些概念可能是有一定基础的读者所需要的;
      三、语言诙谐,思维清晰,每一章后面有Q&A,有从易到难层次分明的题目。
      当然除此之外还有买就送的,比如附录里详细的函数库,比如随处可见的C99特性介绍(个人十分赞同这个做法,21世纪都过去十多年了为什么学校的教材还在教C89甚至标准C?IT行业如此迅猛的发展速度下,居然还在使用30年前的编程代码)。
      
      现已加入肯德基豪华午餐。
  •     组织合理,逻辑清晰。示例代码是经过精心设计的,每章后面的问与答部分也能了解到不少有价值的内容。
  •     C语言的书其实看不出啥新意了,就是写起代码总感觉还缺点东西
  •       原书是好书。国内这本就一般了。
      
      英文原书39页,g----Display a floating-point number... ...(not digits after the decimal point) to be......括号里明明该翻译成“不是小数点后的位数”,中文书硬是翻译成了“没有小数点后的数字”,一多冷汗。这么浅显的地方,都能翻译错。
      
      还有英文原书45页 White-space characters那,更好,中文书直接省略了一半。
      
      还有就不细数了。大家有能力还是看原版吧。
      
  •     To C,or not to C,that is question.
  •       对于有强迫症的人来说,了解什么知识都希望直到它的来龙去脉。在读许多国内的教材时,常常心里有疑问可书上就是不解释,真要把人憋死。但是国外的教材往往在教授一个知识的时候,会对读者顺其自然的疑问加以解释,或者说上一句“后面会有解释”,让人放下疑问。这本书很好的体现了国外教材的这个特点。每个知识点都娓娓道来,讲清楚来龙去脉,阅读的时候感觉非常畅快。
  •     C语言入门书籍,比谭的好多了
  •     C语言编程入门经典书籍,但是如果可以结合一本linux编程一起看,则效果更加
  •     不是崇洋,真的写的很好。
  •     当时大一就是靠的这本书,简直真爱!!不过现在又要重新复习了~
  •     如果说学习C语言只想看一本书就搞定,那么请选择这本!!!当然,现在最新的是第二版!!!
  •     非常好的一本书。。。你会发现另一片天空。
  •     经典到滴水不漏,经典到像一个人在和你交流,指导你的学习。C之经典。
  •      “如果你曾经学过C语言,但是已经忘掉了很多,或者学的非常非常浅,那么你就看这本书吧。”
    正想学c语言来学习数据结构...
  •     可是英文版太贵了
  •     个人觉得此书非常好,非常适合对C语言有兴趣的人自学
  •        个人认为这本书很适合打C语言的基础。从基础知识,代码风格,编程思路到计算机的认识都有很好的讲解。
       看这本书也有不同的方法。如果是刚接触编程,第一次看会有宏观的认识。当你有一些编译原理,数据结构,操作系统的知识以后,就会有一种全新的感觉。最后的附录也挺全面,适合当工具书查阅。
       这本书的练习题和编程题也是亮点。练习题发人深省又不会难以接受,编程题由浅入深,不会让人很迷茫。(入门的话,编程题尽量都编一编,坚持到最后会发现很有用处)
       这本书很全面,同时也就意味着篇幅很长,仔细研究完这本书还是需要下很多功夫的。但是相信我,这本书值得下功夫。
       重在坚持!
  •     看过的人不多,评分很高。这本书相当不错。看这种内容能引起我的兴趣,这是第一次。
  •     一路看下来,很爽的预习完了大一c所有课程,感恩这本圣书!
  •       学C语言到底用什么书,确实是一个问题。这本书,的确是好的选择。涵盖C99,语言简洁,不啰嗦,有基础的话很快就能看完,后面的问与答补充了正文中没有涉及到的内容,而且往往非常有趣。习题比较容易,与算法相关的部分也告诉你怎么做了,基本就是纯粹学语言,而不是像国内一些教程边学语言边让你做一些算法题来让一些同学失去自信和混淆语言和算法,也不像k&r的习题,完全是给已经有了一定水平的人做的。这本书前言上说是假设读者有一定的编程基础,但我认为有人指导的话,零基础者学习这本书是不成问题的,比C Primer Plus入门要好,但却远远没有C Primer Plus火,国内那些水教授编的C语言大学教材的烂书就更比不了了。
  •       距离大二学习C已经过去三年了,因为想把基础恶补一下,所以在书店买了本学习C的书。
      
      但是挑了好多都发现,基本上大多数的书都很罗嗦,都是完全面向初学者,从Hello world讲起,然后能把一个if,else罗嗦半天的那种。对于我们已经学过C,而且做了很长时间其他语言编程的人来说很痛苦。
      
      直到最后我就选择了这本书,花了半个月的时间读完,我只能说,这本书是我目前在中文图书市场上,发觉最适合C语言复习的书。
      
      书的内容虽然也是从Hello world讲起,但是将了很多基于C的最佳实践,一些优秀的编程风格,另外也包含了C99标准的内容。
      
      正如作者在前言中所说,这本书是面向有着一定编程基础的人看的。
      
      如果你曾经学过C语言,但是已经忘掉了很多,或者学的非常非常浅,那么你就看这本书吧。
  •     里面的例子还是比较枯燥的.. 但是做为教材蛮适合吧. 如果给新手推荐一本大众化的 C 入门书籍, 此书可以强势备选~ 后面章节很多印刷错误.. P.S. 找不到原版的 PDF , 所以不敢判断究竟是中文版印刷错了, 还是原版如此..
  •     细的掉渣
  •     还好吧,C语言真是没落啊
  •        这是一本C语言的入门教程,本来是不适合我的,不过网上对此书评价很高,而且现代方法几个字,也吸引了我,所以买来快速读了一下。
       这确实是一本不错的教材,而且翻译质量也不错,里面讲了很多C99的内容,我也是第一次了解。
  •     我在图灵社区上看到有人说这本书的翻译有点糟糕,你却说很好。
  •     个人认为入门看这本书要比看The C programming language更好。
  •     非常好的一本书,看这本书主要是为了学习下以前忽略的细节。本书最大的亮点就是对C99的介绍,很多新的特性可以从中快速学习掌握。
  •     几乎所有关于C的经典书都看过了。这本也不例外。好多C99的内容都是从这里得到的。
  •     跟K&R配合基本无敌于江湖
  •     作为c语言入门再好不过了,真的不需要什么基础 看这本书入门比学校发的书入门好多了,完全不会出现“我去,这是什么东西”的情况~这本书真的做到了深入浅出
  •       写了这么长时间代码,回过头来重新看看书...感觉真好...
      
      
      一向鄙视国产教材,大多是抄袭翻译作品,2次排泄的产物...建议多看原著,或者是翻译较好的书
      
      
      本书翻译的相对不错,但不是很适合入门,大多讲实际经验
      
      每章后有Q&A
      这部分会和内容关联起来,进一步讲细节,(必读:文章中的Q&A部分)
      
      因为没时间,每章后的习题直接掠过没做,后面的章节内容大多是在前几章的实例上进行重构....内容与课后习题有部分关联,如果不做题目的话,不会有太大的影响..
      
      指针部分是经典....值得去多花点时间记住...时常翻翻..
      
  •     非常不错的 C 语言入门书
  •     这是我读过最好的c语言书籍,其实我一直想读那一本9.7分的c程序设计语言,但是我们学校图书馆竟然没有! 这一本算是意外收获吧,因为这一本书在我们学校查询系统里面是搜不到的!这本书很破了,所以我对这本书并没有报多大希望,心想着好赖是外国的书,总应该比图书馆里一大推中国的书强吧。
  •       本科阶段是以C语言作为编程入门语言的,当时采用的教材是清华乔林的一本书,参考教材是谭老先生的书。之后关于C语言自己也看了很多书,一直以来觉得C语言的书目虽汗牛充栋,但是想找到一本适合自己的入门级的书却很难。神书《C程序设计语言》虽然是设计者的杰作,书很薄写的也很好,但是以初学者的角度来看却并不适合入门。《21天学通C语言》入门相对好上手,但是深度却又欠缺。
      后来有一天师姐给我推荐了这本书,初衷倒也未必是想要因为这本书来提高什么。毕竟对编程而言,只有动手敲键盘才是王道。由于最近时间比较充裕,就抱着复习的角度,以小菜的态度来审视这本书。在我看来,本书起码有以下几点优点:
      1、正如书名副标题所说:现代方法。书中的范例与代码风格很专业整洁,符合现代软件工程要求,能够在语言入门时就建立很好的代码风格,会为将来省去相当多的麻烦;
      2、作者写作风趣,思路清晰,看起来一点不觉得晦涩与教条,想必作者文学素养不低;
      3、书中多次比较C99与C89的改进,使人印象深刻;
      4、每章后的问答部分是书的精华,对小菜帮助想必不小。
      浏览完全书后,我只有一个感触,如果当年自己用这本书入门,必定会少走很多弯路。
      
  •     想复习C语言,结果还是没耐心啊
  •     TP312C/430 01212317 科技二书库
  •     让我觉得收益最大的C语言教材
  •     最好的C语言教程
  •     呵呵,其实我也没有看过c缺陷与陷阱
  •     我很仔细的看过K&R那本书,刷完习题后,老师推荐这本书我也就买来看了看,啰嗦之极页数那么多还没K&R讲得好,也就比谭浩强的书好点。。。
  •     我见过的最好的c语言教材!
  •     这是真正让我弄明白C语言的第一本也是唯一一本书
  •     这本书里的习题答案你有吗.
  •     个人觉得最好的C语言教材,当然,没读过K&R算是硬伤了。
  •     我看过的最好的C教材。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024