第1章 C程序设计基础 1
1.1 C程序的结构 1
1.1.1 程序的概念 1
1.1.2 C程序的构成 2
1.2 最简单的C程序 4
1.3 标识符与保留字 6
1.3.1 保留字 6
1.3.2 标识符 6
1.4 常量 7
1.4.1 整型常量 7
1.4.2 实型常量 7
1.4.3 字符常量 8
1.5 变量 8
1.5.1 变量的数据类型及其定义 8
1.5.2 变量的存储类型 9
1.5.3 整型数在计算机中的存储方式 10
1.5.4 实型变量 12
1.5.5 字符变量与字符串 13
1.6 变量与地址 16
1.7 运算符与表达式 17
1.7.1 赋值运算符及赋值表达式 18
1.7.2 表达式类型的转化 19
1.7.3 自反算术赋值运算 20
1.7.4 连续赋值运算 21
1.7.5 自加++、自减运算-- 21
1.7.6 长度测试运算符sizeof 23
1.7.7 逗号运算符与逗号表达式 23
1.7.8 关系运算 23
1.7.9 逻辑运算 25
1.7.10 条件运算符与条件运算 26
1.7.11 位运算 29
1.8 复合语句 33
1.9 地址与指针 33
1.9.1 指针变量的定义及赋值 34
1.9.2 指针变量的运算 36
1.10 数组的初步概念 39
1.10.1 一维数组的定义和一维数组元素的引用 39
1.10.2 二维数组的定义及引用 43
习题 45
第2章 程序的控制结构 53
2.1 程序的分支结构 54
2.1.1 if语句和用if语句构成的选择结构 54
2.1.2 if语句嵌套 60
2.1.3 switch语句 62
2.2.1 while循环 64
2.2 程序的循环结构 64
2.2.2 do-while循环 67
2.2.3 for循环 69
2.2.4 循环嵌套 72
2.2.5 break语句与continue语句 74
习题 76
第3章 函数 83
3.1 函数的基本概念 83
3.2 库函数 84
3.3 自定义函数 85
3.4 函数的参数 86
3.5 函数的嵌套调用 93
3.6 函数递归调用 94
3.7 变量存储类型与作用域、生存期之间的相互关系 96
3.7.1 自动变量 96
3.7.2 静态变量 97
3.7.3 寄存器变量 98
3.7.4 外部变量 99
3.8 用于字符串处理的函数 101
3.9 文件包含处理 103
习题 104
第4章 指针与数组 112
4.1 一维数组与指针 112
4.2 字符串与字符指针变量 117
4.2.1 字符数组与字符串 117
4.2.2 指针变量与字符串 118
4.3 二维数组与指针 119
4.3.1 二维数组的地址 119
4.3.2 数组指针 121
4.4.2 指针数组的初始化 123
4.4.1 指针数组的性质 123
4.4 指针数组 123
4.5 多级指针 125
习题 127
第5章 指针与函数 133
5.1 指向函数的指针 133
5.1.1 用函数指针变量调用函数 133
5.1.2 用函数指针变量调用函数举例 134
5.2 返回值为指针的函数 137
5.2.1 指针函数应用举例 138
5.2.2 指针函数和函数指针比较 140
5.3 命令行参数 140
5.3.1 命令行参数的概念 140
5.3.2 命令行参数的表示方法 141
5.3.3 命令行参数使用举例 141
习题 142
第6章 结构体与共用体 144
6.1 结构体的基本概念 144
6.2 结构体数组 148
6.2.1 结构体数组的定义 148
6.2.2 结构体数组初始化 149
6.3 结构体变量的指针 152
6.4 结构体作为函数的参数 154
6.4.1 向函数传递结构体成员 155
6.4.2 向函数传递结构体变量 155
6.5 结构体的嵌套 158
6.6 共用体 159
习题 164
第7章 文件 167
7.1 C文件的概念 167
7.2 文件结构类型 168
7.3 有关文件的操作 169
7.3.1 文件的打开、关闭 169
7.3.2 文件的顺序读写 170
7.4 位置指针与文件定位 176
习题 177
附录 182
附录一 ASCII表 182
附录二 运算符及其优先级汇总表 183
附录三 C语言部分常用库函数 184
附录四 格式输入输出函数 190
附录五 程序结构的基本概念 196
附录六 宏定义 200
附录七 typedef定义类型 202
附录八 枚举型 203
主要参考文献 205