目 录 1
1 C语言概述 1
1.1C语言的发展历史简介 1
1.2C语言的特点 1
1.3 C程序入门与一般形式 2
1.4C程序的上机编辑、编译、连接和执行过程 7
习题 9
2数据类型、运算符与表达式 10
2.1数据类型 10
2.2常量 11
2.3变量 14
2.4标识符 18
2.5运算符与表达式 19
2.6混合运算及其类型转换 24
2.7枚举类型及其变量说明 25
2.8输入/输出方式 27
2.9编程风格 34
习题 35
3变量的存储类型 37
3.1变量的存储类型概述 37
3.2局部变量 38
3.3全局变量 39
3.4寄存器变量 44
3.5静态存储变量 45
3.7变量存储类别小结 48
3.6动态存储变量 49
习题 51
4语句和流程控制 52
4.1最简单的语句 52
4.2复合语句与变量的作用域 52
4.3 if语句 54
4.4循环语句 56
4.5 break语句 59
4.6 switch语句 60
4.8 return语句 62
4.7 continue 语句 62
4.9循环的退出及死循环的避免 63
4.10 程序举例 64
习题 65
5 C语言预处理功能 67
5.1宏替换 67
5.2文件包含 69
5.3条件编译 70
习题 72
5.4行控制 72
6 函数 73
6.1函数的分类 73
6.2函数的定义和调用 74
6.3函数的类型 75
6.4关于函数参数的讨论 77
6.5递归 78
6.6字符串的存取与字符串函数的使用 80
习题 82
7数组 84
7.1一维数组 84
7.2字符型数组 85
7.3二维数组及多维数组 85
7.4数组的初始化 87
7.5函数调用中的数组 89
习题 92
8.1结构的概念及定义 93
8结构、位域和联合 93
8.2结构与函数 98
8.3位域 100
8.4联合 102
8.5类型定义typedef 103
习题 104
9指针 105
9.1指针的概念 105
9.2指针变量 106
9.3 指针的运算 106
9.4指针的函数参数 109
9.5指针和数组 110
9.6字符指针和字符数组之间的区别与联系 111
9.7指针与多维数组 113
9.8结构指针 115
9.9返回指针的函数 117
9.10带多个函数值的返回 118
9.11命令行参数 119
9.12指向函数的指针 120
习题 122
10链表 125
10.1链表的创建方法 125
10.2链表的遍历 125
10.3链队列 127
10.4链表中元素的插入与删除 128
10.5双向链表 130
习题 132
11.1流和文件 134
11 Turbo C的磁盘文件操作 134
11.2缓冲型I/O系统的函数概述 136
11.3文件操作函数 138
习题 155
12文本及窗口处理 157
12.1 字符显示模式及控制 157
12.2字符显示属性及控制 158
12.3开窗口及定位 159
12.4与窗口字符输入和输出相关的一组函数 160
12.5窗口函数应用举例 160
习题 161
13 Turbo C绘图 162
13.1图形显示模式 162
13.2图形系统控制 164
13.3色彩控制 165
13.4绘图和着色 167
13.5图形模式下的文本输出 168
13.7图形函数应用举例 169
13.6图形模式下的定位 169
13.8用鼠标交互式绘图 176
13.9绘图机绘图 185
习题 192
14 Turbo C与其它程序语言间的接口 194
14.1存储模式 194
14.2 Turbo C的内部汇编 205
14.3 Turbo C与汇编语言的接口 208
14.4 Turbo C与Turbo Prolog语言间的接口 218
14.5 Turbo C与Fortran语言的接口 224
14.6 Turbo C与dBASEⅢ的接口 229
14.7协处理器的使用 232
15直接端口、中断处理及磁盘管理函数 234
15.1直接端口处理函数 234
15.2中断处理函数 236
15.3 BIOS服务函数 240
15.4通迅程序设计 240
15.5磁盘管理系统函数 247
15.6进程管理函数 257
15.7时间处理函数 261
15.8 Turbo C与Transputer网络开发环境的通讯 262
16 C语言语法结构 266
17部分练习程序 285
17.1输入/输出语句 285
17.2表达式语句 287
17.3判定结构语句 288
17.4循环结构 292
17.5数组 299
17.6字符数组 305
17.7结构类型 308
17.8指针类型 310
17.9综合应用 311
附录ⅠTurbo C应用问答与错误信息 317
附录Ⅱ 常用的Turbo C系统库函数 322
附录Ⅲ 常用字符与ASCⅡ代码对照表 355
参考文献 356