第1章 概述 1
1.1引例 1
1.2 C语言的基本符号与关键字 5
1.3算法及其表示 6
1.4 C语言程序的开发与运行 8
上机实验 12
习题 14
第2章 数据类型、运算符与表达式 16
2.1引例 16
2.2常量和变量 18
2.3整型数据 19
2.4实型数据 22
2.5字符型数据 24
2.6运算符与表达式 27
2.7数据类型转换 36
上机实验 38
习题 39
第3章 顺序结构程序设计 41
3.1引例 41
3.2 C语言的基本语句 42
3.3字符数据的输入/输出 44
3.4格式输入与输出 46
3.5程序设计举例 55
上机实验 58
习题 60
第4章 选择结构程序设计 65
4.1引例 65
4.2 if语句 67
4.3 switch语句 76
4.4程序设计举例 79
上机实验 83
习题 86
第5章 循环结构程序设计 92
5.1引例 92
5.2 while语句 94
5.3 do-while语句 95
5.4 for语句 97
5.5循环的嵌套 100
5.6 break语句和continue语句 102
5.7程序设计举例 104
上机实验 108
习题 114
第6章 数组 120
6.1引例 120
6.2一维数组 121
6.3二维数组 127
64字符数组与字符串 134
上机实验 143
习题 147
第7章函数 155
7.1引例 155
7.2函数的定义与调用 157
7.3函数的嵌套调用和递归调用 161
7.4数组作为函数参数 165
7.5局部变量与全局变量 167
7.6变量的动态存储与静态存储简介 169
上机实验 172
习题 180
第8章 编译预处理 189
8.1引例 189
8.2宏定义 190
8.3文件包含 193
8.4条件编译 194
上机实验 199
习题 200
第9章 指针 204
9.1引例 204
9.2指针变量的定义与应用 205
9.3数组的指针和指向数组的指针变量 210
9.4字符串的指针和指向字符串的指针变量 217
9.5返回指针值的函数 219
9.6指针数组与主函数main()的形参 222
9.7函数的指针和指向函数的指针变量简介 226
9.8指针小结 227
上机实验 228
习题 234
第10章 结构体与链表 241
10.1引例 241
10.2结构体类型及其变量 243
10.3结构体数组 248
10.4指向结构体类型数据的指针 250
10.5链表处理 251
10.6共用体和枚举类型 259
10.7定义已有类型的别名 262
上机实验 263
习题 268
第11章 文件 273
11.1引例 273
11.2 C语言文件概述 274
11.3文件的打开与关闭 276
11.4文件的读写操作 278
11.5位置指针与文件定位 286
11.6出错检测 288
上机实验 289
习题 294
第12章C语言程序开发实例 299
12.1应用程序设计步骤 299
12.2应用程序设计实例 300
附录1常用字符与ASCⅡ代码对照表 315
附录2运算符的优先级及其结合性 316
附录3常用的C语言库函数 317
参考文献 320