第一章 C语言概述 1
第一节 绪论 1
第二节 C语言的程序结构 2
第三节 Turbo C的操作过程 6
第四节 上机实验 10
第一章习题 10
第二章 数据与运算 12
第一节 标识符 12
第二节 常量和变量 13
第三节 整型数据 15
第四节 实型数据 17
第五节 字符型数据 18
第六节 变量赋初值 21
第七节 运算符与表达式 21
第八节 类型转换 26
第九节 上机实验 27
第二章习题 29
第三章 顺序结构程序设计 34
第一节 程序设计的三种基本结构 34
第二节 C程序的语句 36
第三节 标准库函数 37
第四节 数据输出 38
第五节 数据输入 41
第六节 上机实验 45
第三章习题 47
第四章 选择结构程序设计 50
第一节 关系运算符及关系表达式 50
第二节 逻辑运算符及逻辑表达式 51
第三节 条件运算符和条件表达式 53
第四节 if语句 54
第五节 switch语句 58
第六节 程序举例 60
第七节 上机实验 62
第四章习题 64
第五章 循环结构程序设计 69
第一节 while语句 69
第二节 do-while语句 71
第三节 for语句 74
第四节 循环的嵌套 78
第五节 continue语句 80
第六节 break语句 81
第七节 goto语句 82
第八节 程序举例 82
第九节 上机实验 86
第五章习题 87
第六章 数组 92
第一节 一维数组 92
第二节 二维数组 97
第三节 字符数组 100
第四节 上机实验 109
第六章习题 110
第七章 函数 116
第一节 函数概述 116
第二节 函数的定义和返回值 117
第三节 函数的调用 119
第四节 函数的声明 121
第五节 函数的递归调用 123
第六节 数组名作函数的参数 125
第七节 变量的作用域和存储类型 129
第八节 内部函数和外部函数 138
第九节 如何运行一个多文件的程序 140
第十节 函数举例 141
第十一节 上机实验 142
第七章习题 144
第八章 指针 147
第一节 指针的基本概念 147
第二节 指针变量 148
第三节 指针与数组 157
第四节 字符串的指针和指向字符串的指针变量 166
第五节 指针与函数 170
第六节 指针数组和指向指针的指针 173
第七节 上机实验 178
第八章习题 181
第九章 编译预处理 188
第一节 宏定义 188
第二节 文件包含 192
第三节 条件编译 194
第四节 上机实验 195
第九章习题 197
第十章 结构体与共用体 199
第一节 定义结构体类型 199
第二节 结构体变量 201
第三节 结构体数组 204
第四节 结构体类型指针 207
第五节 链表及其操作 212
第六节 共用体 219
第七节 枚举类型 222
第八节 用typedef定义类型 223
第九节 上机实验 224
第十章习题 227
第十一章 位运算 233
第一节 位运算符和位运算 233
第二节 位段 235
第十一章习题 237
第十二章 文件 239
第一节 C语言文件的概念 239
第二节 文件类型指针 240
第三节 文件的打开和关闭 241
第四节 文件的读写 243
第五节 文件的定位 248
第六节 出错检测函数 250
第七节 上机实验 250
第十二章习题 252
第十三章 图形和用户界面技术 255
第一节 文本窗口的程序设计 255
第二节 图形显示技术 257
第三节 汉字显示技术 261
第四节 菜单设计 268
第五节 上机实验 278
各章习题参考答案 281
附录 295
附录一 ASCII码表 295
附录二 运算符的优先级和结合性 296
附录三 Turbo C 2.0库函数 297
参考文献 304