介绍几本c语言的代码练习书 (介绍一下c语言)
本文目录导航:
介绍几本c语言的代码练习书
C程序设计之四书五经 荣耀/文引言 自从Dennis 于1973年设计并实现C语言以来,计算机程序设计领域已经发生了巨 大的变化。
以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成 功。
今天,C及其后裔几乎统治了计算机程序设计世界。
可以这么说,C语言的诞生是现代程序 语言革命的起点,它改变了程序设计语言发展的轨迹,是程序设计语言发展史中的一个里程碑。
然而,C并不仅仅是其他语言的起点和基础,否则它早已成为程序设计语言发展过程中又 一个被遗弃者。
和当初发明时一样,C语言今天依然至关重要。
它的表达力、效率、简练、紧 凑、对机器的最终控制以及跨平台的高度移植性,使其在系统编程、嵌入式编程等领域一直占 据着统治地位,而C99标准的制订则再一次使C语言焕发出新的活力。
下文介绍C程序设计领域 中的几本好书,其中一些堪称经典。
1. Brian , Dennis ,《C程序设计语言》 清华影印版、习题集;机械译文版(新版、老版):习题集 这是迄今为止在所有程序设计语言书籍中最广受尊敬的一部经典,是任何一名C程序员的 必读之作。
因为出自C语言的设计者 Dennis M.Ritchie 和著名的计算机科学家 BrianW.Kernighan之手,它被昵称为“K&R C”。
是它首先引入了“Hello World!”程序,这个程序几乎 成了后来任何一本入门性程序设计语言书籍中的第一个例子。
如同C语言本身简洁紧凑而极具威力一样,这本书轻薄短小而极富张力。
通过简洁的描述 和典型的示例,它全面、系统、准确地讲述了C语言的各个特性以及C程序设计的基本方法,内 容涵盖基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、 UNIX系统接口以及标准库等内容。
简洁清晰是这本书最大的特色。
这本小书可以教给你许多比它厚几倍的“大部头”的知识。
我认为那些动辄洋洋洒洒拼凑出好几百页乃至上千页的技术作者应该好好向K&R学一学。
对于 中、高级程序员而言,如果希望迅速获得C语言的严肃知识而又不愿意多花费哪怕一丁点时间, 这本书就是首选。
四书五经:CSDN《程序员》四书五经专栏历年文章汇总 顺便说一句,这本书的索引制作非常出色,极具实用价值,这可能首先要归功于正文部分 的简明扼要。
此外,尽管它看上去很像一本教程,但其实更是一本写给专业程序员的指南。
如 果你不具备任何其他语言程序设计背景或基本的C语言知识,这本书也许并不适合用作你的C语 言启蒙读物。
2. Perter Van Der LinDen,《C专家编程》 C专家编程 C语言是严肃的程序员语言,但这并不意味着C语言书籍必须板着面孔说教。
在这本被C程 序员昵称为“鱼书”(封面上有一条“丑陋的”腔棘鱼)的著作中,作为SUN公司编译器和操作系统 核心开发组成员之一,Peter淋漓尽致地展示了其深厚的技术沉淀、丰富的项目经验、高超的写 作技巧以及招牌式的幽默。
在这部作品中,作者以流畅的文字、诙谐的笔法将逸闻典故、智慧 和幽默自然地融入技术描述中,读来宛若一本小说,极富趣味。
本书讲述了C语言的历史、语言特性、声明、数组、指针、连接、运行时以及内存使用等 知识,揭示了C语言中许多隐晦之处,尤其深入解析了声明、数组和指针、内存使用等方面的 细节。
要想成为一名专家级C程序员,这些内容都是必须掌握的。
和其他满是抽象例子的C语言 书籍不同,这本书充满了大量的来自真实世界的C程序设计实例,它们对C程序员具有很高的参 照价值。
另外,每一章都以极富趣味的“轻松一下”收尾,而附录A“程序员工作面试的秘密”则是 任何语言的程序员在应聘工作前增强自信的好材料。
我怀疑真正的C专家可能用不着看这本书 ——从内容到组织方式到行文风格都决定了这 是一本轻松愉快的“从菜鸟到高手”的进阶读本,所以,它理应拥有更广泛的读者群。
初级程序 员往往更需要热情的鼓励,在阅读这本书的过程中,你定会深深地被作者对编程的激情所感染。
世间并无完美。
我认为这本书的缺陷在于,和大多数平庸的C语言书籍一样,它画蛇添足 地加入了一章关于C++的描述。
在今天看来,这个描述既不全面也有失公允。
不过,鉴于作者 是在1994年从一名C程序员的角度去观察C++,这一点也就不足为奇了。
3. Samuel P. Harbison, Guy L. Steele,《C语言参考手册(第五版)》四书五经:CSDN《程序员》四书五经专栏历年文章汇总 影印版(机械工业出版社)、中文版(机械工业出版社) 在C语言参考手册类书籍里,Samuel P. Harbison 和Guy L. Steele合著的C: AReferenceManual是非常出色的一本。
这本手册的第五版新增了对C99标准的介绍,以便满足新时期C语 言学习的需要。
全书共分为两大部分,第一部分专注于C语言特性,第二部分则全面讨论了C标 准库。
本书涵盖C99、C89、传统的C、所有版本的C运行库以及编写与C++兼容的C代码等一 切知识。
这本手册只是中等厚度,但它比“比它更厚”的其他参考手册更清晰地描述了C语言的现在和 过去的方方面面。
整本手册技术细节描述精确,组织条理清楚,内容完备详尽而又简明扼要。
可以这么说,它在广度、深度和精度方面都是出类拔萃的。
对于中、高级C程序员而言,这本 手册值得常备案头,它几乎肯定要比K&R的著作使用频率更高。
4. David Hanson,《C语言接口与实现:创建可重用软件的技术》,机械工业出版社 C语言接口与实现:创建可重用软件的技术 C语言能够历经三十多年而不衰,一个重要的原因在于它的适应能力。
在这“复用”、“面向 对象”、“组件”、“异常处理”等先进机制漫天飞舞的年代,C语言仍然能够凭借它小而优雅的语言 特性,在相当程度上满足现代软件体系架构提出的要求。
只不过,想要达到这个程度,必须要 在C的应用功力上达到最高层次。
在嵌入式、系统软件以及对性能要求极高的系统开发中,开 发人员必须达到这样的层次,熟练掌握C语言的高级特性,才能够同时满足效率和灵活性、复 用性的要求。
可惜,虽然C语言技术图书汗牛充栋,但是关注这个峰顶之域的作品却是屈指可 数。
David Hanson的C Interfaces and Implementations就是个中翘楚。
David Hanson是业内大名鼎鼎的自由编译器lcc的合作者。
在这个项目中,他负责提供高度四书五经:CSDN《程序员》四书五经专栏历年文章汇总 可复用的基础架构。
在不断的实践中,他完全使用ANSI C形成了一整套可复用组件库。
这套组 件库架构清晰,性能优异,而且提供了很多高级的特性,比如类Win32 SEH的异常处理机制、 可移植的线程库、高性能的内存池、丰富的可复用数据结构组件。
David Hanson把他在创作这 些组件的过程中所积累的心得以及对其源码的精致剖析原原本本地写在了这本书里。
这样的著 作,当然堪称C语言领域里的铭心绝品。
难怪已故著名技术作家Richard Stevens对此书赞不绝 口,他说:“这本书中的技术,对于大部分C程序员来说,已经遗忘得太久了。
”对于希望能在C 语言应用上达到最高层次的核心程序员而言,这本书是难得的必读之作。
其他 除了以上四本书以外,我还乐意推荐Andrew Koenig的著作《C陷阱和缺陷》(人民邮电出 版社)和Deitel父子合著的C How to Program两本书。
C陷阱和缺陷 Andrew Koenig是世界上屈指可数的C++专家,他的这本书可能是最薄的一本C语言经典。
它简明扼要地讲述了C程序设计中的陷阱和缺陷,包括词法陷阱、语法陷阱、语义陷阱、连接、 库函数、预处理器以及可移植性缺陷等,最后一章还给出了关于如何减少程序错误的建议以及 前面各章问题的参考答案。
尽管这个小册子成书于C89标准制定之前,然而,即使到了C99早 已颁布的今天,书中提到的大多数陷阱和缺陷一如十五年前那样使我们警醒。
C程序设计教程 Deitel父子合著的C How to Program一直是非常好的C语言入门教程,我手头的中译本名为 《C程序设计教程》(机械工业出版社出版,原书第二版)。
除了对技术的正规描述(辅以许 多简明扼要的例子)外,每一章后面都带有小结、术语、常见的程序设计错误、良好的程序设四书五经:CSDN《程序员》四书五经专栏历年文章汇总 计习惯、性能忠告、可移植性忠告、软件工程评述、自我测验练习及答案等。
整书内容清晰, 组织良好,易于阅读和理解。
值得一提的是,有许多入门书读完一遍即可扔掉,而这一本是个 例外。
结语 以上这几本书很大程度上局限于描述C语言及标准库本身,如果希望学习更专业的、领域 相关的C程序设计技术,你可以在选择阅读这几本书的基础上继续查阅专门书籍。
此外,在C语 言书籍领域,水平不相上下的作品有很多,这几本只是根据我自身的阅读体验而做出的推荐。
我并不是一名C程序员,我的大多数时间都花在C的后裔语言尤其是C++身上了。
然而,正 如你知道的那样,C++并不全是类和模板,不全是面向对象和泛型编程,在较低的层面,C++ 的各个实现一如既往在很大程度上兼容C。
C++和C的亲密关系决定了每一本C语言经典都应该 是C++程序员的读物。
这世界变化得真是太快。
各色新事物层出不穷,让人眼花缭乱、目不暇接。
人们也很容易 被那些五光十色的花哨玩意儿所吸引,常常会忘记构筑过去、现在和未来的坚实基础。
C语言 就是这样的基础之一。
今天,世界上有许多我们看不见的重要软件是用C语言(以及C++等)编 写而成的,正是它们在默默地支撑着这个信息世界的运转。

51单片机C语言常用模块与综合系统设计实例精讲内容简介
《51单片机C语言常用模块与综合系统设计实例精讲》一书配备一张光盘,光盘内含书中的所有实例的硬件原理图与程序源代码,以便读者学习和实践操作。
本书专为从事51单片机开发的专业科研人员设计,同时,它也是高校计算机、自动化、电子及硬件等相关专业的大学生理想教材。
对广大读者而言,这本手册是学习51单片机项目开发的不可或缺的宝典。
本书深入浅出地讲解了51单片机C语言的常用模块,涉及硬件原理与程序设计的多个方面。
读者将通过书中详尽的实例,了解和掌握51单片机的基本使用方法,以及如何运用C语言进行综合系统设计。
通过学习本书,读者可以增强对51单片机的掌握程度,提升项目开发能力。
本书的实例设计涵盖了各种应用场景,包括但不限于家用电器控制、智能设备开发、物联网应用等。
读者将通过实际操作,体验到51单片机的强大功能和实用性。
每一实例都配有详细的硬件原理图和程序源代码,使得读者在学习过程中可以直观地理解理论知识与实际操作的结合。
《51单片机C语言常用模块与综合系统设计实例精讲》不仅是一本技术手册,更是学习者提升技能、实现项目开发的指南。
对于想要深入了解和掌握51单片机技术的读者,本书无疑是最佳选择。
它不仅提供了丰富的学习资源,还通过实例展示了51单片机在实际应用中的广泛用途,帮助读者构建坚实的理论基础和实践经验,从而在51单片机领域取得成功。
《51单片机C语言常用模块与综合系统设计实例精讲》全书针对目前最通用流行的51单片机系列,通过大量典型实例的形式,详细介绍了51单片机常用模块与综合应用系统设计的方法与技巧。全书共分3篇16章,要介绍了51单片机开发的硬件结构、指令系统、C语言程序设计基础和Keil8051C编译器这些模块实例基础、实用,易学易懂,全部调试通过,几乎涵盖了所有的51单片机开发技术;第3篇通过3个综合系统实例,对前面的51单片机常用模块进行了综合应用设计,经过此篇学习,读者对51单片机综合系统设计的能力将迅速提升并产生质的飞跃
C语言开发入门及项目实战的目录
第1篇 入门篇第1章 初识C语言( 自学视频、源程序:配套资源\mr\1\) 21.1 编程语言的发展 31.1.1 机器语言 31.1.2 汇编语言 31.1.3 高级语言 41.2 C语言的历史 51.2.1 C语言的产生 51.2.2 C程序的特点 61.2.3 C语言的发展趋势 61.2.4 C语言的应用领域 71.2.5 如何学好C语言 71.3 本章小结 81.4 技能专项测试 81.5 实战模拟 10第2章 一个简单的C语言程序( 自学视频、源程序:配套资源\mr\2\) 112.1 一个简单的例子 12上机演练 152.2 认识C语言程序 162.2.1 认识C语言程序的开发环境 16上机演练 232.2.2 认识标识符 232.2.3 认识关键字 252.2.4 认识注释 262.2.5 认识变量 272.3 编译错误信息 272.3.1 严重错误信息及分析 272.3.2 一般错误信息及分析 272.3.3 警告信息及分析 342.4 提高程序的可读性 352.5 本章小结 362.6 技能专项测试 362.7 实战模拟 38第3章 算法入门( 自学视频、源程序:配套资源\mr\3\) 393.1 算法 403.1.1 什么是算法 403.1.2 算法的特性 403.1.3 算法的好坏 413.2 算法的描述 423.2.1 自然语言 423.2.2 流程图 423.2.3 3种基本结构 433.2.4 N-S流程图 463.2.5 伪代码 503.3 本章小结 503.4 技能专项测试 513.5 实战模拟 52第4章 常用数据类型( 自学视频、源程序:配套资源\mr\4\) 534.1 数据类型 544.1.1 什么是数据类型 544.1.2 数据类型的分类 544.2 常量 554.2.1 整型常量 554.2.2 实型常量 574.2.3 字符型常量 584.2.4 符号常量 64上机演练 654.3 变量 664.3.1 整型变量 664.3.2 实型变量 694.3.3 字符型变量 72上机演练 744.4 变量的存储类别 744.4.1 动态存储与静态存储 744.4.2 auto变量 754.4.3 static变量 764.4.4 register变量 784.4.5 extern变量 794.5 混合运算 794.6 本章小结 814.7 技能专项测试 814.8 实战模拟 83第5章 运算符与表达式( 自学视频、源程序:配套资源\mr\5\) 845.1 表达式 855.2 赋值运算符与赋值表达式 875.2.1 变量赋初值 875.2.2 自动类型转换 885.2.3 强制类型转换 895.3 算术运算符与表达式 905.3.1 算术运算符 915.3.2 算术表达式 915.3.3 优先级与结合性 925.3.4 自增自减运算符 94上机演练 965.4 关系运算符与表达式 965.4.1 关系运算符 965.4.2 关系表达式 975.4.3 优先级与结合性 975.5 逻辑运算符与表达式 995.5.1 逻辑运算符 995.5.2 逻辑表达式 995.5.3 优先级与结合性 101上机演练 1015.6 位逻辑运算符与表达式 1025.6.1 位逻辑运算符 1025.6.2 位逻辑表达式 1025.7 逗号运算符与表达式 1035.8 条件运算符与表达式 1045.9 复合赋值运算符 1055.10 本章小结 1065.11 技能专项测试 1075.12 实战模拟 109第6章 数据输入/输出函数( 自学视频、源程序:配套资源\mr\6\) 1106.1 语句 1116.1.1 表达式语句 1116.1.2 函数调用语句 1116.1.3 空语句 1126.1.4 控制语句 1136.1.5 复合语句 1136.2 字符数据输入/输出 1146.2.1 字符数据输出 1146.2.2 字符数据输入 1156.3 字符串输入/输出 1176.3.1 字符串输出函数 1176.3.2 字符串输入函数 1186.4 格式输出函数 1196.5 格式输入函数 1236.6 顺序程序设计应用 126上机演练 1286.7 本章小结 1286.8 技能专项测试 1296.9 实战模拟 131第7章 选择及分支结构程序设计( 自学视频、源程序:配套资源\mr\7\) 1327.1 if语句 1337.2 if语句的基本形式 1337.2.1 if语句形式 1337.2.2 if…else语句形式 1367.2.3 else if语句形式 139上机演练 1427.3 if的嵌套形式 1427.4 switch语句 1457.4.1 switch语句的基本形式 1457.4.2 多路开关模式的switch语句 1497.5 if…else语句和switch语句的区别 1517.6 选择结构程序应用 1537.7 本章小结 1547.8 技能专项测试 1557.9 实战模拟 158第8章 循环结构( 自学视频、源程序:配套资源\mr\8\) 1598.1 循环语句 1608.2 while型循环 1608.2.1 while语句的一般形式 1618.2.2 while语句的死循环 1648.2.3 while语句的空循环体 1658.2.4 while循环语句的常见错误 165上机演练 1668.3 do…while型循环 1678.4 for型循环 1698.4.1 for循环语句的一般形式 1698.4.2 灵活多变的for循环语句 1728.4.3 应用for语句中的逗号 174上机演练 1758.5 比较3种循环 1768.6 运用循环嵌套 1768.6.1 各种结构的循环嵌套 1768.6.2 循环嵌套实例 178上机演练 1798.7 转移语句 1798.7.1 goto语句 1808.7.2 break语句 1828.7.3 continue语句 183上机演练 1838.7.4 区别3种跳转语句 1848.8 本章小结 1848.9 技能专项测试 1858.10 实战模拟 188第9章 数组( 自学视频、源程序:配套资源\mr\9\) 1899.1 数组的概念 1909.1.1 数组的分类 1909.1.2 数组的维数 1919.2 一维数组 1919.2.1 一维数组的定义 1919.2.2 一维数组的引用 1939.2.3 一维数组的初始化 1949.2.4 一维数组的应用 1969.2.5 一维数组的注意事项 1989.3 二维数组 1989.3.1 二维数组的定义 1999.3.2 二维数组的引用 2009.3.3 二维数组的初始化 2009.3.4 二维数组的应用 202上机演练 2039.4 多维数组 2049.5 字符数组 2049.5.1 字符数组的定义 2049.5.2 字符数组的引用 2049.5.3 字符数组的初始化 2059.5.4 字符数组的结束标志 2069.5.5 字符数组的输出 2079.5.6 字符数组的输入 2089.5.7 字符数组的应用 209上机演练 2109.6 字符串处理函数 2109.6.1 字符串复制 2119.6.2 字符串连接 2129.6.3 字符串比较 2139.6.4 字符串大小写转换 2159.6.5 获得字符串长度 2169.7 熟练应用数组 2179.7.1 实现字符匹配 2179.7.2 反转输出字符串 2189.8 本章小结 2199.9 技能专项测试 2199.10 实战模拟 221第10章 函数编程基础( 自学视频、源程序:配套资源\mr\10\) .1 函数概述 .2 函数的定义 .2.1 函数定义的形式 .2.2 定义与声明 228上机演练 .3 了解返回语句 .3.1 从函数返回 .3.2 返回值 .4 传递函数参数 .4.1 形式参数与实际参数 .4.2 数组做函数参数 .4.3 了解main()函数的参数 .5 调用函数 .5.1 函数调用方式 .5.2 嵌套调用 .5.3 递归调用 247上机演练 .6 灵活应用函数 .7 本章小结 .8 技能专项测试 .9 实战模拟 258第11章 指针解析( 自学视频、源程序:配套资源\mr\11\) .1 指针概述 .1.1 地址与指针 .1.2 解读变量与指针 .1.3 使用指针变量 .1.4 指针自加自减运算 265上机演练 .2 数组与指针 .2.1 一维数组与指针 .2.2 二维数组与指针 .2.3 字符串与指针 .2.4 字符串数组 274上机演练 .3 指向指针的指针 276上机演练 .4 函数参数的指针变量 278上机演练 .5 返回指针值的函数 .6 指针数组作main()函数的参数 .7 本章小结 .8 技能专项测试 .9 实战模拟 292第2篇 提高篇第12章 常用数据结构( 自学视频、源程序:配套资源\mr\12\) .1 结构体 .1.1 结构体类型的概念 .1.2 结构体变量的定义 .1.3 结构体变量的引用 .1.4 结构体类型的初始化 .2 结构体数组 .2.1 定义结构体数组 .2.2 初始化结构体数组 302上机演练 .3 结构体指针 .3.1 指向结构体变量的指针 .3.2 指向结构体数组的指针 .3.3 结构体作函数参数 .4 包含结构的结构 .5 链表 .5.1 链表概述 .5.2 创建动态链表 .5.3 输出链表 .6 链表相关操作 .6.1 链表的插入操作 .6.2 链表的删除操作 .7 共用体 .7.1 共用体的概念 .7.2 共用体变量的引用 .7.3 共用体变量的初始化 .7.4 共用体类型的数据特点 325上机演练 .8 枚举类型 .9 本章小结 .10 技能专项测试 .11 实战模拟 329第13章 位运算( 自学视频、源程序:配套资源\mr\13\) .1 位与字节 .2 位运算操作符 .2.1 “与”运算符 .2.2 “或”运算符 .2.3 “取反”运算符 .2.4 “异或”运算符 .2.5 “左移”运算符 .2.6 “右移”运算符 .2.7 位运算复合赋值运算符 .2.8 长度不同的数据进行位运算 341上机演练 .3 循环移位 341上机演练 .4 位段 .4.1 位段的概念与定义 .4.2 位段相关说明 .5 本章小结 .6 技能专项测试 .7 实战模拟 348第14章 存储管理( 自学视频、源程序:配套资源\mr\14\) .1 内存组织方式 .1.1 内存组织方式概述 .1.2 堆与栈 .2 动态管理 .2.1 malloc()函数 .2.2 calloc()函数 .2.3 realloc()函数 .2.4 free()函数 355上机演练 .3 内存丢失 .4 本章小结 .5 技能专项测试 .6 实战模拟 359第15章 预处理和函数类型( 自学视频、源程序:配套资源\mr\15\) .1 宏定义 .1.1 不带参数的宏定义 .1.2 带参数的宏定义 362上机演练 .2 #include指令 .3 条件编译 .3.1 #if命令、#else命令和#elif命令 .3.2 #ifdef及#ifndef命令 .3.3 #undef命令 .3.4 #line命令 .3.5 #pragma命令 .4 内部函数和外部函数 .4.1 内部函数 .4.2 外部函数 .5 本章小结 .6 技能专项测试 .7 实战模拟 376第16章 文件的读写操作( 自学视频、源程序:配套资源\mr\16\) .1 文件概述 .2 文件基本操作 .2.1 文件指针 .2.2 文件的打开 .2.3 文件的关闭 .3 读写文件 .3.1 写字符函数——fputc()函数 .3.2 读字符函数——fgetc()函数 .3.3 写字符串函数——fputs()函数 .3.4 读字符串函数——fgets()函数 .3.5 格式化写入函数——fprintf()函数 .3.6 格式化读取函数——fscanf()函数 .3.7 数据块读写函数——fread()函数和fwrite()函数 389上机演练 .4 定位文件 .4.1 随机读写操作——fseek()函数 .4.2 返回位置指针——rewind()函数 .4.3 得到文件位置——ftell()函数 .5 本章小结 .6 技能专项测试 .7 实战模拟 399第17章 图形图像处理( 自学视频、源程序:配套资源\mr\17\) .1 字符屏幕 .1.1 定义文本窗口 .1.2 颜色设置 .1.3 文本的输入和输出 .1.4 屏幕操作函数 403上机演练 .2 图形显示 .2.1 图形模式初始化 .2.2 屏幕颜色设置 .2.3 基本图形函数 .2.4 封闭图形的填充 417上机演练 .3 图形屏幕 .4 图形模式下文本输出 .4.1 文本输出函数 .4.2 文本属性设置 422上机演练 .5 本章小结 .6 技能专项测试 .7 实战模拟 426第3篇 应用篇第18章 图书管理系统( 自学视频、源程序:配套资源\mr\18\) .1 概述 .1.1 需求分析 .1.2 开发工具选择 .2 系统设计 .2.1 系统目标 .2.2 系统功能结构 .2.3 系统预览 .2.4 开发及运行环境 .3 数据库设计 .3.1 安装MySQL数据库 .3.2 启动MySQL数据库 .3.3 创建数据库 .3.4 数据表结构 .4 C语言开发数据库程序的流程 .5 C语言操作MySQL数据库 .5.1 MySQL常用数据库操作函数 .5.2 连接MySQL数据 .5.3 查询图书表记录 .5.4 插入图书表记录 .5.5 修改图书表记录 .5.6 删除图书表记录 .6 文件引用 .7 变量和函数定义 .8 主要功能模块设计 .8.1 显示主菜单信息 .8.2 显示所有图书信息 .8.3 添加图书信息 .8.4 修改图书信息 .8.5 删除图书信息 .8.6 查询图书信息 .9 本章小结 464