第一章概述 1
§1.1 C和Turbo C 1
目 录 1
§1.2本书简介 3
§1.3不输出“Hello World”的第一个C程序 4
§1.4 “开胃”的Turbo C编码 5
§1.5格式 14
第二章简述Turbo C的基本组成 16
§2.1预处理程序、编译程序和连接程序 16
§2.2注释 16
§2.4宏(Macros) 17
§2.3 include指令 17
§2.5屏幕输出:printf语句 18
§2.6键盘输入:Scanf语句 20
§2.7 main函数 20
§2.8数据类型 21
§2.9函数 21
§2.10简单Turbo C程序的逻辑结构 23
§2.11局部变量和全局变量 24
§2.12语句和运算符 25
§2.12.2关系运算符 26
§2.12.1算术运算符 26
§2.12.3逻辑运算符 27
§2.12.4赋值运算符 28
§2.12.5其它运算符 29
§2.13控制结构简介 30
§2.13.1分支语句 30
§2.13.2循环语句 31
§2.14数组简介 32
§2.15对一些Turbo C程序的分析 33
§2.15.1求最大值和最小值 33
§2.15.2采用重新定向拷贝文件 34
§2.15.3给C程序加上行号 35
§2.15.4气泡排序 36
§2.15.5判断伪造的硬币 37
第三章词法结构 45
§3.1单词符号(Token) 45
§3.2注释 45
§3.3分隔符 45
§3.4运算符 45
§3.5标识符 46
§3.6保留字 46
§3.7.1整数常量 47
§3.7常量 47
§3.7.2实数常量 48
§3.7.3字符常量 48
§3.7.4字符串常量 50
第四章标量数据类型、运算符和类型转换 52
§4.1数据类型和存贮单元 52
§4.2 左值(Ivalue)、右值(Rvalue)和目标 53
§4.3整数 53
§4.4字符 54
§4.5实数 55
§4.6运算符的优先级 56
§4.7算术运算符 57
§4.8关系运算符 58
§4.9按位运算符 60
§4.10其它运算符 63
§4.11 枚举类型 63
§4.12 类型转换和强制类型转换 65
§4.12.1赋值转换 65
§4.12.2单目运算转换 65
§4.12.3双目运算转换 66
§5.1块和复合语句 67
§5.2空语句 67
第五章控制结构 67
§5.3选择结构 68
§5.3.1 IF语句 68
§5.3.2 IF ELSE语句 68
§5.3.3条件运算符? 70
§5.3.4 SWITCH语句 71
§5.3.5GOTO语句 72
§5.4 循环 72
§5.4.1 WHILE循环 72
§5.4.2 DO WHILE循环 75
§5.4.3 FOR循环 77
§5.5.1 子向量的和:两种方法 79
§5.5一些应用编程的例子 79
§5.5.2 计算一个简易利息贷款的固定支付 83
第六章指针和数组 86
§6.1指针和存贮模型 86
§6.2有关指针的问题和解决方法 90
§6.3数组 92
§6.4指针中关于地址的算术运算 95
§6.5 数组的初始化 106
§6.6字符串 106
§6.7 函数中的数组和指针参数 110
§6.8多维数组 113
§6.9命令行参数 118
§6.10不整齐数组 120
第七章结构、联合和链数据结构 127
§7.1结构 127
§7.1.1位域 131
§7.1.2结构的初始化 132
§7.1.3结构数组 133
§7.2联合 135
§7.3链结构 137
§7.3.1堆栈 137
§7.3.2队 141
§7.3.3链接表 144
第八章 函数、作用域和存贮类 153
§8.1 函数的定义 153
§8.2参数传递 155
§8.3指向函数的指针 156
§8.4存贮类 165
§8.4.1自动变量 166
§8.4.2寄存器变量 166
§8.4.3外部变量和函数 168
§8.4.5可修改变量 169
§8.5递归 169
§8.4.4静态变量和函数 169
§8.6搜索二叉树 174
§8.7搜索二叉树的应用 183
§8.8参数个数可变的函数 188
第九章类数据结构成分 190
§9.1类表 190
§9.2类搜索树 197
§9.3数据抽象、面向对象的编程和软件工程 206
第十章Turbo C中的输入和输出 208
§10.1输入和输出流 209
§10.1.3 fopen 210
§10.1.4 fflush 210
§10.1.1文字流和二进制流 210
§10.1.2 EOF字符 210
§10.1.5 freopen 211
§10.1.6 fclose 211
§10.1.7 fgetc,getc 211
§10.1.8getchar 211
§10.1.9 ungetc 211
§10.1.10 fseek 211
§10.1.16 fputs 212
§10.1.15 putchar 212
§10.1.14 fputc,put 212
§ 10.1.12 fgets 212
§10.1.11 rewind 212
§10.1.13 gets 212
§10.1.21 ferror 213
§10.1.23 rename 213
§10.1.22 clearerr 213
§10.1.24 fprintf,printf,sprintf,cprintf 213
§10.1.20 feof 213
§10.1.19 fwrite 213
§10.1.18 fread 213
§10.1.17 puts 213
§10.1.25 vfprintf vprintf 217
§10.1.26 ftell 218
§10.1.27 scanf,fscanf,sscanf cscanf 218
§10.1.28 setbuf 219
§10.2低层文件输入和输出 219
§10.2.1 access 219
§10.2.2 close 220
§10.2.3 creat 220
§10.2.4 dup,dup2 220
§10.2.8 isatty 221
§10.2.7 getftime,setftime 221
§10.2.6 filelength 221
§10.2.5 eof 221
§10.2.9 lseek 222
§10.2.10 open 222
§10.2.11 read 223
§10.2.12 setmode 223
§10.2.13 tell 223
§10.2.14 write 223
§10.3一个用户低层文件输入/输出包 223
第十一章Turbo C预处理程序 230
§11.1预处理命令 230
§11.2条件编译 232
§11.3#define命令 236
§11.4宏函数的作用 237
§11.5 Turbo C预处理程序的特殊功能 237
第十二章Turbo C的特殊功能 238
§12.1混合模型编程 238
§12.2全程变量 239
§12.3重要的非标准库 241
§12.3.1库dir.h 241
§12.3.2库dos.h 241
§13.3.3库bios.h 243
附录A(Turbo)C编程中的一般错误 244