第一章 程序设计基础知识 1
1.1 计算机的工作原理 1
1.2 计算机中数的表示与编码 3
1.3 计算机的机器语言和高级语言 7
1.4 算法与程序设计 9
1.5 用流程与程序设计 12
1.6 用N——S结构化流程图表示算法 14
习题 18
第二章 C语言简介 19
2.1 C语言的发展过程 19
2.2 C语言程序的格式和结构特点 20
2.3 C语句的构成 23
2.4 C 语言的开发过程 29
习题 30
第三章 数据类型与表达式 32
3.1 C的数据类型 32
3.2 C语言的运算和表达式 38
3.3 逗号表达式 41
3.4 程序举例 42
习题 43
第四章 控制结构 46
4.1 顺序结构 46
4.2 选择结构 47
4.3 循环结构 54
4.4 其他控制语句 62
4.5 程序举例 64
习题 67
第五章 数组 72
5.1 一维数组 72
5.2 多维数组 73
5.3 数组的初始化 74
5.4 字符数组和字符串 76
5.5 举例 80
习题 81
6.1 概述 85
第六章 函数 85
6.2 函数的定义和调用 86
6.3 函数的参数及其传递方式 90
6.4 函数的嵌套调用和递归调用 94
6.5 变量的作用域及其存储类型 99
6.6 内部函数和外部函数 103
6.7 程序举例 106
习题 111
第七章 编译预处理 115
7.1 概述 115
7.2 宏定义 115
7.3 文件包含 119
7.4 条件编译 120
7.5 程序举例 122
习题 122
第八章 结构体和共用体 124
8.1 结构体 124
8.2 共用体 129
8.3 枚举类型 133
8.4 用typedef定义类型 135
习题 136
第九章 指针的概念 138
9.1 指针与地址 138
9.3 指针变量的操作 139
9.2 指针变量的定义 139
9.4 指针与数组 143
习题 150
第十章 指针与函数 154
10.1 函数的参数为指针 154
10.2 函数的返回值为指针 163
10.3 指向函数的指针 164
10.4 指针数组和指向指针的指针 166
10.5 指针数组作main0函数的参数 169
10.6 void型指针 172
10.7 指针小结 172
10.8 用户界面的程序设计 174
习题 183
第十一章 指针与结构体 189
11.1 指针指向结构体 189
11.2 结构体指针作函数参数 191
11.3 链表 193
习题 204
第十二章 位运算 207
12.1 二进制表示的整数及其位操作 207
12.2 位段 211
习题 212
第十三章 文件 214
13.1 文件的概念 214
13.2 文件的打开与关闭 215
13.3 文件的读写 216
13.4 文件的指针管理——文件的定位 221
13.5 非缓冲文件系统 221
习题 223
第十四章 Turbo C集成开发环境 224
14.1 Turbo C集成环境的整体认识 224
14.2 Turbo C菜单的使用 225
附录I 常用字符与ASCII代码对照表 245
附录II C语言中的关键字 246
附录III 运算符和结合性 246
附录IV C库函数 248
参考文献 254