第1章 C语言概述
1.1 程序与程序设计语言
1.1.1 基本概念
1.1.2 程序设计语言
1.2 C语言的发展简史和特点
1.2.1 C语言的发展简史
1.2.2 C语言的特点
1.3 C语言程序的结构与书写规则
1.3.1 C语言程序的总体结构
1.3.2 函数的一般结构
1.3.3 C语言程序的书写规则
1.3.4 C语言程序结构的基本总结
1.4 C语言的语句和关键字
1.4.1 C语言的语句
1.4.2 关键字
第二章 基本数据类型、运算符和表达式
2.1 标识符
2.2 变量与常量
2.2.1 变量
2.2.2 常量
2.3 基本数据类型
2.3.1 整型数据
2.3.2 实型数据
2.3.3 字符型数据
2.4 不同数据类型的转换
2.4.1 自动类型转换
2.4.2 强制类型转换
2.4.3 赋值运算中的类型转换
2.5 运算的优先级与结合性
2.6 运算符和表达式
第3章 程序的流程控制
3.1 结构化程序思想
3.1.1 顺序结构
3.1.2 选择结构
3.1.3 循环结构
3.2 C语句
3.2.1 简单语句
3.2.2 复合语句
3.3 数据的输入输出
3.3.1 字符输入函数getchar
3.3.2 格式输入scanf()函数
3.3.3 字符输出函数putchar
3.3.4 格式输出printf()函数
第四章 数组
4.1 一维数组
4.1.1 一维数组的定义
4.1.2 一维数组元素的引用
4.1.3 一维数组的初始化
4.2 字符串
4.2.1 字符数组与字符串
4.2.2 字符串的输入和输出
4.2.3 字符串数组
4.2.4 用于字符串处理的函数
4.3 二维数组与多维数组
4.3.1 二维数组
4.3.2 二维数组的初始化
4.3.3 多维数组
第五章 模块化程序设计
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.2.4 函数的存储分类
5.3 模块的编译与链接
5.3.1 编译过程
5.3.2 链接过程
5.3.3 GCC的编译链接
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.2.3 动态存储分配
6.3 指针与函数
6.3.1 函数指针变量
6.3.2 指针型函数
6.3.3 main函数的参数
第7章 结构体和共用体
7.1 结构体类型和结构体类型变量
7.1.1 结构体类型及其定义
7.1.2 结构体类型变量的定义
7.1.3 结构体类型变量的使用
7.2 结构体数组定义及其初始化
7.2.1 结构体数组定义
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 枚举
7.6 用TYPEDEF定义类型别名
第8章 文件
8.1 C文件概述
8.1.1 文件类型
8.1.2 文件缓冲区
8.1.3 文件指针
8.2 文件的打开与关闭
8.2.1 文件的打开(fopen函数)
8.2.2 文件关闭函数(fclose函数)
8.3 文件的读写
8.3.1 字符读写函数fgetc和fputc
8.3.2 字符串读写函数fgets和fputs
8.3.3 数据块读写函数fread和fwtrite
8.3.4 格式化读写函数fscanf和fprintf
8.4 文件的随机读写
8.4.1 文件定位
8.4.2 文件的随机读写
8.5 文件状态跟踪函数
8.5.1 文件结束检测函数feof函数
8.5.2 读写文件出错检测函数ferror()
8.5.3 文件错误标志清除函数clearerr()
本章小结
第9章 C++编程基础
9.1 C++概述
9.2 最简单的C++程序
9.3 C++对C语言的扩充
9.3.1 C++的输入输出
9.3.2 C++的行注释
9.3.3 const常量定义与使用
9.3.4 局部变量的定义与全局变量作用域运算符
9.3.5 变量的引用
9.3.6 函数重载
9.3.7 带缺省参数的函数
9.3.8 内联函数
9.3.9 动态内存
9.4 C++面向对象程序设计
9.4.1 类与对象
9.4.2 构造函数与析构函数
9.4.3 静态成员
9.4.4 友元
9.4.5 继承与派生
9.4.6 多态性与虚函数
9.4.7 模板
9.4.8 异常处理