基础篇 2
第1章 C语言入门 2
1.1 C语言的历史与发展 2
1.2 C语言的简单程序 2
1.3 C语言程序的主要组成部分 6
1.3.1 总体结构 6
1.3.2 构成元素 6
1.3.3 书写规定 6
1.4 C语言程序的运行过程与运行环境 7
1.4.1 C语言程序的运行过程 7
1.4.2 VC++6.0环境 8
1.4.3 TC 2.0环境 11
1.5 C家族的其他主要成员 12
1.5.1 C++ 12
1.5.2 C# 14
本章小结 16
习题 16
第2章 数据计算 18
2.1 C语言的数据类型 18
2.1.1 数据类型一览 18
2.1.2 基本数据类型 19
2.2 常量 20
2.2.1 常量的分类 20
2.2.2 整型常量与实型常量 21
2.2.3 字符常量与字符串常量 22
2.3 变量 23
2.3.1 变量在程序中的作用 23
2.3.2 变量命名与变量类型 23
2.3.3 变量定义与变量取值 24
2.4 运算符 27
2.4.1 运算符的功能 27
2.4.2 运算符的分类 27
2.4.3 运算符的优先级与结合性 29
2.5 表达式 29
2.5.1 表达式的组成与分类 29
2.5.2 算术表达式 30
2.5.3 赋值表达式 36
本章小结 38
习题 39
第3章 程序设计 42
3.1 编写程序时需考虑的主要因素 42
3.1.1 变量情况 42
3.1.2 计算公式或算法 44
3.1.3 程序结构及语句的选择 46
3.2 C语言语句的分类 49
3.2.1 按实现的功能分类 49
3.2.2 按计算机的动作分类 51
3.3 顺序结构程序设计 52
3.3.1 能在顺序结构程序中使用的语句 52
3.3.2 一个程序是如何获得数据的 52
3.3.3 数据的输出 55
3.3.4 顺序结构程序示例 60
3.4 选择结构程序设计 64
3.4.1 关系表达式与逻辑表达式 64
3.4.2 选择结构语句一览 66
3.4.3 if语句与if...else语句 67
3.4.4 switch语句 77
3.4.5 选择结构程序示例 80
3.5 循环结构程序设计 85
3.5.1 循环结构语句一览 85
3.5.2 while语句 87
3.5.3 do...while语句 90
3.5.4 for语句 92
3.5.5 改变循环执行的break与continue语句 96
3.5.6 循环的嵌套 99
3.6 综合应用举例 106
本章小结 110
习题 111
第4章 数组初探 117
4.1 什么情况下使用数组 117
4.2 数组的相关概念 117
4.2.1 数组的概念 117
4.2.2 数组的分类 118
4.3 一维数值数组 118
4.3.1 一维数值数组的定义与初始化 118
4.3.2 一维数值数组元素的引用 121
4.3.3 一维数值数组的赋值、输入与输出 121
4.3.4 应用举例 124
4.4 一维字符数组 128
4.4.1 一维字符数组的定义与初始化 128
4.4.2 一维字符数组的输入与输出 129
4.4.3 与字符串有关的函数 130
4.4.4 应用举例 134
4.5 二维数组简介 137
4.5.1 二维数值数组 137
4.5.2 二维字符数组 141
4.5.3 应用举例 142
本章小结 145
习题 146
第5章 函数应用 151
5.1 函数使用的场合 151
5.2 函数的分类 151
5.2.1 库函数 152
5.2.2 用户自定义函数 152
5.3 函数的定义与调用 153
5.3.1 函数的定义 153
5.3.2 函数的普通调用 156
5.3.3 主函数与其他函数的关系 160
5.4 函数的特殊调用 162
5.4.1 函数的嵌套调用 162
5.4.2 函数的递归调用 164
5.5 数组作为函数参数 166
5.5.1 数组元素作为函数实参 167
5.5.2 数组名作为函数参数 168
5.6 变量的作用域 169
5.6.1 局部变量 170
5.6.2 全局变量 172
5.7 函数应用举例 174
本章小结 177
习题 178
提高篇 184
第6章 结构体与枚举类型概述 184
6.1 结构体简介 184
6.1.1 定义结构体类型变量的方法 184
6.1.2 结构体变量的引用 188
6.1.3 结构体数组 189
6.2 枚举类型 192
6.2.1 枚举类型变量的定义 192
6.2.2 枚举类型变量的引用 193
6.3 用typedef定义类型 194
6.4 应用举例 195
本章小结 197
习题 197
第7章 指针的简单应用 201
7.1 对变量的进一步讨论 201
7.1.1 变量的值与变量的地址 201
7.1.2 变量的访问形式 201
7.2 指针和指针变量的基本概念 202
7.2.1 指针与指针变量的概念 202
7.2.2 指针变量的类型 204
7.2.3 指针的运算 205
7.2.4 指针变量的使用 209
7.3 指针与数组 211
7.3.1 指向数组元素的指针变量 211
7.3.2 通过指针变量引用数组元素 212
7.3.3 指向二维数组的指针和指针变量 214
7.4 应用举例 217
本章小结 221
习题 222
第8章 文件的初步使用 224
8.1 文件的基本概念 224
8.1.1 文件的分类 224
8.1.2 文件类型指针 225
8.2 文件的打开与关闭 225
8.2.1 打开文件函数fopen 225
8.2.2 关闭文件函数fclose 227
8.3 文件的顺序读写操作 228
8.3.1 字符读写函数 228
8.3.2 字符串读写函数 231
8.4 其他文件函数 232
8.4.1 文件定位函数 232
8.4.2 文件检测函数 233
8.5 应用举例 233
本章小结 235
习题 235
附录1 C语言中的关键字 236
附录2 C语言语法摘要 238
附录3 运算符的优先级与结合性 242
附录4 常用库函数 243
附录5 ASCII码表 263
参考文献 264