C语言程序设计:现代方法(第2版)
66推荐 收藏
53.5K阅读
图灵程序设计丛书

C语言程序设计:现代方法(第2版)

K.N.King (作者) 吕秀锋 , 黄倩 (译者)
本书习题答案和编程题答案参见:https://github.com/zydchina818/c-solutions,
其中exercises是练习题答案,projects是程序题答案!感谢读者 @风语者 提供上述信息。
时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99标准,并与 C89标准进行对照,补充了 C99中的最新特性。本书分为 C语言的基础特性、 C语言的高级特性、 C语言标准库和参考资料 4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。

本书是为大学本科阶段的 C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。
电子书
¥44.50
格式
mobi   pdf

纸质书
¥62.41 ¥79.00

其他购买方式?

出版信息

  • 书  名C语言程序设计:现代方法(第2版)
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 傅志红
  • 出版日期2010-03-11
  • 书  号978-7-115-21957-2
  • 定  价79.00 元
  • 页  数616
  • 印刷方式黑白印刷
  • 开  本16开
  • 出版状态上市销售
  • 原书名C Programming: A Modern Approach, Second Edition
  • 原书号0393979504

所属分类

同系列书

  • JavaScript高级程序设计(第4版)

    [美]马特·弗里斯比(Matt Frisbie)   李松峰   译

    本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了Java...

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • Python编程:从入门到实践(第2版)

    埃里克·马瑟斯(Eric Matthes)   袁国忠   译

    本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

本书特色

近 10 年来难得的一部 C 语言著作
哈佛、麻省理工、斯坦福等诸多名校 C语言教材

目录

前言 阅读
第 1 章 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 章 其他库函数
第 27 章 C99 对数学计算的新增支持
附录 A C 语言运算符
附录 B C99 与 C89 的比较
附录 C C89 与经典 C 的比较
附录 D 标准库函数
附录 E ASCII 字符集
参考文献

作者介绍

K.N.King,世界知名计算机程序设计教育家,现为佐治亚州立大学数学与计算机科学系副教授。拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博土学位,曾任教于佐治亚理工学院。除本书外,他还撰写了广受欢迎的著作 Modula-2: A Complete Guide 和 Java Programming: From the Beginning,并在 Dr.Dobb's Journal 等权威杂志上发表了许多文章。

吕秀锋,亚洲理工大学(AIT)计算机软件硕士,现为北京理工大学软件学院教师。多年来一直从事“计算机基础(双语)”、“C 语言程序设计(双语)”以及“程序设计开发与实践”等本科生课程的教学工作,深受学生欢迎。她还译有《数据结构与算法:C#语言描述》一书。

黄倩,中国科学院计算技术研究所工学博士,中国计算机学会会员。研究方向包括视频处理、视频监控等领域,已在知名的国际期刊和国际会议论文集上发表过 10 篇论文。译有《编程珠现(第 2 版)》一书,受到读者欢迎。

大家也喜欢

相关文章

  • 黄志斌 5推荐

    C语言的基本数据类型

    C 语言非常适合于编写系统程序,它的基本数据类型,如 int,其取值范围并不是固定的,而是与计算机硬件的体系结构、操作系统以及编译器等相关的。这样,让我们编写一个 C 语言程序来探查一下吧,下面就是 sizeof.c: #include <stdio.h> #in…...

  • 折腾了很久,总算找到了习题答案和编程题答案,这是网址,大家可以无障碍的学习了!
    https://github.com/zydchina818/c-solutions。
    其中exercises是练习题答案,projects是程序题答案!
    风语者  发表于 2019-07-03 10:30:13
    推荐
    • 加个精,让寻找编程题答案的人都能看到!

      风语者  发表于 2019-07-03 10:43:53
    • @风语者 谢谢谢谢🙏

      学习吧  发表于 2020-02-21 16:22:55
    • 怎么找到的。厉害哦

      KAN  发表于 2020-08-05 09:24:10
    • 答案有误:第25章练习题第2题有两处错误,第一个错误是书写错误:原题(a)字符串是"\x05\x87\x80\x36\xed\xaa",而答案中写成"\x05\x87\x80\x36\x3d\xaa",其中将题目的 \xed 写成 \x3d。
      第二个错误是答案错误,其中对于 (d) 的解答是返回 -1,并指明字符串的错误是错在 \x8a 和 \x92 两个字节,但实际上本题 (d) 我认为应返回 0,字符串是没有错的。 \x8a 与后面的 \x60 能构成一个合法多字节字符,因为 \x8a 在题目要求的第一字节在 0x81 至 0x9f 之间,而 \x60 则符合其对第二个字节的要求(在 0x40 至 0x7e 之间)。所以 \x8a 是正确的码点值。同理 \x92 和 \x74 也符合上面的字节范围。所以整个 (d) 字符串的所有字符都是合法的多字节字符。应该返回 0。

      述而不作  发表于 2020-10-14 10:34:00
  • 这本书真的很不错,在学习C语言类的书中,应该能在前几名。不过,令人郁闷的是,课后习题的答案,作者只提供学校的老师或者教育网电邮的学生,其他人不行。实在无语。希望图灵和作者联系,能要来课后习题答案,提供给大家,这个真的很重要。
    风语者  发表于 2018-12-19 17:03:41
    推荐
    • 图灵能不能协调一下,发布一下课后习题的答案

      风语者  发表于 2019-06-20 11:33:10
  • 本书的练习答案:
    以下链接导致了第二版C Programming:A Modern Approach中的选定练习和编程项目的答案 。提供答案的练习和项目在书中标有 图标。

    注:本书的练习答案:这些练习和项目最初是第一版的偶数练习 。(第一版没有区分练习和编程项目。)为了有第一版的读者的利益,原始练习编号以方括号给出。例如,[4号]的表示法表明在第一版中演习(或编程项目)的数量是4。如果由于第二版更改而有所不同,“修改”一词将出现在括号内:[was#4; 改性]。网址如下:http://knking.com/books/c2/answers/index.html
    风语者  发表于 2017-10-31 10:25:45
    推荐
    • http://knking.com/books/c2/answers/index.html,本书课后习题的答案。

      风语者  发表于 2018-03-20 14:33:10
    • @风语者 谢谢!

      一枚程序员  发表于 2019-01-26 12:37:52
  • 这本书为啥没出影印版啊
    nikang  发表于 2014-09-27 17:46:30
    推荐
    • 影印版的市场需求并不太大,所以一般都是首先考虑引进。

      傅志红  发表于 2014-09-28 08:50:15
    • sigh...

      nikang  发表于 2014-09-28 11:56:47
    • 不知道你说的文字版是指什么?英文的还是中文的?就这本书的版权来说,不管是英文版和中文版,都需要得到版权方的授权,否则就是侵权的。所以,请慎重上传。

      傅志红  发表于 2015-05-18 08:40:58
    • @傅志红 什么时候能引进英文版啊,看了网上流出来的扫描版觉得英文版内容更好理解

      小刘  发表于 2018-12-22 09:25:04
  • 求完整版编程题答案orz...
    cet48818  发表于 2015-01-15 13:53:04
    推荐
    • 同求,有些题想破脑袋也没想出来,唉!越想越复杂!

      hnxtxa  发表于 2016-08-27 12:02:12
    • 找图灵协调吧!

      风语者  发表于 2019-06-20 11:33:47
  • 192页 12.4.2 关于 p = &a[i][0] 简写为 p = a[i]的证明有逻辑错误,导致我始终看不懂这块
    书中论述如下:
    对任意数组a来说,表达式a[i]等价于*(a + i)。
    因此&a[i][0]等同于&(*(a[i] + 0)),而后者等价于&*a[i];
    又因为&和*运算符可以抵消,也就等同于a[i].

    实际上只有*&a[i]才会抵消,而&*a[i]逻辑上是不会和a[i]相同的,这块让我着实秀逗,故请各位达人解惑,多谢啦!!!!!
    WTW  发表于 2015-12-13 17:13:59
    推荐
    • 盯着看了一个小时后,发现作者要说明的一点儿问题都没有,就是不能直接用数学算式蛮横推导,因为它没有明确与表达式的界限,这也造成了我一直困惑为什么&*这样表达也能抵消的问题:

      所以我觉得我能理解的描述是:
      根据等式 (1) b[n] = *(b + n) (为了明确区分我把"a[i]等价与*(a + i)"替换了未知数)
      设 b = a[i], n = 0, 代入(1)得
      a[i][0] = *(a[i] + 0)
      a[i][0] = *a[i] (因其中一数为0,不影响算式结果,删掉)
      由上可见 a[i]为a[i][0]的指针,它保有a[i][0]所在的地址
      故 &a[i][0] = a[i]

      WTW  发表于 2015-12-13 18:52:30
  • 万人血书同求一份影印版
    舍命为江山  发表于 2020-11-23 17:10:58
    推荐
  • 一本绝对的好书,翻译成中文完全变味了
    moonwalker1947  发表于 2010-05-22 03:55:22
    推荐
  • 正在看,纸张很好,第三次印刷,更正了一些勘误内容。
    Diamondback  发表于 2011-03-20 15:28:49
    推荐
  • 没有完全答案,太失望了。
    chenmo  发表于 2013-04-25 21:42:17
    推荐
  • 好书
    zoe_thomas  发表于 2013-07-10 16:34:32
    推荐
  • 这本书真的是最好的C语言教程。我买了两本,一本放家里收藏,一本放办公室翻阅。现在真的很喜欢能出电子版,便于阅读和携带。
    风间撸撸丸  发表于 2017-07-16 00:25:21
    推荐
  • 这本书的纸质版当初带出国后常常翻阅,以至有些磨损。图灵及时的发布电子版,实在是方便了许多。感谢!
    Wenyang  发表于 2021-01-30 02:11:57
    推荐
  • 2021了还有人学C吗?有的,我!😎
    10Model  发表于 2021-04-15 09:49:01
    推荐
  • 之前在等电子版,现在终于有了,希望可以来一个电子版的半价活动😂
    Dx.  发表于 2021-04-16 15:19:08
    推荐