目 录 1
前言 1
第一章C语言概述和简单的C程序 1
§1.1 C语言的历史与特点 1
§1.2 C程序的书写形式与程序结构 3
§1.3 C程序的编译和运行 6
§1.4 C语言的标识符与关键字 10
§1.5符号常量 11
§1.6输入输出初步 12
习题 19
§2.1 C语言的数据类型概述 20
第二章数据、运算符和表达式 20
§2.2整数类型数据 21
§2.3浮点类型数据 23
§2.4字符类型数据 24
§2.5变量的类型说明及初值设置 27
§2.6类型转换 28
§2.7枚举类型 31
§2.8数组 33
§2.9 C语言运算符概述 37
§2.10算术运算符和增(减)量运算符 37
§2.11关系和逻辑运算符 39
§2.12按位运算符 40
§2.13赋值运算符 42
§2.14计算的优先级和顺序 44
§2.15表达式 45
习题 46
第三章语句和流程的控制 48
§3.1 表达式语句和空语句 48
§3.2复合语句(分程序) 49
§3.3选择语句 51
§3.4循环语句 59
§3.5跳转语句和带标号语句 68
习题 73
§4.1 函数的定义和声明 76
第四章函数 76
§4.2函数的类型和返回值 78
§4.3关于函数参数的讨论 83
§4.4函数的调用 85
§4.5递归 91
习题 99
第五章指针和数组 100
§5.1指针的概念 100
§5.2指针参数 103
§5.3指针和一维数组 107
§5.4指针与多维数组 116
§5.5指针数组与命令行参数 120
§5.6指向函数的指针 127
§5.7有关指针的进一步讨论 129
习题 131
第六章存储类别与多文件程序 132
§6.1与存储类别有关的基本概念 132
§6.2自动变量 133
§6.3外部变量 136
§6.4静态变量 146
§6.5寄存器变量 151
§6.6类型限定词和typedef的使用 153
§6.7多个文件组成的源程序 155
§6.8如何建立多源文件的可执行程序 159
习题 162
§7.1结构(struct)的定义方法和意义 165
第七章结构和联合 165
§7.2结构及其成员的引用 169
§7.3结构数组 172
§7.4指向结构的指针 177
§7.5引用自身的结构 179
§7.6字段(Field) 184
§7.7联合 186
习题 192
第八章C语言预处理程序 193
§8.1宏替换 193
§8.2并入文件 195
§8.3条件编译 197
§8.4其它的编译控制手段 198
§8.5预处理算符 199
习题 201
第九章输入输出与文件处理 203
§9.1文件与数据流 203
§9.2文件的打开与关闭 205
§9.3文件读写函数 209
§9.4文件的定位与随机读写 217
§9.5文件的删除与改名 218
§9.6临时性文件及文件名的生成 220
§9.7非缓冲文件系统 221
习题 225
第十章C语言程序综合应用举例 227
§10.1数值计算应用举例 227
§10.2任意一年的年历打印程序 232
§10.3存款利息计算 234
§10.4动态结构的应用举例 243
§10.5数据加密与解密 248
§10.6人机界面设计举例 251
附录一标准C语言的语法摘要 256
附录二标准C语言与传统C语言的主要差别 264
附录三库汇总 265
附录四C语言标准对编译程序规定的最低要求 271
参考文献 272