第1章 概述 1
1.1 C语言的由来和特点 1
1.2 C语言程序的基本形式、标识符和保留字 3
1.3 基本数据类型 4
1.4 算术表达式 7
1.5 C语言的基本语句 8
第2章 流程控制 11
2.1 逻辑表达式 11
2.2 for循环语句 12
2.3 while语句 14
2.4 do语句 15
2.5 if语句 16
2.6 条件表达式运算符 19
2.7 break语句 20
2.8 continue语句 21
2.9 switch语句 21
第3章 函数与变量 24
3.1 C语言程序的一般形式 24
3.2 函数 26
3.3 局部变量与静态变量 27
3.4 全程变量 30
3.5 函数返回值 30
3.6 函数的调用 32
3.7 递归函数与递归调用 33
第4章 数组与字符串 35
4.1 一维数组 35
4.2 多维数组 36
4.3 数组元素初始化 37
4.4 数组与函数 39
4.5 字符串 40
4.6 字符串函数 44
4.7 字符函数和字符转换及运算 45
第5章 结构与联合 47
5.1 结构的定义 47
5.2 结构数组 49
5.3 结构与函数 50
5.4 结构的初始化 55
5.5 结构的嵌套 57
5.6 联合 58
第6章 指针与链表 61
6.1 指针和地址 61
6.2 指针变量和指针运算符 62
6.3 指针与函数参数 68
6.4 指针、数组和字符串指针 71
6.5 动态存储分配 76
6.6 指针与结构 79
6.7 链表 82
6.8 二叉树 84
6.9 指针数组 86
6.10 多级指针 88
6.11 函数指针 90
第7章 枚举、位操作及其它 93
7.1 枚举 93
7.2 位操作运算符 94
7.3 位域 96
7.4 寄存器变量 97
7.5 类型定义 98
7.6 数据类型转换 100
第8章 预处理程序 101
8.1 什么是预处理程序 101
8.2 宏定义和宏替换 101
8.3 文件包含 105
8.4 条件编译 106
8.5 行号控制 108
第9章 输入和输出 109
9.1 控制台I/O 109
9.2 格式化的控制台I/O 110
9.3 文件的重定向 111
9.4 exit()函数 112
9.5 ASCII文件存取 113
9.6 二进制文件存取 115
"9.7 stdin,stdouth和stderr 119
9.8 命令行参数 119
第10章 C语言程序的开发与调试 122
10.1 较大程序的处理 122
10.2 system调用 125
10.3 ar和ranlib建库命令 126
10.4 C语言软件开发和make文件 126
10.5 程序的效率、调试及维护 130
10.6 用int86()和bdos()来访问系统功能 134
C语言程序设计上机练习题 140
C语言学习参考书目 143
附录 C语言备查手册 144