C语言谭浩强(第三版)及课后习题答案
在网上搜了很多遍这本书,但都没有提供答案,这本是本人整理后的含有课后习题答案的 谭浩强c语言程序设计 1 C语言概述 1.1C语言的发展过程 1.2当代最优秀的程序设计语言 1.3C语言版本 1.4C语言的特点 1.5面向对象的程序设计语言 1.6C和C++ 1.7简单的C程序介绍 1.8输入和输出函数 1.9C源程序的结构特点 1.10书写程序时应遵循的规则 1.11C语言的字符集 1.12C语言词汇 1.13 Turbo C 2.0集成开发环境的使用 1.13.1 Turbo C 2.0简介和启动 1.13.2 Turbo C 2.0集成开发环境 1.13.3 File菜单 1.13.4 Edit菜单 1.13.5 Run菜单 1.13.6 Compile菜单 11.13.7 Project菜单 1.13.8 Options菜单 1.13.9 Debug菜单 1.13.10 Break/watch菜单 1.13.11Turbo C 2.0的配置文件 2程序的灵魂—算法 2.1算法的概念21 2.2简单算法举例21 2.3算法的特性24 2.4怎样表示一个算法24 2.4.1用自然语言表示算法24 2.4.2用流程图表示算法24 2.4.3三种基本结 构和改进的流程图28 2.4.4用N-S流程图表示算法29 2.4.5用伪代码表示算法30 2.4.6用计算机语言表示算法31 2.5结构化程序设计方法31 3数据类型、运算符与表达式 3.1C语言的数据类型32 3.2常量与变量33 23.2.1常量和符号常量33 3.2.2变量33 3.3整型数据34 3.3.1整型常量的表示方法34 3.3.2整型变量35 3.4实型数据37 3.4.1实型常量的表示方法37 3.4.2实型变量38 3.4.3实型常数的类型39 3.5字符型数据39 3.5.1字符常量39 3.5.2转义字符39 3.5.3字符变量40 3.5.4字符数据在内存中的存储形式及使用方法41 3.5.5字符串常量41 3.5.6符号常量42 3.6变量赋初值42 3.7各类数值型数据之间的混合运算43 3.8算术运算符和算术表达式44 3.8.1 C运算符简介44 3.8.2算术运算符和算术表达式45 3.9赋值运算符和赋值表达式47 33.10逗号运算符和逗号表达式48 3.11小结49 3.11.1C的数据类型49 3.11.2基本类型的分类及特点49 3.11.3常量后缀49 3.11.4常量类型49 3.11.5数据类型转换49 3.11.6运算符优先级和结合性50 表达式50 4最简单的C程序设计—顺序程序设计 4.1C语句概述51 4.2赋值语句53 4.3数据输入输出的概念及在C语言中的实现54 4.4字符数据的输入输出54 4.4.1 putchar函数(字符输出函数)54 4.4.2 getchar函数(键盘输入函数)55 4.5格式输入与输出55 4.5.1 printf函数(格式输出函数)56 4.5.2 scanf函数(格式输入函数)58 顺序结构程序设计举例60 45分支结构程序 5.1关系运算符和表达式61 5.1.1关系运算符及其优先次序61 5.1.2关系表达式61 5.2逻辑运算符和表达式62 5.2.1逻辑运算符极其优先次序62 5.2.2逻辑运算的值63 5.2.3逻辑表达式63 5.3 if语句64 5.3.1 if语句的三种形式64 5.3.2 if语句的嵌套67 5.3.3条件运算符和条件表达式69 5.4 switch语句70 5.5程序举例71 6循环控制 6.1概述71 6.2 goto语句以及用goto语句构成循环71 6.3 while语句72 6.4 do-while语句74 6.5 for语句76 6.6循环的嵌套79 56.7几种循环的比较79 6.8 break和continue语句79 6.8.1 break语句79 6.8.2 continue语句80 6.9程序举例81 7数组 7.1一维数组的定义和引用82 7.1.1一维数组的定义方式82 7.1.2一维数组元素的引用83 7.1.3一维数组的初始化84 7.1.4一维数组程序举例84 7.2二维数组的定义和引用86 7.2.1二维数组的定义86 7.2.2二维数组元素的引用86 7.2.3二维数组的初始化87 7.2.4二维数组程序举例89 7.3字符数组89 7.3.1字符数组的定义89 7.3.2字符数组的初始化89 7.3.3字符数组的引用90 7.3.4字符串和字符串结束标志91 67.3.5字符数组的输入输出91 7.3.6字符串处理函数92 7.4程序举例94 本章小结97 8函数 8.1概述98 8.2函数定义的一般形式99 8.3函数的参数和函数的值100 8.3.1形式参数和实际参数101 8.3.2函数的返回值102 8.4函数的调用106 8.4.1函数调用的一般形式106 8.4.2函数调用的方式106 8.4.3被调用函数的声明和函数原型107 8.5函数的嵌套调用108 8.6函数的递归调用109 8.7数组作为函数参数110 8.8局部变量和全局变量112 8.8.1局部变量113 8.8.2全局变量119 8.9变量的存储类别120 78.9.1动态存储方式与静态动态存储方式120 8.9.2 auto变量120 8.9.3用static声明局部变量121 8.9.4 register变量122 用extern声明外部变量123 9预处理命令 9.1概述124 9.2宏定义125 9.2.1无参宏定义126 9.2.2带参宏定义127 9.3文件包含128 9.4条件编译130 9.5本章小结 10指针 10.1地址指针的基本概念131 10.2变量的指针和指向变量的指针变量132 10.2.1定义一个指针变量133 10.2.2指针变量的引用133 10.2.3指针变量作为函数参数137 10.2.4指针变量几个问题的进一步说明140 810.3数组指针和指向数组的指针变量141 10.3.1指向数组元素的指针142 10.3.2通过指针引用数组元素143 10.3.3数组名作函数参数146 10.3.4指向多维数组的指针和指针变量148 10.4字符串的指针指向字符串的针指变量150 10.4.1字符串的表示形式152 10.4.2使用字符串指针变量与字符数组的区别158 10.5函数指针变量159 10.6指针型函数160 10.7指针数组和指向指针的指针161 10.7.1指针数组的概念161 10.7.2指向指针的指针164 10.7.3 main函数的参数166 10.8有关指针的数据类型和指针运算的小结167 10.8.1有关指针的数据类型的小结167 10.8.2指针运算的小结167 10.8.3 void指针类型168 11结构体与共用体 11.1定义一个结构的一般形式170 11.2结构类型变量的说明172 911.3结构变量成员的表示方法174 11.4结构变量的赋值174 11.5结构变量的初始化175 11.6结构数组的定义175 11.7结构指针变量的说明和使用177 11.7.1指向结构变量的指针177 11.7.2指向结构数组的指针179 11.7.3结构指针变量作函数参数180 11.8动态存储分配181 11.9链表的概念182 11.10枚举类型184 11.10.1枚举类型的定义和枚举变量的说明184 11.10.2枚举类型变量的赋值和使用185 11.11类型定义符typedef 12位运算 12.1位运算符C语言提供了六种位运算符:189 12.1.1按位与运算191 12.1.2按位或运算192 12.1.3按位异或运算192 12.1.4求反运算193 12.1.5左移运算193 1012.1.6右移运算193 12.2位域(位段)194 12.3本章小结 13文件 13.1 C文件概述197 13.2文件指针198 13.3文件的打开与关闭199 13.3.1文件的打开(fopen函数)200 13.3.2文件关闭函数(fclose函数)202 13.4文件的读写204 13.4.1字符读写函数fgetc和fputc 204 13.4.2字符串读写函数fgets和fputs 208 13.4.3数据块读写函数fread和fwtrite209 13.4.4格式化读写函数fscanf和fprintf 201 13.5文件的随机读写202 13.5.1文件定位202 13.5.2文件的随机读写203 13.6文件检测函数204 13.6.1文件结束检测函数feof函数204 13.6.2读写文件出错检测函数205 1113.6.3文件出错标志和文件结束标志置0函数206 13.7C库文件208 13.8本章小结 构和改进的流程图28 2.4.4用N-S流程图表示算法29 2.4.5用伪代码表示算法30 2.4.6用计算机语言表示算法31 2.5结构化程序设计方法31 3数据类型、运算符与表达式 3.1C语言的数据类型32 3.2常量与变量33 23.2.1常量和符号常量33 3.2.2变量33 3.3整型数据34 3.3.1整型常量的表示方法34 3.3.2整型变量35 3.4实型数据37 3.4.1实型常量的表示方法37 3.4.2实型变量38 3.4.3实型常数的类型39 3.5字符型数据39 3.5.1字符常量39 3.5.2转义字符39 3.5.3字符变量40 3.5.4字符数据在内存中的存储形式及使用方法41 3.5.5字符串常量41 3.5.6符号常量42 3.6变量赋初值42 3.7各类数值型数据之间的混合运算43 3.8算术运算符和算术表达式44 3.8.1 C运算符简介44 3.8.2算术运算符和算术表达式45 3.9赋值运算符和赋值表达式47 33.10逗号运算符和逗号表达式48 3.11小结49 3.11.1C的数据类型49 3.11.2基本类型的分类及特点49 3.11.3常量后缀49 3.11.4常量类型49 3.11.5数据类型转换49 3.11.6运算符优先级和结合性50 表达式50 4最简单的C程序设计—顺序程序设计 4.1C语句概述51 4.2赋值语句53 4.3数据输入输出的概念及在C语言中的实现54 4.4字符数据的输入输出54 4.4.1 putchar函数(字符输出函数)54 4.4.2 getchar函数(键盘输入函数)55 4.5格式输入与输出55 4.5.1 printf函数(格式输出函数)56 4.5.2 scanf函数(格式输入函数)58 顺序结构程序设计举例60 45分支结构程序 5.1关系运算符和表达式61 5.1.1关系运算符及其优先次序61 5.1.2关系表达式61 5.2逻辑运算符和表达式62 5.2.1逻辑运算符极其优先次序62 5.2.2逻辑运算的值63 5.2.3逻辑表达式63 5.3 if语句64 5.3.1 if语句的三种形式64 5.3.2 if语句的嵌套67 5.3.3条件运算符和条件表达式69 5.4 switch语句70 5.5程序举例71 6循环控制 6.1概述71 6.2 goto语句以及用goto语句构成循环71 6.3 while语句72 6.4 do-while语句74 6.5 for语句76 6.6循环的嵌套79 56.7几种循环的比较79 6.8 break和continue语句79 6.8.1 break语句79 6.8.2 continue语句80 6.9程序举例81 7数组 7.1一维数组的定义和引用82 7.1.1一维数组的定义方式82 7.1.2一维数组元素的引用83 7.1.3一维数组的初始化84 7.1.4一维数组程序举例84 7.2二维数组的定义和引用86 7.2.1二维数组的定义86 7.2.2二维数组元素的引用86 7.2.3二维数组的初始化87 7.2.4二维数组程序举例89 7.3字符数组89 7.3.1字符数组的定义89 7.3.2字符数组的初始化89 7.3.3字符数组的引用90 7.3.4字符串和字符串结束标志91 67.3.5字符数组的输入输出91 7.3.6字符串处理函数92 7.4程序举例94 本章小结97 8函数 8.1概述98 8.2函数定义的一般形式99 8.3函数的参数和函数的值100 8.3.1形式参数和实际参数101 8.3.2函数的返回值102 8.4函数的调用106 8.4.1函数调用的一般形式106 8.4.2函数调用的方式106 8.4.3被调用函数的声明和函数原型107 8.5函数的嵌套调用108 8.6函数的递归调用109 8.7数组作为函数参数110 8.8局部变量和全局变量112 8.8.1局部变量113 8.8.2全局变量119 8.9变量的存储类别120 78.9.1动态存储方式与静态动态存储方式120 8.9.2 auto变量120 8.9.3用static声明局部变量121 8.9.4 register变量122 用extern声明外部变量123 9预处理命令 9.1概述124 9.2宏定义125 9.2.1无参宏定义126 9.2.2带参宏定义127 9.3文件包含128 9.4条件编译130 9.5本章小结 10指针 10.1地址指针的基本概念131 10.2变量的指针和指向变量的指针变量132 10.2.1定义一个指针变量133 10.2.2指针变量的引用133 10.2.3指针变量作为函数参数137 10.2.4指针变量几个问题的进一步说明140 810.3数组指针和指向数组的指针变量141 10.3.1指向数组元素的指针142 10.3.2通过指针引用数组元素143 10.3.3数组名作函数参数146 10.3.4指向多维数组的指针和指针变量148 10.4字符串的指针指向字符串的针指变量150 10.4.1字符串的表示形式152 10.4.2使用字符串指针变量与字符数组的区别158 10.5函数指针变量159 10.6指针型函数160 10.7指针数组和指向指针的指针161 10.7.1指针数组的概念161 10.7.2指向指针的指针164 10.7.3 main函数的参数166 10.8有关指针的数据类型和指针运算的小结167 10.8.1有关指针的数据类型的小结167 10.8.2指针运算的小结167 10.8.3 void指针类型168 11结构体与共用体 11.1定义一个结构的一般形式170 11.2结构类型变量的说明172 911.3结构变量成员的表示方法174 11.4结构变量的赋值174 11.5结构变量的初始化175 11.6结构数组的定义175 11.7结构指针变量的说明和使用177 11.7.1指向结构变量的指针177 11.7.2指向结构数组的指针179 11.7.3结构指针变量作函数参数180 11.8动态存储分配181 11.9链表的概念182 11.10枚举类型184 11.10.1枚举类型的定义和枚举变量的说明184 11.10.2枚举类型变量的赋值和使用185 11.11类型定义符typedef 12位运算 12.1位运算符C语言提供了六种位运算符:189 12.1.1按位与运算191 12.1.2按位或运算192 12.1.3按位异或运算192 12.1.4求反运算193 12.1.5左移运算193 1012.1.6右移运算193 12.2位域(位段)194 12.3本章小结 13文件 13.1 C文件概述197 13.2文件指针198 13.3文件的打开与关闭199 13.3.1文件的打开(fopen函数)200 13.3.2文件关闭函数(fclose函数)202 13.4文件的读写204 13.4.1字符读写函数fgetc和fputc 204 13.4.2字符串读写函数fgets和fputs 208 13.4.3数据块读写函数fread和fwtrite209 13.4.4格式化读写函数fscanf和fprintf 201 13.5文件的随机读写202 13.5.1文件定位202 13.5.2文件的随机读写203 13.6文件检测函数204 13.6.1文件结束检测函数feof函数204 13.6.2读写文件出错检测函数205 1113.6.3文件出错标志和文件结束标志置0函数206 13.7C库文件208 13.8本章小结
文件列表
C语言谭浩强(第三版)及课后习题答案.rar
(预估有个2文件)
C语言谭浩强(第三版)及课后习题答案
C语言谭浩强(第三版).pdf
4.94MB
C语言谭浩强(第三版) (1).txt
43KB
用户评论