严重推荐 C Primer Plus 第五版以下摘自豆瓣:内容简介 · · · · · ·《C Primer Plus(第5版)(中文版)》共17章。第1、2章学习C语言编程所需的预备知识。第3到15章介绍了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等等,知识内容都针对C99标准;另外,第10章强化了对指针的讨论,第12章引入了动态内存分配的概念,这些内容更加适合读者的需求。第16章和第17章讨论了C预处理器和C库函数、高级数据表示(数据结构)方面的内容。附录给出了各章后面复习题、编程练习的答案和丰富的C编程参考资料。作者简介 · · · · · ·普拉塔,在加利福尼亚州的Kentfield的Marin学院教授天文学、物理学和程序设计课程。他在加州工业学院获得学士学位,从加州大学伯克利分校获得博士学位。他最早接触计算机,始于对星河的计算机建模。Stephen已经编写或与他人合作编写了十多本书。其中包括C++Primer Plus和Unix Prinmer Plus。目录 · · · · · ·第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章 数据和C3.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 while6.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和break7.7 多重选择:switch和break7.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/O11.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/O13.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 明显常量:#define16.3 在#define中使用参数16.4 宏,还是函数16.5 文件包含:#include16.6 其他指令16.7 内联函数16.8 C库16.9 数学库16.10 通用工具库16.11 诊断库16.12 string.h库中的memcpy()和memmove()16.13 可变参数:stdarg.h16.14 关键概念16.15 总结16.16 复习题16.17 编程练习第17章 高级数据表示17.1 研究数据表示17.2 从数组到链表17.3 抽象数据类型(ADT)17.4 队列ADT17.5 用队列进行模拟17.6 链表与数组17.7 二叉搜索树17.8 其他说明17.9 关键概念17.10 总结17.11 复习题17.12 编程练习附录A 复习题答案附录B 参考资料 追问 请问这本书您亲自看过没?同一作者是不是还写了一个C++的primer plus ? 追答 c primer 和 c++ primer都看过的,c这本的作者也参与了c++ primer的编写