第一章 C语言概述 1
第一节 C语言的发展史 1
第二节 C语言的特点 2
第三节 C程序的简单例子 3
第四节 C程序的上机调试和运行 6
本章小结 10
习题一 11
第二章 数据类型、算术运算符与表达式 12
第一节 数据类型 12
第二节 常量与变量 14
第三节 算术运算符与算术表达式 20
第四节 赋值语句 24
本章小结 29
习题二 31
第三章 控制台的数据输入与输出 34
第一节 控制台的单字符数据输入与输出 34
第二节 控制台的数据按格式输入与输出 37
本章小结 47
习题三 48
第四章 程序流程控制语句 51
第一节 概述 51
第二节 运算符与表达式 54
第三节 有关分支的语句 60
第四节 有关循环的语句 71
第五节 exit()函数 80
第六节 goto语句和标号 81
本章小结 83
习题四 84
第五章 数组 88
第一节 数值型数组的说明和使用 90
第二节 字符数组的说明和使用 99
本章小结 114
习题五 115
第六章 函数 118
第一节 概述 118
第二节 函数的说明 122
第三节 函数的调用 126
本章小结 144
习题六 145
第七章 变量与函数的作用域 147
第一节 局部变量和全局变量 147
第二节 动态存储变量与静态存储变量 155
第三节 内部函数与外部函数 158
本章小结 162
习题七 163
第八章 编译预处理 165
第一节 宏定义 165
第二节 文件包含处理 171
第三节 条件编译 174
本章小结 177
习题八 179
第九章 指针 181
第一节 指针的概念 181
第二节 指向简单变量的指针 182
第三节 指针在数组中的应用 185
第四节 指向字符串的指针 191
第五节 内存动态分配函数的使用 193
第六节 指向函数的指针 195
第七节 指向指针的指针与指针数组 198
本章小结 201
习题九 202
第十章 用户自定义数据类型 205
第一节 结构类型 205
第二节 位域 213
第三节 联合类型 217
第四节 枚举类型 219
第五节 用typeded定义数据类型 220
本章小结 220
习题十 221
第十一章 文件的输入与输出 224
第一节 流与C文件概述 224
第二节 文件的打开与关闭 226
第三节 文件的读写 229
第四节 文件型指针的定位及文件状态 239
第五节 文件的非缓冲输入与输出 247
本章小结 250
习题十 252
附录一 不同类型运算符及优先级表 254
附录二 C库的常用函数 255