前言页 1
第一章 C语言概述 1
第一节 C语言发展概述 1
第二节 C语言的特点 2
第三节 C语言程序的格式和结构特点 3
一、C语言程序的格式 3
二、C语言程序的格式特点 4
三、C语言程序的结构特点 6
第四节 C语言的词法 6
*第五节 Turbo C程序上机操作 7
*一、Turbo C菜单系统介绍 7
*二、File文件操作菜单简介 8
*三、Edit和Run菜单使用简介 9
第六节 格式化输入输出函数 9
一、scanf( )函数 10
二、printf( )函数 12
第七节 小结 14
习题一 14
第二章 基本数据类型 16
第一节 整型数据 17
一、整型常量 17
二、整型变量 17
第二节 字符型数据 19
一、字符型常量 20
二、字符串常量 20
三、换码序列 21
四、符号常量 22
五、字符型变量 22
第三节 单精度型数据 23
一、单精度型常量 23
二、单精度型变量 23
二、双精度型变量 24
一、双精度型常量 24
第四节 双精度型数据 24
第五节 变量类型的转换 25
一、变量类型的自动转换 25
二、变量类型的强制转换 27
第六节 数据类型的定义 27
第七节 小结 28
习题二 29
第三章 变量的存储属性 30
第一节 变量的存在性和可见性 30
第二节 自动变量 31
第三节 寄存器变量 33
第四节 外部变量 34
第五节 静态变量 37
第六节 变量的初始化 39
第七节 小结 40
习题三 41
第四章 数组 45
第一节 一维数组 45
一、一维数组的定义 45
二、一维数组元素的引用 46
三、一维数组的初始化 47
四、一维数组程序举例 48
第二节 字符数组 50
一、字符数组的定义 50
二、字符数组的初始化 51
三、字符数组的输入与输出 52
四、字符数组程序举例 53
第三节 多维数组 55
一、多维数组的定义 55
二、多维数组元素的引用 56
三、多维数组的初始化 56
四、多维数组程序举例 57
第四节 小结 59
习题四 60
第五章 运算符和表达式 61
第一节 算术运算符和算术表达式 61
一、算术运算符 61
二、算术表达式 62
三、算术运算符的优先级和结合性 62
第二节 关系运算符和关系表达式 65
一、关系运算符 65
二、关系表达式 65
第三节 逻辑运算符和逻辑表达式 66
一、逻辑运算符 66
二、逻辑表达式 67
第四节 位逻辑运算符和位逻辑表达式 69
一、位逻辑运算符 69
二、位逻辑表达式 69
第五节 移位运算符 71
第六节 增1、减1运算符 73
第七节 赋值运算符和自反运算符 75
一、赋值运算符 75
二、自反运算符 76
第八节 条件运算符 77
第九节 逗号运算符 79
第十节 其它运算符 80
第十一节 运算符综合举例 81
第十二节 小结 84
习题五 85
第六章 顺序结构和分支结构程序设计 88
第一节 说明语句 88
第二节 表达式语句 88
第三节 复合语句和分程序 89
一、复合语句 89
第四节 空语句 90
二、分程序 90
第五节 顺序结构程序设计举例 91
第六节 if( )语句 93
第七节 if~else语句 96
第八节 else if结构 100
第九节 switch( )语句 103
第十节 分支结构程序设计举例 106
第十一节 小结 114
习题六 115
第七章 循环结构程序设计 118
第一节 while( )语句 118
第二节 for( )语句 121
第三节 do~while( )语句 125
第四节 循环结构程序设计举例 129
第五节 小结 135
习题七 136
第一节 break语句 137
第八章 其它控制语句 137
第二节 continue语句 141
第三节 标号和无条件转移语句 144
一、语句标号 144
二、goto语句 144
第四节 return语句 147
第五节 exit( )函数调用语句 148
第六节 综合举例 149
第七节 小结 154
习题八 155
第九章 函数 156
第一节 函数的定义和函数调用 156
一、函数的定义 156
二、函数的调用 158
三、函数的说明 160
第二节 Turbo C函数的扩展定义和形式参数的讨论 161
一、Turbo C函数的扩展定义 161
四、函数的存储属性 161
二、Turbo C函数形式参数的讨论 162
第三节 函数间的数据传递 163
一、传值方式传递数据 163
二、传址方式传递数据 165
三、利用全局变量传递数据 167
四、处理结果在函数间的传递 168
第四节 函数与数组 171
第五节 递归函数 175
第六节 综合举例 178
第七节 小结 183
习题九 184
第十章 指针 185
第一节 指针变量的定义和初始化 185
一、指针与指针的目标变量 185
二、指针变量的定义与初始化 187
三、近程和远程指针 188
第二节 指针运算 190
一、指针的一般运算 190
二、指针的算术运算 191
三、指针的关系运算 192
第三节 指针与数组 196
第四节 指针数组 199
第五节 多级指针 204
第六节 作为函数参数的指针 207
第七节 指针型函数 208
第八节 指向函数的指针 214
第九节 命令行参数 220
*第十节 西文状态下的汉字显示 223
*一、16×16点阵汉字字模的存储格式 223
*二、西文状态下显示16×16点阵汉字的实现 224
*三、24×24点阵汉字字模的存储格式 227
*四、西文状态下显示24×24点阵汉字的实现 227
*五、西文状态下点阵汉字的放大技术 229
第十一节 小结 233
习题十 234
第十一章 C预处理程序 237
第一节 宏替换 237
一、简单的字符串替换 237
二、带参宏定义及宏调用 239
第二节 包含文件 243
第三节 条件编译 244
第四节 行控制 246
第五节 小结 246
习题十一 247
第十二章 结构体 250
第一节 结构体类型说明与结构体变量的定义 250
一、结构体类型说明 250
二、结构体变量的定义 251
第二节 结构体成员的引用 255
第三节 结构体变量的初始化 257
第四节 结构体数组 258
第五节 指向结构体的指针 262
第六节 结构体和函数 264
第七节 结构体型函数 268
第八节 结构体指针型函数 272
第九节 结构体嵌套 274
第十节 位域结构体 282
一、位域结构体类型的说明 282
二、位域结构体变量的定义 283
三、位域结构体的应用 284
第十一节 综合举例 286
*第十二节 Turbo C的图形拷贝和汉字的打印技术 297
*一、高分辩率屏幕图形的打印机拷贝的控制命令 297
*二、高分辩率屏幕图形打印机拷贝的实现 297
*三、Turbo C的汉字打印输出技术 302
习题十二 304
第十三节 小结 304
第十三章 联合体和枚举 308
第一节 联合体的说明与定义 308
第二节 结构体中嵌套联合体 311
第三节 联合体中嵌套结构体 314
第四节 枚举 319
一、枚举的说明和定义 319
二、枚举的应用 321
*第五节 Turbo C语言与FOXBASE的接口技术 323
*一、FOXBASE数据库的.DBF文件的结构 323
*二、Turbo C读取FOXBASE数据库的.DBF文件的实现 324
*三、FOXBASE数据库的.MEM文件的结构 329
*四、Turbo C读取FOXBASE数据库的.MEM文件的实现 330
第六节 小结 333
习题十三 333
第一节 流和文件 337
第十四章 文件 337
第二节 标准设备文件的换向和管道连接 339
第三节 控制台输入输出函数 341
一、字符输入输出函数 342
二、字符串输入输出函数 343
第四节 缓冲型输入输出系统 344
一、文件结构体指针 344
二、fopen( )和fclose( )函数 345
三、getc( )和putc( )函数 347
四、getw( )和putw( )函数 349
五、fgets( )和fputs( )函数 352
六、fread( )和fwrite( )函数 354
七、fscanf( )和fprintf( )函数 357
八、fscek( )函数和随机访问 360
第五节 非缓冲型输入输出系统 364
一、open( )、creat( )和close( )函数 364
二、read( )和write( )函数 365
三、lseck( )函数和随机访问 367
*一、中文窗口式菜单 368
*第六节 菜单设计技术 368
*二、中文一般下拉式菜单 371
*三、中文完全下拉式菜单 376
第七节 小结 381
习题十四 382
第十五章 C++:一个更好的C 383
第一节 C++的发展简介 383
第二节 面向对象的程序设计 383
一、面向对象的程序设计的发展 383
二、对象 384
三、继承性 384
四、多态性 384
二、C++的关键字 385
第四节C++的程序设计风格 385
一、C++程序的一般结构 385
第三节C++程序的一般结构及其关键字 385
第五节C++的类 388
第六节C++的继承性 391
第七节C++的重载 395
一、C++的运算符重载 395
二、C++的函数重载 395
第八节 构造函数和析构函数 397
第九节 C和C++之间的差别 399
附录A ASCII字符代码表 400
附录A1 屏幕显示输出字符 400
附录A2 键盘输入控制字符(00到31) 400
附录A3 扩充ASCII码字符 401
附录B Turbo C运算符的优先级和结合性表 402
附录C Turbo C2.0的部分库函数 403
附录C1 Turbo C2.0输入输出库函数 403
附录C2 Turbo C.20数学库函数 417
参考文献 423