前言页 1
第一章 C语言及其运行环境 1
1.1 C语言的发展和应用简况 1
1.2 C语言的特点 1
1.3 C语言程序的结构 2
1.4 C语言的基本字符和标识符 4
1.4.1 基本字符 4
1.4.2 关键字和保留字 5
1.4.3 标识符 5
1.5 简单的输入与输出 5
1.6 C语言的上机实践 8
1.6.1 编译的过程 8
1.6.2 Turbo C集成开发环境 9
习题一 11
第二章 数据类型、运算符和表达式 12
2.1 C语言的数据类型 12
2.2 常量及其数据类型 12
2.2.1 整型常量与实型常量 12
2.2.2 字符常量和字符串常量 13
2.2.3 转义字符和符号常量 14
2.3 变量及其数据类型 15
2.3.1 整型变量和字符变量 15
2.3.2 实型变量 17
2.3.3 变量的初始化和数据类型转换 17
2.4 算术运算符和算术表达式 18
2.6 逗号运算 19
2.5 赋值语句和赋值运算 19
2.7 字符输入与输出函数 20
习题二 21
第三章 选择结构程序设计 22
3.1 关系运算和逻辑运算 22
3.1.1 关系运算符和关系表达式 22
3.1.2 逻辑运算符和逻辑表达式 22
3.1.3 位操作和位逻辑运算 23
3.1.4 三目运算及运算顺序 25
3.2 语句和程序设计 26
3.3 if语句 28
3.4 switch-case语句 32
习题三 33
4.1 while语句 35
第四章 循环结构程序设计 35
4.2 for语句 36
4.3 do-while语句 38
4.4 break语句和continue语句 40
4.4.1 break语句 40
4.4.2 continue语句 42
4.5 goto语句和标号 43
习题四 46
第五章 存储类型与数组 47
5.1 变量的存储类型和作用范围 47
5.1.1 变量的存储类型 47
5.1.2 全局量和局部量(global and local) 48
5.2 变量的初始化 51
5.3 一维数组 53
5.4 一维数组初始化 54
5.5 多维数组及其初始化 58
习题五 65
第六章 函数 66
6.1 函数的定义与调用 66
6.1.1 C源程序的结构 66
6.1.2 函数的定义 67
6.1.3 函数的调用 68
6.2 函数间的数据传送 71
6.2.1 数据复制方式 71
6.2.2 return语句与函数调用的结果返回 74
6.2.3 利用全局变量传送数据 76
6.3 函数与数组 77
6.3.1 数组元素作实参 77
6.3.2 一维数组名作实参 78
6.3.3 多维数组名作参数 81
6.3.4 字符数组作参数 84
6.4 递归函数与递归调用 85
6.5 分别编译与连接 87
6.6 编译预处理 90
6.6.1 宏定义 90
6.6.2 文件包含 96
6.6.3 条件编译 96
习题六 99
第七章 指针 100
7.1 指针变量 100
7.1.1 指针变量的概念 100
7.1.2 指针变量及其说明 102
7.1.3 指针变量的初始化 103
7.2 指针运算 104
7.2.1 指针变量的赋值运算 104
7.2.2 指针变量的算术运算 104
7.2.3 指针变量的关系运算 107
7.3 指针与数组 110
7.3.1 指针与数组的联系 110
7.3.2 指针与数组的区别 112
7.3.3 指针与数组 113
7.3.4 字符指针与字符指针数组 114
7.4 多级指针 116
7.5 指针与函数 118
7.5.1 指针参数 118
7.5.2 指针函数 119
7.5.3 函数指针 121
7.6 命令行参数 124
7.7 综合实例 125
习题七 130
第八章 结构与联合 132
8.1 结构和结构变量的概念与说明 132
8.1.1 结构的概念与说明 132
8.1.2 结构变量的说明 133
8.1.3 结构变量的初始化 134
8.2 结构成员的使用形式与赋值 134
8.3 结构数组 137
8.4 结构型的指针与函数 140
8.4.1 结构指针 140
8.4.2 结构参数 141
8.4.3 结构型函数 146
8.4.4 结构指针型函数 147
8.5 嵌套结构 148
8.6 递归结构及其在链、表、树中的应用 150
8.6.1 递归结构 150
8.6.2 动态数据结构与动态存储分配技术 150
8.6.3 采用动态存储分配技术和递归结构处理单向链表 152
8.6.4 采用动态存储分配技术和递归结构处理双向链表 157
8.6.5 采用动态存储分配技术和递归结构处理二叉树 160
8.7 位段结构 167
8.8 联合 170
8.9 类型定义 172
8.10 枚举 173
习题八 175
第九章 文件及其标准函数 178
9.1 文件 178
9.2 文件结构体 179
9.3 文件的打开和关闭 179
9.3.1 文件打开函数fopen() 179
9.3.2 文件关闭函数fclose() 180
9.4 文件的字符输入输出函数 181
9.4.1 字符输入函数fgetc()和getchar() 181
9.4.2 字符输入函数fputc()和putchar() 182
9.5 文件的字符串输入输出函数 183
9.5.1 字符串输入函数fgets() 183
9.5.2 字符串输出函数fputs() 184
9.6.1 格式化输出函数fprintf() 186
9.6.2 格式化输入函数fscanf() 186
9.6 文件的格式化输入输出函数 186
9.7 文件的随机读取 187
9.8 非缓冲区文件 198
9.8.1 文件标识号 198
9.8.2 文件的建立、打开和关闭 199
9.8.3 文件的读写 200
9.8.4 随机读写 202
9.9 文件输入输出小结 203
9.10 其他标准函数 203
9.10.1 字符串运算 203
9.10.2 字符分类测试和变换函数 204
9.10.3 随机函数 205
习题九 206
10.1.1 ROM-BIOS系统调用 207
第十章 实用程序设计技术 207
10.1 调用系统资源 207
10.1.2 DOS系统调用 210
10.2 屏幕的基本操作 211
10.2.1 光标操作 211
10.2.2 在屏幕任意位置显示字符和字符串函数 212
10.2.3 保存屏幕和恢复屏幕的局部内容 213
10.2.4 设置局部背景颜色 214
10.2.5 清除局部屏幕 215
10.2.6 设置屏幕工作方式(或模式) 215
10.2.7 实例程序 216
10.3 键盘控制技术 219
10.3.1 键盘的扫描码(scan code) 219
10.3.3 取当前转换键状态 220
10.3.2 读键盘 220
10.3.4 实例程序 221
10.4 下拉式菜单的设计 225
10.4.1 菜单的建立 226
10.4.2 激活菜单 227
10.4.3 显示菜单 228
10.4.4 接受用户的选择 229
10.4.5 菜单驱动函数 230
10.4.6 实例程序 231
第十一章 用C语言开发图形软件 240
11.1 图形软件设计基础 240
11.1.1 显示方式和色调的设置 240
11.1.2 显示存储器 242
11.2.1 基本图形编程技术 248
11.2 图形程序设计 248
11.2.2 Turbo C图形编程技术 261
11.3 简单动画原理及实现 276
11.3.1 动画的基本类型 276
11.3.2 帧动画 276
11.3.3 部分屏幕动画 276
11.4 高级打印控制 279
11.4.1 发送打印命令 279
11.4.2 打印输出 279
11.4.3 文本打印 280
11.4.4 图形模式的使用 286
第十二章 C语言在汉字处理及其他方面的应用 291
12.1 汉字信息处理基础 291
12.2.2 实现原理及程序设计方法 293
12.2 在西文方式下显示中文的方法 293
12.2.1 问题的提出 293
12.2.3 画点方式显示汉字 294
12.2.4 视频缓冲区(RAM)方式显示汉字 295
12.2.5 画线方式显示汉字 297
12.3 汉字放大与平滑放大技术 299
12.4 特定的汉字输出 302
12.4.1 空心汉字 302
12.4.2 汉字的旋转 305
12.4.3 斜体汉字 306
12.4.4 立体阴影汉字 308
12.5.1 概述 310
12.5.2 实例程序 310
12.5 汉字的游动显示 310
12.6 动态汉字显示 313
12.7 C语言操作DBF数据库的方法与实现 316
12.7.1 概述 316
12.7.2 C语言读取DBF数据库的方法 317
12.7.3 C语言对DBF数据库的操作 318
12.7.4 实例程序 318
12.8 图象处理程序设计 321
12.8.1 TIF图象文件格式 321
12.8.2 实例程序 323
12.9 C语言与汇编语言混合编程技术 329
12.9.1 C语言对汇编语言的调用 329
12.9.2 汇编语言对C语言的调用 334
附录 ASCII码及打印字符表 338