第1章 概述 1
1.1程序与程序设计语言 1
1.2 C语言的历史与特点 5
1.3 C程序简介 8
1.4 C程序的运行环境及其C语言程序的运行步骤 16
习题1 24
实验1 C语言程序的开发环境 24
第2章 数据类型、运算符与表达式 26
2.1常量与变量 26
2.2整型数据 30
2.3实型数据 36
2.4字符型数据 41
2.5各类数值型数据间的混合运算 49
2.6算术运算符和算术表达式 53
2.7赋值运算和赋值表达式 56
2.8逗号运算符和逗号表达式 63
习题2 64
实验2 数据类型、运算符与表达式 66
第3章 顺序程序设计 70
3.1算法的描述与基本程序结构 70
3.2简单程序设计概述 76
3.3赋值语句和变量赋初值 78
3.4 C程序处理数据的输入与输出 79
3.5格式输入与输出 81
3.6顺序结构程序设计举例 92
习题3 94
实验3 顺序程序设计 97
第4章 选择结构程序设计 99
4.1关系运算符和表达式 99
4.2逻辑运算符和表达式 101
4.3条件运算符和条件表达式 102
4.4选择语句 104
4.5 switch语句和break语句 110
4.6程序举例 112
习题4 117
实验4 选择结构程序设计 119
第5章 循环结构程序设计 127
5.1概述 127
5.2 while语句 127
5.3 do…while语句 129
5.4 for语句 132
5.5循环嵌套 135
5.6几种循环结构的比较 138
5.7循环控制语句(break语句和continue语句) 138
5.8程序举例 141
习题5 149
实验5 循环结构程序设计 151
第6章 数组 154
6.1概述 154
6.2一维数组 155
6.3二维数组 161
6.4字符数组 168
习题6 178
实验6 数组 182
第7章 函数 183
7.1概述 183
7.2函数的定义 184
7.3函数的调用 186
7.4函数的嵌套调用和递归调用 189
7.5数组作为函数参数 195
7.6局部变量和全局变量 199
7.7变量的存储类别 203
7.8内部函数和外部函数 207
7.9结构化程序设计方法简介 209
习题7 210
实验7 函数 213
第8章 指针 215
8.1指针概念 215
8.2指针变量及其应用 217
8.3指针与数组 223
8.4指向字符串的指针变量及应用 239
8.5指针数组和指向指针的指针 246
8.6指向函数的指针变量及应用 254
习题8 258
实验8 指针 263
第9章 结构体与共用体 264
9.1结构体类型和结构体类型变量 264
9.2结构体数组 269
9.3指向结构体类型数据的指针 272
9.4内存的动态分配与单链表 276
9.5共用体和枚举型 281
9.6 typedef语句 282
9.7结构体与共用体应用案例 283
习题9 289
实验9 结构体与共用体 291
第10章 文件 293
10.1 C文件概念 293
10.2文件指针 294
10.3文件的打开与关闭 295
10.4文件的读写 297
10.5文件读写指针定位 307
10.6文件检测 312
习题10 313
实验10 文件 316
第11章 位运算 317
11.1位运算符 317
11.2位运算符的运算功能 322
11.3位域(位段) 325
习题11 327
实验11 位运算 328
第12章 图形程序设计 330
12.1图形模式的初始化 330
12.2基本图形绘制 333
12.3图形模式下的文本输出 340
12.4图形模式下的屏幕效果 343
习题12 344
实验12 图形程序设计 345
附录 346
附录1 常用字符与ASCII代码对照表 346
附录2 转义字符 348
附录3 运算符和结合性 349
附录4 Turbo C常用库函数 354
附录5 Turbo C常见的编译出错信息 362