内容简介
1.1 C语言的起源和发展
第1章 C语言概述
1.2 C语言的特点
1.3 C语言的基本结构
1.3.1 基本单词
1.3.2 语句
1.3.3 函数
1.3.4 标准库
1.4.1 格式输出函数(printf)
1.4 简单的C程序设计
1.4.2 格式输入函数(scanf)
1.4.3 单字符输出函数(putchar)
1.4.4 单字符输入函数(getchar)
1.4.5 单字符输入函数getche()和getch()
1.4.6 赋值语句
1.4.7 简单程序设计举例
1.5 C程序的编译与运行
1.5.1 C程序的运行步骤
1.5.2 UNIX(XENIX)操作系统下运行C程序的步骤
1.5.3 MSC5.0编译系统的使用
1.5.4 TurboC2.0的使用
1.6 上机练习
习题一
第2章 基本数据类型、常量和变量
2.1 基本数据类型
2.1.1 五种基本数据类型
2.1.2 基本数据类型的存储方式和取值范围
2.1.3 基本数据类型的限定
2.2.1 标识符的命名
2.2 标识符
2.2.2 标识符的作用
2.3 常量及其类型
2.3.1 整型常数
2.3.2 浮点常数
2.3.3 字符常量
2.3.4 字符串常量
2.4 变量及其类型
2.4.1 变量名
2.4.3 变量的存储类型
2.4.2 变量的数据类型
2.4.4 变量的说明
2.4.5 变量的初始化
2.4.6 变量的作用域
2.5 符号常数
2.5.1 宏定义
2.5.2 const限定
2.6 上机练习
习题二
3.1.1 二元算术运算符
3.1 算术运算符和算术表达式
第3章 运算符和表达式
3.1.2 一元算术运算符
3.1.3 算术表达式
3.2 赋值运算符和赋值表达式
3.2.1 赋值运算符
3.2.2 赋值表达式
3.3 关系运算符和关系表达式
3.3.1 关系运算符
3.3.2 关系表达式
3.4.2 二元逻辑运算符
3.4.1 一元逻辑运算符
3.3.3 相等表达式
3.4 逻辑运算符和逻辑表达式
3.4.3 逻辑运算符的优先级和结合性
3.4.4 逻辑表达式
3.5 条件运算符和条件表达式
3.5.1 条件运算符
3.5.2 条件表达式
3.6 逗号运算符和逗号表达式
3.7.1 按位逻辑运算
3.7 位操作运算符
3.7.2 移位运算
3.7.3 位操作运算符的优先级和结合性
3.7.4 位操作运算符组成的复合赋值运算符
3.7.5 位操作的应用
3.8 测试数据长度运算符sizeof
3.9 运算符小结
3.10 上机练习
习题三
4.1.1 结构化程序设计的由来
4.1 结构化程序设计的基本概念和C语句
第4章 程序控制结构
4.1.2 结构化程序设计方法
4.1.3 C语句
4.2 条件语句(if-elseif-else)
4.2.1 条件语句的三种形式
4.2.2 条件语句的嵌套
4.3 开关语句(switch)
4.3.1 开关语句的一般形式和功能
4.4.1 while语句的一般形式
4.3.2 break语句
4.3.3 开关语句的使用说明
4.4 当型循环语句(while)
4.4.2 while语句的执行过程
4.5 步长型循环语句(for)
4.5.1 for语句的一般形式
4.5.2 for语句的执行过程
4.5.3 几点说明
4.6 直到型循环语句(do-while)
4.6.1 do-while语句的一般形式
4.6.2 do-while语句的执行过程
4.7 break和continue语句
4.7.1 break语句
4.7.2 continue语句
4.8 多重循环
4.9 goto语句和标号
4.10 程序设计思维方法
4.10.1 枚举原则
4.10.2 归纳原则
4.10.3 抽象原则
4.11 上机练习
习题四
第5章 数组
5.1 数组的定义和初始化
5.1.1 数组的定义
5.1.2 数组元素的引用
5.1.3 数组的存储结构
5.1.4 数组的初始化
5.2 数组的赋值、输入和输出
5.2.1 数组的赋值
5.2.2 数组的输入
5.2.3 数组的输出
5.3 数组的应用
5.4 上机练习
习题五
第6章 指针
6.1 指针的概念
6.1.1 地址
6.1.2 指针
6.2 指针的运算
6.2.1 指针的移动(指针与整数相加减)
6.3 指向一维数组的指针
6.3.1 指针与一维数组的对应关系
6.2.2 两个同类型指针相减
6.2.3 指针的比较
6.3.2 用指针访问一维数组的一般形式
6.4 指向字符串的指针
6.4.1 字符串的表示形式
6.4.2 用字符型指针处理字符串要注意的问题
6.5 指向二维数组的指针
6.5.1 一维数组指针
6.5.2 行指针
6.5.3 指针数组
6.5.4 二级指针
6.5.5 二维数组元素指针
6.6 多维数组和多级指针
6.6.1 多维数组
6.6.2 多级指针
6.7 near指针、far指针和huge指针
6.7.1 80x86系列机的编址方法
6.7.2 指针限定:near、far和huge
6.7.3 存储模式
6.8 用指针实现内存动态分配
6.8.1 内存动态分配的含义
6.8.2 用于内存动态分配、再分配及释放的函数
6.8.3 动态二维数组示例
6.9 上机练习
习题六
第7章 函数
7.1 C程序的模块结构
7.1.1 模块化程序设计的特点
7.1.2 C程序的模块结构
7.2.1 函数的定义
7.2 C函数的基本概念
7.2.2 函数的调用
7.2.3 使用函数的优越性
7.3 函数间数据的传递
7.3.1 哑实结合方式
7.3.2 函数返回值方式
7.3.3 全局变量方式
7.4 函数的嵌套调用和递归调用
7.4.1 嵌套调用
7.4.2 递归调用
7.5 main()函数的参数和返回值
7.5.1 命令行参数
7.5.2 main()函数的参数
7.5.3 main()函数的返回值
7.6 上机练习
习题七
第8章 编译预处理和分割编译
8.1 编译预处理
8.2 宏定义
8.2.1 符号常量
8.2.2 带参数的宏定义
8.2.3 局部宏定义
8.2.4 书写#define命令行应注意的事项
8.3 文件包含
8.3.1 文件包含的格式、功能和用途
8.3.2 标题文件
8.3.3 文件包含的嵌套使用
8.4.1 条件编译的一般形式
8.4.2 条件编译的分支嵌套形式
8.4 条件编译
8.4.3 编译条件的常用形式
8.5 分割编译
8.5.1 分割编译的含义和过程
8.5.2 变量和函数在编译单位间的传递
8.5.3 不同存储模式下编译的文件的连接
8.6 上机练习
习题八
第9章 结构、位段、联合、枚举和类型定义
9.1 结构的定义
9.1.1 结构的定义
9.1.2 结构的嵌套定义
9.2 访问结构成员和结构变量的初始化
9.2.1 结构成员的访问
9.1.3 对结构的合法操作
9.2.2 结构变量的初始化
9.2.3 结构的整体赋值
9.3 结构数组
9.3.1 结构数组的定义
9.3.2 结构数组的初始化
9.3.3 结构数组元素成员的访问
9.4.2 结构指针的初始化
9.4 指向结构的指针
9.4.1 结构指针的定义
9.4.3 用指针访问结构成员
9.5 结构在函数间的传递
9.5.1 哑实结合方式
9.5.2 函数返回值方式
9.5.3 全局变量方式
9.6 递归结构
9.6.1 递归结构的定义
9.6.2 递归结构的应用
9.7.1 位段(bitfield)
9.7.2 位段结构的定义
9.7 位段结构
9.7.3 位段结构的存储
9.7.4 位段的访问
9.8 联合
9.8.1 联合的定义
9.8.2 联合和结构的异同
9.8.3 联合的应用实例
9.9.1 枚举的定义
9.9 枚举
9.9.2 枚举元素的值
9.9.3 枚举变量的使用
9.10 类型定义
9.10.1 类型定义的形式
9.10.2 类型定义的使用
9.10.3 几点说明
9.11 上机练习
习题九
10.1 文件概述
10.1.1 文件的逻辑结构
第10章 文件
10.1.2 文件的存取方式
10.1.3 标准设备文件和磁盘文件
10.1.4 缓冲文件系统和非缓冲文件系统
10.2 文件的打开和关闭
10.2.1 文件指针
10.2.2 文件的打开
10.2.3 文件的关闭
10.3 文件的读写
10.3.1 字符读写函数
10.3.2 字符串读写函数
10.3.3 格式读写函数
10.3.4 数据块读写函数
10.3.5 整数读写函数
10.4 文件的随机读写
10.4.1 文件的定位
10.4.2 文件随机读写程序举例
10.5 文件检测函数
10.6 上机练习
习题十
11.1 概述
第11章 常用库函数
11.2 I/O函数
11.3 数学函数
11.4 字符串操作函数
11.5 字符测试函数
11.6 实用函数
11.7 动态内存分配函数
11.8 上机练习
习题十
12.1.1 文本方式的设置
12.1 文本方式
第12章 TurboC图形处理
12.1.2 文本方式下光标的定位
12.1.3 彩色显示
12.1.4 窗口
12.1.5 其他字符屏幕操作函数
12.2 屏幕绘图的基本知识
12.2.1 屏幕图形坐标系
12.2.2 图形适配器
12.2.3 图形库
12.2.4 屏幕绘图的一般过程
12.3.1 图形系统控制函数
12.3 TurhoC图形函数
12.3.2 颜色控制函数
12.3.3 绘图函数
12.3.4 屏幕管理函数
12.3.5 图形方式下的文本输出
12.3.6 出错处理函数
12.3.7 状态查询函数
12.4 图形设计的基本方法
12.4.1 直接设计法
12.4.3 图形变换法
12.4.2 依据数学公式画图
12.5 动画技术
12.5.1 全屏幕动画
12.5.2 部分屏幕动画
12.6 汉字处理
12.6.1 UCDOS下汉字的普通显示
12.6.2 UCDOS下汉字的特殊显示
12.7 上机练习
习题十二
13.1 C+++与面向对象的程序设计
第13章 C+++简介
13.2 C+++是C的扩充
13.2.1 C+++小规模地增强C
13.2.2 C+++程序与C的目标模块的连接
13.3 用类实施数据封装和数据隐藏
13.3.1 类说明
13.3.2 对象说明
13.3.3 实例分析
13.3.4 对象初始化
13.4.1 单一继承
13.4 继承和派生类
13.4.2 多重继承
13.5 多态性和虚函数
13.5.1 函数名重载
13.5.2 虚函数
13.6 C+++与Windows
13.7 上机练习
附录A TurboC2.0库函数分类
附录B TurboC2.0编译出错信息
参考文献