C程序设计谭浩强版本的第四版和第三版有什么区别

Python025

C程序设计谭浩强版本的第四版和第三版有什么区别,第1张

一、指代不同

1、C程序设计谭浩强版本的第四版:是2010年清华大学出版社出版的图书,作者是谭浩强。

2、C程序设计谭浩强版本的第三版:被普遍认为是学习C语言的好教材,并被全国大多数高校选用。

二、特点不同

1、C程序设计谭浩强版本的第四版:内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材。

2、C程序设计谭浩强版本的第三版:累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书。

三、影响不同

1、C程序设计谭浩强版本的第四版:该书被大多数高校用作C语言学习的教材,更正了第三版中的不足。

2、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函数调用的一般形式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动态存储方式与静态存储方式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结构体数组的初始化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处理动态链表所需的函数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