C Primer Plus(第五版)

下载地址 https://pan.baidu.com/s/19eSyUSVTYZRpMukVZ2hLIw

扫码上面二维码关注公众号回复 100026获取分享码

本书目录构造如下:

第1章 概览

1.1 C语言的起源

1.2 应用C语言的理由

1.3 C语言的倒退方向

1.4 计算机工作的基本原理

1.5 高级计算机语言和编译器

1.6 应用C语言的7个步骤

1.7 编程机制

1.8 语言规范

1.9 本书的组织构造

1.10 本书体例

1.11 总结

1.12 复习题

1.13 编程练习

第2章 C语言概述

2.1 C语言的一个简略实例

2.2 实例阐明

2.3 一个简略程序的构造

2.4 使程序可读的技巧

2.5 更进一步

2.6 多个函数

2.7 调试

2.8 关键字和保留标识符

2.9 要害概念

2.10 总结

2.11 复习题

2.12 编程练习

第3章 数据和C

3.1 示例程序

3.2 变量与常量数据

3.3 数据:数据类型关键字

3.4 C数据类型

3.5 应用数据类型

3.6 参数和易犯的谬误

3.7 另一个例子:转义序列

3.8 要害概念

3.9 总结

3.10 复习题

3.11 编程练习

第4章 字符串和格式化输出/输入

4.1 前导程序

4.2 字符串简介

4.3 常量和C预处理器

4.4 钻研和利用printf()和scanf()

4.5 要害概念

4.6 总结

4.7 复习题

4.8 编程练习

第5章 运算符、表达式和语句

5.1 循环简介

5.2 根本运算符

5.3 其余运算符

5.4 表达式和语句

5.5 类型转换

5.6 带有参数的函数

5.7 一个示例程序

5.8 要害概念

5.9 总结

5.10 复习题

5.11 编程练习

第6章 C管制语句:循环

6.1 再探while循环

6.2 while语句

6.4 不确定循环与计数循环

6.5 for循环

6.6 更多赋值运算符:+=、-=、*=、/=和%=

6.7 逗号运算符

6.8 退出条件循环:do while

6.9 抉择哪种循环

6.10 嵌套循环

6.11 数组

6.12 应用函数返回值的循环例子

6.13 要害概念

6.14 总结

6.15 复习题

6.16 编程练习

第7章 C管制语句:分支和跳转

7.1 if语句

7.2 在if语句中增加else关键字

7.3 取得逻辑性

7.4 一个统计字数的程序

7.5 条件运算符?:

7.6 循环辅助伎俩:continue和break

7.7 多重选择:switch和break

7.8 goto语句

7.9 要害概念

7.10 总结

7.11 复习题

7.12 编程练习

第8章 字符输出/输入和输出确认

8.1 单字符I/O:getchar()和putchar()

8.2 缓冲区

8.3 终止键盘输入

8.5 创立一个更敌对的用户界面

8.6 输出确认

8.7 菜单浏览

8.8 要害概念

8.9 总结

8.10 复习题

8.11 编程练习

第9章 函数

9.1 函数概述

9.2 ANSI C的函数原型

9.3 递归

9.4 多源代码文件程序的编译

9.5 地址运算符:&

9.6 扭转调用函数中的变量

9.7 指针简介

9.8 要害概念

9.9 总结

9.10 复习题

9.11 编程练习

第10章 数组和指针

10.1 数组

10.2 多维数组

10.3 指针和数组

10.4 函数、数组和指针

10.5 指针操作

10.6 爱护数组内容

10.7 指针和多维数组

10.8 变长数组(VLA)

10.9 复合文字

10.10 要害概念

10.11 总结

10.12 复习题

10.13 编程练习

第11章 字符串和字符串函数

11.1 字符串示意和字符串I/O

11.2 字符串输出

11.3 字符串输入

11.4 自定义字符串输出/输入函数

11.5 字符串函数

11.6 字符串例子:字符串排序

11.7 ctype.h字符函数和字符串

11.8 命令行参数

11.9 把字符串转换为数字

11.10 要害概念

11.11 总结

11.12 复习题

11.13 编程练习

第12章 存储类、链接和内存治理

12.1 存储类

12.2 存储类说明符

12.3 存储类和函数

12.4 随机数函数和动态变量

12.5 掷骰子

12.6 分配内存:malloc()和free()

12.7 ANSI C的类型限定词

12.8 要害概念

12.9 总结

12.10 复习题

12.11 编程练习

第13章 文件输出/输入

13.1 和文件进行通信

13.2 规范I/O

13.3 一个简略的文件压缩程序

13.4 文件I/O:fprintf ( )、fscanf ( )、fgets ( )和fputs ( )函数

13.5 随机存取:fseek()和ftell()函数

13.6 规范I/O底细

13.7 其余规范I/O函数

13.8 要害概念

13.9 总结

13.10 复习题

13.11 编程练习

第14章 构造和其余数据模式

14.1 示例问题:创立图书目录

14.2 建设构造申明

14.3 定义构造变量

14.4 构造数组

14.5 嵌套构造

14.6 指向构造的指针

14.7 向函数传递构造信息

14.8 把构造内容保留到文件中

14.9 构造:下一步是什么

14.10 联结简介

14.11 枚举类型

14.12 typedef简介

14.13 奇异的申明

14.14 函数和指针

14.15 要害概念

14.16 总结

14.17 复习题

14.18 编程练习

第15章 位操作

15.1 二进制数、位和字节

15.2 其余基数

15.3 C的位运算符

15.4 位字段

15.5 要害概念

15.6 总结

15.7 复习题

15.8 编程练习

第16章 C预处理器和C库

16.1 翻译程序的第一步

16.2 显著常量:#define

16.3 在#define中应用参数

16.4 宏,还是函数

16.5 文件蕴含:#include

16.6 其余指令

16.7 内联函数

16.8 C库

16.9 数学库

16.10 通用工具库

16.11 诊断库

16.12 string.h库中的memcpy()和memmove()

16.13 可变参数:stdarg.h

16.14 要害概念

16.15 总结

16.16 复习题

16.17 编程练习

第17章 高级数据表示

17.1 钻研数据表示

17.2 从数组到链表

17.3 抽象数据类型(ADT)

17.4 队列ADT

17.5 用队列进行模仿

17.6 链表与数组

17.7 二叉搜寻树

17.8 其余阐明

17.9 要害概念

17.10 总结

17.11 复习题

17.12 编程练习