首页 > 书籍下载

《C语言程序设计(现代方法)》第2版PDF下载(高清完整版)

《C语言程序设计(现代方法)》第2版封面 作者:[美]K.N.金(K.N.King)
译者:吕秀锋、黄倩
出版时间:2021年07月01日
出版社:人民邮电出版社
书号ISBN:9787115565198
总页数:696

这是一本经典的 C 语言入门书籍,被多所大学作为课堂教材,已经累计销售 10W 多册,豆瓣评分高达 9.3 分。

这里提供的是《C语言程序设计(现代方法)》第 2 版的高清 PDF 下载,内容完整,附带目录标签。

和其它 C 语言书籍相比,这本书最大的优势是讲解了 C 语言几乎所有的特性,囊括 C89、C99、C11 和 C18 标准,内容足够新、足够全面。

这本书赢得了很多读者的好评,比如一位学生家长给出的评价:

孩子今年考上大学并就读软件工程专业,看了很多视频,推荐这套书,想在暑假期间自学一些计算机方面的知识,感觉这本书籍讲述很清晰。

下面是一位已经工作了的读者给出的评价:

有帮助的一本书,在大学时候看过,工作后可以当做工具书始用的,推荐,这本写的很全。

书籍目录

第1章 C语言概述 1
1.1 C语言的历史 1
1.2 C语言的优缺点 3
问与答 5
第2章 C语言基本概念 7
2.1 编写一个简单的C程序 7
2.2 简单程序的一般形式 9
2.3 注释 11
2.4 变量和赋值 13
2.5 读入输入 17
2.6 定义常量的名字 18
2.7 标识符 19
2.8 C 程序的书写规范 21
问与答 23
练习题 25
编程题 26
第3章 格式化输入/输出 28
3.1 printf函数 28
3.2 scanf函数 31
问与答 35
练习题 37
编程题 38
第4章 表达式 40
4.1 算术运算符 40
4.2 赋值运算符 44
4.3 自增运算符和自减运算符 46
4.4 表达式求值 47
4.5 表达式语句 50
问与答 50
练习题 52
编程题 54
第5章 选择语句 56
5.1 逻辑表达式 56
5.2 if语句 58
5.3 switch语句 66
问与答 69
练习题 72
编程题 74
第6章 循环 77
6.1 while语句 77
6.2 do语句 80
6.3 for语句 82
6.4 退出循环 86
6.5 空语句 90
问与答 92
练习题 94
编程题 95
第7章 基本类型 97
7.1 整数类型 97
7.2 浮点类型 102
7.3 字符类型 104
7.4 类型转换 110
7.5 类型定义 115
7.6 sizeof运算符 117
问与答 117
练习题 120
编程题 121
第8章 数组 124
8.1 一维数组 124
8.2 多维数组 130
8.3 C99 中的变长数组 134
问与答 135
练习题 136
编程题 138
第9章 函数 141
9.1 函数的定义和调用 141
9.2 函数声明 147
9.3 实际参数 149
9.4 return语句 155
9.5 程序终止 156
9.6 递归 157
9.7 泛型选择 161
问与答 163
练习题 166
编程题 169
第10章 程序结构 171
10.1 局部变量 171
10.2 外部变量 172
10.3 程序块 177
10.4 作用域 178
10.5 构建C程序 179
问与答 185
练习题 185
编程题 186
第11章 指针 188
11.1 指针变量 188
11.2 取地址运算符和间接寻址运算符 189
11.3 指针赋值 191
11.4 指针作为参数 192
11.5 指针作为返回值 195
问与答 196
练习题 198
编程题 199
第12章 指针和数组 201
12.1 指针的算术运算 201
12.2 指针用于数组处理 204
12.3 用数组名作为指针 206
12.4 指针和多维数组 209
12.5 C99中的指针和变长数组 211
问与答 212
练习题 213
编程题 215
第13章 字符串 217
13.1 字面串 217
13.2 字符串变量 220
13.3 字符串的读和写 222
13.4 访问字符串中的字符 225
13.5 使用C语言的字符串库 226
13.6 字符串惯用法 231
13.7 字符串数组 235
问与答 238
练习题 241
编程题 243
第14章 预处理器 246
14.1 预处理器的工作原理 246
14.2 预处理指令 248
14.3 宏定义 248
14.4 条件编译 260
14.5 其他指令 263
问与答 266
练习题 268
第15章 编写大型程序 272
15.1 源文件 272
15.2 头文件 273
15.3 把程序划分成多个文件 279
15.4 构建多文件程序 285
问与答 289
练习题 291
编程题 292
第16章 结构、联合和枚举 293
16.1 结构变量 293
16.2 结构类型 296
16.3 嵌套的数组和结构 301
16.4 联合 309
16.5 枚举 314
问与答 316
练习题 318
编程题 323
第17章 指针的高级应用 324
17.1 动态存储分配 324
17.2 动态分配字符串 326
17.3 动态分配数组 329
17.4 释放存储空间 331
17.5 链表 332
17.6 指向指针的指针 344
17.7 指向函数的指针 345
17.8 受限指针 350
17.9 弹性数组成员 351
问与答 352
练习题 355
编程题 358
第18章 声明 359
18.1 声明的语法 359
18.2 存储类型 360
18.3 类型限定符 366
18.4 声明符 366
18.5 初始化器 369
18.6 内联函数 371
18.7 函数指定符_Noreturn和头 373
18.8 静态断言 373
问与答 374
练习题 377
第19章 程序设计 379
19.1 模块 379
19.2 信息隐藏 381
19.3 抽象数据类型 385
19.4 栈抽象数据类型 386
19.5 抽象数据类型的设计问题 394
问与答 395
练习题 396
编程题 397
第20章 底层程序设计 398
20.1 位运算符 398
20.2 结构中的位域 403
20.3 其他底层技术 405
20.4 对象的对齐 410
问与答 411
练习题 411
编程题 413
第21章 标准库 414
21.1 标准库的使用 414
21.2 C89标准库概述 416
21.3 C99标准库更新 417
21.4 :常用定义 418
21.5 :布尔类型和值 419
21.6 C11标准库更新 419
21.7 :地址的对齐 420
21.8 :宏noreturn的定义 420
问与答 420
练习题 421
编程题 422
第22章 输入/输出 423
22.1 流 423
22.2 文件操作 426
22.3 格式化的输入/输出 433
22.4 字符的输入/输出 444
22.5 行的输入/输出 446
22.6 块的输入/输出 447
22.7 文件定位 448
22.8 字符串的输入/输出 451
问与答 452
练习题 455
编程题 458
第23章 库对数值和字符数据的支持 462
23.1 :浮点类型的特性 462
23.2 :整数类型的大小 464
23.3 :数学计算(C89) 465
23.4 :数学计算 468
23.5 :字符处理 479
23.6 :字符串处理 482
问与答 488
练习题 488
编程题 490
第24章 错误处理 491
24.1 :诊断 491
24.2 :错误 492
24.3 :信号处理 494
24.4 :非局部跳转 497
问与答 499
练习题 500
第25章 国际化特性 502
25.1 :本地化 502
25.2 多字节字符和宽字符 507
25.3 双联符和三联符 512
25.4 通用字符名 514
25.5 :扩展的多字节和宽字符实用工具 514
25.6 :宽字符分类和映射实用工具 523
25.7 :改进的Unicode支持 526
问与答 528
练习题 529
编程题 530
第26章 其他库函数 531
26.1 :可变参数 531
26.2 :通用的实用工具 534
26.3 :日期和时间 542
问与答 550
练习题 552
编程题 553
第27章 C99对数学计算的新增支持 554
27.1 :整数类型 554
27.2 :整数类型的格式转换 557
27.3 复数 559
27.4 :复数算术运算 562
27.5 :泛型数学 567
27.6 :浮点环境 570
问与答 573
练习题 574
编程题 575
第28章 C1X新增的多线程和原子操作支持 576
28.1 :多线程执行支持 577
28.2 _Atomic、:原子类型和原子操作支持 599
问与答 619
练习题 619
编程题 620
附录
附录A C语言运算符 621
附录B C1X与C99的比较 622
附录C C99与C89的比较 624
附录D C89与经典C的比较 628
附录E 标准库函数 631
附录F ASCII字符集 673

书籍下载

免费下载完整版 PDF,文件名称:《C语言程序设计(现代方法)》第2版.pdf

推荐阅读