第3版 C程式设计


第3版 C程式设计

文章插图
C程式设计(第3版)【第3版 C程式设计】《C程式设计(第3版)》是2015年在清华大学出版社出版的图书,该书作者是谭浩强 。
基本介绍书名:C程式设计(第3版)
作者:谭浩强 
ISBN:9787302108535
定价:34.5元
出版社:清华大学出版社
出版时间:2015-1-26
装帧:平装
图书简介本书的第一版于1991年出版,第二版于1999年出版 。由于本书作者具有丰富的教学经验和编写教材的经验,并针对初学者的特点,精心策划、準确定位,使得本书概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评 。本书被普遍认为是学习C语言的好教材,并被全国大多数高校选用 。十多年来本书累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书 。本书曾荣获原电子工业部优秀教材一等奖、高校出版社优秀畅销书特等奖、全国高等院校计算机基础教育研究会优秀教材一等奖 。根据发展的需要,作者对本书进行了再修订,使本书更加完善,更便于学习 。书中全部例题中的程式均已调试通过 。本书内容新颖、体系合理、逻辑性强、文字流畅、通俗易懂,是学习C语言的理想教材 。凡具有计算机初级知识的读者都能读懂本书 。本书可作为高等学校各专业的正式教材,也是一本自学的好教材 。另外本书还配有辅助教材《C程式设计题解与上机指导》(第三版) 。本书曾荣获:原电子工业部优秀教材一等奖全国高等院校计算机基础教育研究会优秀教材一等奖高校出版社优秀畅销书特等奖C语言是国内外广泛使用的计算机语言,学会使用C语言进行程式设计是计算机工作者的一项基本功 。图书目录C语言概述1.1C语言出现的历史背景11.2C 语言的特点21.3简单的C语言程式介绍41.4运行C程式的步骤与方法71.4.1运行C程式的步骤71.4.2上机运行C程式的方法8习题12程式的灵魂——算法2.1算法的概念142.2简单算法举例152.3算法的特性192.4怎样表示一个算法202.4.1用自然语言表示算法202.4.2用流程图表示算法202.4.33种基本结构和改进的流程图242.4.4用N\|S流程图表示算法272.4.5用伪代码表示算法302.4.6用计算机语言表示算法332.5结构化程式设计方法34习题36数据类型、运算符与表达式3.1C语言的数据类型373.2常量与变数373.2.1常量和符号常量373.2.2变数383.3整型数据403.3.1整型常量的表示方法403.3.2整型变数403.3.3整型常量的类型443.4浮点型数据453.4.1浮点型常量的表示方法453.4.2浮点型变数453.4.3浮点型常量的类型473.5字元型数据483.5.1字元常量483.5.2字元变数493.5.3字元数据在记忆体中的存储形式及其使用方法503.5.4字元串常量523.6变数赋初值533.7各类数值型数据间的混合运算543.8算术运算符和算术表达式553.8.1C语言运算符简介553.8.2算术运算符和算术表达式553.9赋值运算符和赋值表达式593.10逗号运算符和逗号表达式65习题66最简单的C程式设计——顺序程式设计4.1C语句概述694.2赋值语句714.3数据输入输出的概念及在C语言中的实现724.4字元数据的输入输出734.4.1 putchar函式734.4.2 getchar函式744.5格式输入与输出744.5.1printf函式754.5.2scanf函式824.6顺序结构程式设计举例86习题88选择结构程式设计5.1关係运算符和关係表达式915.1.1关係运算符及其优先次序915.1.2关係表达式925.2逻辑运算符和逻辑表达式925.2.1逻辑运算符及其优先次序925.2.2逻辑表达式935.3if 语句955.3.1if语句的3种形式955.3.2if语句的嵌套995.3.3条件运算符1025.4switch语句1045.5程式举例106习题111循环控制6.1概述1136.2goto语句以及用goto语句构成循环1136.3用while语句实现循环1146.4用do…while语句实现循环1156.5用for 语句实现循环1186.6循环的嵌套1216.7几种循环的比较1226.8break语句和continue语句1226.8.1break语句1226.8.2continue语句1236.9程式举例124习题129数组7.1一维数组的定义和引用1317.1.1一维数组的定义1317.1.2一维数组元素的引用1327.1.3一维数组的初始化1327.1.4一维数组程式举例1337.2二维数组的定义和引用1357.2.1 二维数组的定义1357.2.2二维数组的引用1367.2.3二维数组的初始化1377.2.4二维数组程式举例1387.3字元数组1407.3.1字元数组的定义1407.3.2字元数组的初始化1407.3.3字元数组的引用1417.3.4字元串和字元串结束标誌1427.3.5字元数组的输入输出1447.3.6字元串处理函式1467.3.7字元数组套用举例150习题152函式8.1概述1558.2函式定义的一般形式1568.2.1无参函式定义的一般形式1568.2.2有参函式定义的一般形式1578.2.3空函式1578.3函式参数和函式的值1588.3.1形式参数和实际参数1588.3.2函式的返回值1608.4函式的调用1618.4.1函式调用的一般形式161 8.4.2函式调用的方式1628.4.3对被调用函式的声明和函式原型1638.5函式的嵌套调用1678.6函式的递归调用1718.7数组作为函式参数1778.7.1数组元素作函式实参1788.7.2数组名作函式参数1798.7.3多维数组名作函式参数1828.8局部变数和全局变数1848.8.1局部变数1848.8.2全局变数1858.9变数的存储类别1888.9.1动态存储方式与静态存储方式1888.9.2auto变数1898.9.3用static声明局部变数1898.9.4register变数1918.9.5用extern声明外部变数1938.9.6用static声明外部变数1958.9.7关于变数的声明和定义1968.9.8存储类别小结1978.10内部函式和外部函式1998.10.1内部函式1998.10.2外部函式199习题202预处理命令9.1宏定义2049.1.1不带参数的宏定义2049.1.2带参数的宏定义2079.2“档案包含”处理2119.3条件编译214习题217指针10.1地址和指针的概念21910.2变数的指针和指向变数的指针变数22110.2.1定义一个指针变数22110.2.2指针变数的引用22210.2.3指针变数作为函式参数22510.3数组与指针22910.3.1指向数组元素的指针22910.3.2通过指针引用数组元素23010.3.3用数组名作函式参数23510.3.4多维数组与指针24210.4字元串与指针25110.4.1字元串的表示形式25110.4.2字元指针作函式参数25410.4.3对使用字元指针变数和字元数组的讨论25710.5指向函式的指针26010.5.1用函式指针变数调用函式26010.5.2用指向函式的指针作函式参数26210.6返回指针值的函式26510.7指针数组和指向指针的指针26810.7.1指针数组的概念26810.7.2指向指针的指针27110.7.3指针数组作main函式的形参27310.8有关指针的数据类型和指针运算的小结27510.8.1有关指针的数据类型的小结27610.8.2指针运算小结27610.8.3void指针类型277习题278结构体与共用体11.1概述28111.2定义结构体类型变数的方法28211.3结构体变数的引用28411.4结构体变数的初始化28511.5结构体数组28611.5.1定义结构体数组28611.5.2结构体数组的初始化287 11.5.3结构体数组套用举例28711.6指向结构体类型数据的指针28911.6.1指向结构体变数的指针28911.6.2指向结构体数组的指针29011.6.3用结构体变数和指向结构体的指针作函式参数29211.7用指针处理鍊表29411.7.1鍊表概述29411.7.2简单鍊表29511.7.3处理动态鍊表所需的函式29611.7.4建立动态鍊表29711.7.5输出鍊表30011.7.6对鍊表的删除操作30111.7.7对鍊表的插入操作30311.7.8对鍊表的综合操作30511.8共用体30811.8.1共用体的概念30811.8.2共用体变数的引用方式30911.8.3共用体类型数据的特点31011.9枚举类型31211.10用typedef定义类型315习题318位运算12.1位运算符和位运算31912.1.1“按位与”运算符(&)31912.1.2“按位或”运算符(|)32012.1.3“异或”运算符(∧)32112.1.4“取反”运算符(~)32212.1.5左移运算符(<<)32312.1.6右移运算符(>>)32312.1.7位运算赋值运算符32412.1.8不同长度的数据进行位运算32412.2位运算举例32412.3位段326习题329档案13.1C档案概述33013.2档案类型指针33113.3档案的打开与关闭33213.3.1档案的打开(fopen函式)33213.3.2档案的关闭(fclose函式)33413.4档案的读写33413.4.1fputc函式和fgetc函式(putc函式和getc函式)33513.4.2fread函式和fwrite函式33913.4.3fprintf函式和fscanf函式34213.4.4其他读写函式34313.5档案的定位34413.5.1rewind函式34413.5.2fseek函式和随机读写34513.5.3ftell函式34613.6出错的检测34613.6.1ferror函式34713.6.2clearerr函式34713.7档案输入输出小结347习题348常见错误和程式调试14.1常见错误分析34914.2程式调试361附录A常用字元与ASCII代码对照表364附录BC语言中的关键字365 附录C运算符和结合性365附录DC语言常用语法提要367附录EC库函式371参考文献378