第3版 程式设计


第3版 程式设计

文章插图
程式设计(第3版)【第3版 程式设计】本书的第一版于1991年出版,第二版于1999年出版 。由于本书作者具有丰富的教学经验和编写教材的经验,并针对初学者的特点,精心策划、準确定位,使得本书概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评 。本书被普遍认为是学习C语言的好教材,并被全国大多数高校选用 。十多年来本书累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书 。
基本介绍书名:程式设计(第3版)
作者:谭浩强
ISBN:9787302108535
定价:34.50元
出版时间:2005.07.01
印次:3-43
内容简介本书的第一版于1991年出版,第二版于1999年出版 。由于本书作者具有丰富的教学经验和编写教材的经验,并针对初学者的特点,精心策划、準确定位,使得本书概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评 。本书被普遍认为是学习C语言的好教材,并被全国大多数高校选用 。十多年来本书累计发行了700多万册,创同类书的全国最高记录,是学习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函式调用的一般形式1618.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动态存储方式与静态存储方式188 8.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结构体数组的初始化28711.5.3结构体数组套用举例28711.6指向结构体类型数据的指针28911.6.1指向结构体变数的指针28911.6.2指向结构体数组的指针29011.6.3用结构体变数和指向结构体的指针作函式参数29211.7用指针处理鍊表29411.7.1鍊表概述29411.7.2简单鍊表29511.7.3处理动态鍊表所需的函式296 11.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