前言
第1章 概述
1. 1 C语言概述
1. 1. 1 C语言及其特点
1. 1. 2 C语言程序的结构特点
1. 2 C语言的基本符号
1. 2. 1 基本符号集
1. 2. 2 标识符
1. 3 程序设计方法简介
1. 3. 1 算法
1. 3. 2 结构化程序设计方法简介
本章小结
习题一
第2章 数据类型. 运算符和表达式
2. 1 C语言数据类型简介
2. 2 常量
2. 2. 1 数值常量
2. 2. 2 字符常量和字符串
2. 2. 3 符号常量
2. 2. 4 转义字符
2. 3 变量
2. 3. 1 变量说明和变量地址
2. 3. 2 变量的初始化
2. 3. 3 数据类型
2. 3. 4 存储类型和变量的作用域
2. 4 运算符和表达式
2. 4. 1 运算符和表达式
2. 4. 2 赋值运算符和赋值表达式
2. 4. 3 算术运算符和算术表达式
2. 4. 4 逗号运算符和逗号表达式
2. 4. 5 关系和逻辑运算表达式
2. 4. 6 条件表达式
2. 4. 7 位运算表达式
2. 4. 8 运算符的结合律和优先级
本章小结
习题二
第3章 三种基本结构的程序设计
3. 1 数据的输入和输出
3. 1. 1 putchar 函数和getchar 函数
3. 1. 2 printf 函数和scanf 函数
3. 2 顺序结构
3. 2. 1 赋值语句和空语句
3. 2. 2 复合语句
3. 3 分支结构
3. 3. 1 条件分支结构
3. 3. 2 无条件分支结构
3. 3. 3 条件分支的嵌套
3. 3. 4 开关分支结构
3. 3. 5 程序举例
3. 4 循环结构
3. 4. 1 用goto语句构成循环
3. 4. 2 while语句
3. 4. 3 do-while语句
3. 4. 4 for语句
3. 4. 5 嵌套循环
3. 4. 6 break和continue语句的使用
3. 4. 7 程序举例
3. 4. 8 循环语句小结
本章小结
习题三
第4章 数组
4. 1 数组和数组元素
4. 2 一维数组
4. 2. 1 一维数组的定义和使用
4. 2. 2 一维数组的初始化
4. 2. 3 一维数组程序举例
4. 3 多维数组
4. 3. 1 二维数组的定义和引用
4. 3. 2 二维数组的初始化
4. 3. 3 维数组程序举例
4. 4 字符数组
4. 4. 1 字符数组的定义和使用
4. 4. 2 字符数组的初始化
4. 4. 3 字符串的输入和输出
4. 4. 4 用于字符处理的库函数
本章小结
习题四
第5章 C语言函数
5. 1 C语言程序的组成
5. 1. 1 C语言函数的结构
5. 1. 2 C语言程序的组成
5. 2 函数的参数
5. 2. 1 带参数函数定义的一般形式
5. 2. 2 形式参数和实际参数
5. 2. 3 数组作为函数的参数
5. 3 函数的调用
5. 3. 1 函数的原型
5. 3. 2 函数调用的一般形式
5. 3. 3 函数的值
5. 3. 4 函数的递归调用
5. 4 程序编译预处理
5. 4. 1 宏定义
5. 4. 2 文件包含
5. 4. 3 条件编译
本章小结
习题五
第6章 构造数据类型
6. 1 结构体
6. 1. 1 结构体类型定义及结构体类型变量说明
6. 1. 2 结构体类型变量的引用
6. 1. 3 结构体变量的初始化
6. 1. 4 结构体数组
6. 1. 5 结构体和函数
6. 2 位段
6. 2. 1 位段的定义和位段变量的说明
6. 2. 2 位段变量的使用
6. 3 共用体
6. 3. 1 共用体类型的定义和共用体变量的说明
6. 3. 2 共用体成员的使用
6. 4 枚举类型
6. 4. 1 枚举类型的定义和枚举变量的说明
6. 4. 2 枚举类型数据的使用
6. 5 用typedef定义类型
本章小结
习题六
第7章 指针
7. 1 指针变量的概念
7. 1. 1 变量和地址
7. 1. 2 指针变量和指针的类型
7. 2 变量的指针与指针变量
7. 2. 1 指针变量的定义及使用
7. 2. 2 指针变量的初始化
7. 2. 3 指针运算
7. 3 指针与数组
7. 3. 1 指向数组的指针
7. 3. 2 字符指针与字符数组
7. 3. 3 多级指针及指针数组
7. 3. 4 指针与多维数组
7. 4 指针与函数
7. 4. 1 函数参数为指针
7. 4. 2 函数的返回值为指针
7. 4. 3 指向函数的指针
7. 4. 4 命令行参数
7. 5 指针与结构体
7. 5. 1 结构体指针与指向结构体数组的指针
7. 5. 2 结构体指针与函数
本章小结
习题七
第8章 文件
8. 1 C语言文件概述
8. 1. 1 文件概述
8. 1. 2 缓冲文件系统和非缓冲文件系统
8. 1. 3 标准输入输出库函数
8. 1. 4 标准设备文件及I/O改向
8. 2 缓冲型文件输入输出系统
8. 2. 1 文件 FILE 类型结构及文件指针
8. 2. 2 文件的打开与关闭
8. 2. 3 文件的读写
8. 2. 4 文件的定位
8. 2. 5 出错的检测
8. 3 非缓冲型文件输入输出系统
本章小结
习题八
第9章 类和对象
9. 1 面向对象程序设计概述
9. 2 从C向C 过渡
9. 2. 1 简单C 程序的认识
9. 2. 2 格式化输出和标准输入流
9. 2. 3 函数的说明与参数
9. 2. 4 枚举名与结构体名
9. 2. 5 自由存储操作符new和delete
9. 3 类和对象
9. 3. 1 类的定义
9. 3. 2 类的对象
9. 3. 3 类的成员
9. 4 类的成员函数与友元函数
9. 4. 1 成员函数
9. 4. 2 友元函数
9. 5 构造函数与析构函数
9. 5. 1 构造函数
9. 5. 2 析构函数
9. 5. 3 缺省构造函数和析构函数
9. 5. 4 复制构造函数
9. 6 静态成员
9. 7 类的作用域
9. 8 对象的生存期
本章小结
习题九
第10章 继承
10. 1 单一继承
10. 1. 1 派生类
10. 1. 2 继承时的访问控制
10. 2 多重继承
10. 3 继承下的构造函数和析构函数
10. 3. 1 无参的构造函数
10. 3. 2 有参的构造函数
10. 4 虚基类
本章小结
习题十
第11章 多态性
11. 1 重载
11. 1. 1 函数原型
11. 1. 2 函数重载
11. 1. 3 运算符重载
11. 2 虚函数
11. 2. 1 派生类指针
11. 2. 2 虚函数
11. 2. 3 纯虚函数与抽象类
11. 3 I/O系统
11. 3. 1 I/O流
11. 3. 2 文件流
本章小结
习题十一
附录一 C常用库函数
附录二 ASCII码表