第1章 绪论 1
1.1 C语言概述 2
1.2 C和C++ 2
1.3 为什么学习C 3
1.4 几个基本概念 3
1.5 C++的特点 4
第2章 Turbo C开发环境 5
2.1 Turbo C概述 5
2.2 Turbo C开发环境介绍 8
2.2.1 启动Turbo C 8
2.2.2 几个典型操作 9
2.2.5 编译、运行和调试 10
2.2.6 编辑窗口和信息窗口 10
2.2.3 退出Turbo C 10
2.2.4 装入C源文件 10
2.2.7 File菜单中的各项 11
2.2.8 剪辑窗口——Clipboard 11
第3章 C语言概述 14
3.1 第一个C程序 14
3.2 标识符、常量、变量、运算符和表达式 15
3.2.1 标识符 15
3.2.2 数据类型和常量、变量 15
3.2.3 运算符 16
3.2.4 表达式 17
3.3.1 C语言中的函数 18
3.3 函数的基本概念 18
3.3.2 函数和变量 19
3.3.3 全局变量和局部变量 19
3.3.4 返回值 20
3.4 分支控制语句 20
3.4.1 if语句 23
3.4.2 开关语句switch 27
3.5 循环控制语句 30
3.5.1 循环示例 30
3.5.2 for循环 33
3.5.3 while循环 34
3.5.4 do...while循环 36
3.6 综合应用举例 38
4.1.1 一维数组的基本应用 45
第4章 数组和字符串 45
4.1 一维数组 45
4.1.2 数组的操作和初始化 46
4.1.3 数组的操作 47
4.2 字符串 49
4.2.1 字符串作为数组 49
4.2.2 字符串的初始化 49
4.2.3 字符串的输入/输出 50
4.2.4 用于字符串的几个函数 51
4.3 二维数组 54
4.3.1 二维数组示例 54
4.3.2 字符串数组 59
4.4.1 字符数组 60
4.4 多维数组 60
4.4.2 字符串(数组)的处理 61
第5章 文本模式 67
5.1 文本模式概述 67
5.1.1 文本模式的概念 67
5.1.2 文本窗口 68
5.2 默认窗口的操作 68
5.3 屏幕的文本移动与存取函数 69
5.3.1 屏幕文本移动函数 69
5.3.2 屏幕文本存取函数 69
6.1.1 程序的正确性概述 71
6.1.2 程序的错误 71
6.1 程序的正确性 71
第6章 程序调试与测试 71
6.2 程序的调试 72
6.2.1 调试的概念 72
6.2.2 常见的调试方法 72
6.3 Turbo C/Borland C++的IDE调试 73
6.4 预处理 75
第7章 指针和函数 80
7.1 指针的基本概念 80
7.1.1 指针——地址 80
7.1.2 指针的说明和操作 81
7.2 有关指针的几个运算 82
7.3 关于函数的复习 85
7.4.2 再谈函数的返回值 88
7.4 函数的原型 88
7.4.1 函数原型示例 88
7.4.3 匹配 89
7.5 指针变量作为函数的参数 89
7.6 递归 93
第8章 关于函数的进一步讨论 101
8.1 返回指针 101
8.2 main()的返回值和参数 102
8.2.1 main()的返回值 102
8.2.2 main()的参数 103
8.3.1 引用调用 104
8.3.2 从值调用到引用调用 104
8.3 值调用和引用调用 104
8.4 函数指针 106
第9章 图形子系统 112
9.1 有关图形的基本概念 112
9.2 图形方式示例 114
9.3 关于颜色 114
9.4 文本方式和图形方式 116
9.4.1 文本方式 116
9.4.2 图形方式 116
9.4.3 彩色 117
9.5 PC中一个有趣的体系结构特点 117
9.6 图形应用举例 117
10.1.1 结构的概念 122
10.1 结构的基本概念和用法 122
第10章 数据类型 122
10.1.2 结构变量的赋值和引用 123
10.1.3 结构作为参数 123
10.2 结构数组和结构指针 124
10.2.1 结构数组 124
10.2.2 结构指针 127
10.2.3 结构内的数组和结构 128
10.3 枚举 128
第11章 关于数组、字符串和指针 135
11.1 数组和字符串的边界 135
11.1.1 数组的边界检查 135
11.1.2 字符串中的空字符 135
11.3.1 游戏的规则 136
11.2 未定义长度的数组 136
11.3 开发一个游戏程序 136
11.3.2 游戏的构思 137
11.4 指针操作的复习 137
11.4.1 指针是地址 137
11.4.2 类型十分重要 138
11.5 指针和数组 138
11.5.1 指针和下标 138
11.5.2 指针的下标 139
11.6 指针、数组和函数 139
11.6.1 向函数传递数组元素 139
11.6.2 传递整个数组 139
11.7.1 指向指针的指针 140
11.7 指针的指针和其他 140
11.8 指针数组应用举例 141
11.7.2 指针的初始化 141
第12章 位域、联合及高级操作符 150
12.1 用户自定义类型——位域 150
12.1.1 利用位域存储多个布尔量 150
12.1.2 使用位域示例 151
12.1.3 位域的其他特性 151
12.2 用户自定义类——联合 152
12.2.1 用联合查看接口信息 152
12.2.2 将ASCII字符按二进制显示 153
12.3 sizeof和typedef 154
12.3.1 sizeof 154
12.4.1 按位操作符“&”、“|”、“~”和“^” 155
12.3.2 typedef 155
12.4 高级操作符 155
12.4.2 按位操作符“>>”和“<<” 157
12.4.3 利用操作符“<<”完成循环左移 157
12.4.4 “?”操作符 158
12.4.5 “,”操作符 159
第13章 输入/输出和文件 163
13.1 格式化的控制台I/O 163
13.1.1 printf函数 163
13.1.2 printf函数的格式命令 163
13.1.3 格式命令的修饰符 163
13.1.5 scanf函数的输入控制 164
13.1.4 scanf函数 164
13.2.1 fread、fwrite、ferror、rewind和fseek函数 165
13.2 ANSI I/O系统 165
13.2.2 打开文件的操作 167
13.2.3 读写字符和读写字符串 168
第14章 C语言中的预处理 171
14.1 预处理的概念 171
14.2 #define、#include、#error和#line 171
14.2.1 #define 171
14.2.4 #line 172
14.3 #if、#dse、#elif和#endif 172
14.3.1 #if、#else和#endif 172
14.2.3 #error 172
14.2.2 #include 172
14.3.2 #elif 173
14.4 #ifdef、#ifndef和#undef 173
14.4.1 #ifdef 173
14.4.2 #ifndef 173
14.4.3 #undef 174
14.5 #pragma 174
14.5.1 startup和exit 174
14.5.2 inline和saveregs 175
14.5.3 warn、option和argused 175
14.5.4 hdrfile和hdrstop 175
14.6 预定义宏名 175
15.1.1 存储模式 177
第15章 C语言的高级课题 177
15.1 C语言的存储模式 177
15.1.2 模式选择 178
15.2 混合语言编程 178
15.2.1 混合语言编程的程序接口 178
15.2.2 混合编程的约定 179
15.2.3 编译与连接 179
15.2.4 C语言对汇编语言的调用 179
15.3 鼠标的程序设计 182
15.3.1 几种常用的Mouse功能调用 182
15.3.2 一个控制鼠标的功能函数 184
15.4 用C语言实现简单的动画 184
15.4.2 动画系统的高层菜单 185
15.4.1 符号动画 185
15.4.3 调用过程中的几个功能函数 187
15.4.4 加载一个符号模块 189
15.4.5 动画显示系统 190
附录A 快捷键及其意义 192
附录B 转义字符表 193
附录C C语言的关键字 193
附录D 部分程序示例1 193
附录E 部分程序示例2 194
附录F 部分程序示例3 195
附录G 部分程序示例4 196
参考文献 198