目录
第1章概述/1
11计算机程序设计语言的前世今生/2
12算法/3
121算法的主要特征/3
122算法的表示方法/3
123算法优劣判断标准/4
13C语言简介/4
131C语言发展史——游戏引发的技术革命/4
132C语言的特点/5
133初识C程序案例/6
134C语言程序书写约定/7
135如何学好C语言/7
14C语言集成开发环境/8
141DevC++ 511的安装与配置/9
142C语言程序的开发过程/12
143DevC++ 511中C语言程序的开发步骤/13
144DevC++ 511中的其他辅助功能/17
15C语言程序的错误类型及调试方法/19
151编译错误及调试方法/19
152连接错误及调试方法/21
153运行错误及调试方法/23
154逻辑错误及调试方法/24
16综合案例/27
习题/29第2章数据类型和表达式/31
21C语言字符集与词法规则/32
211C语言字符集/32
212C语言词汇及其组成规则/33
22数据类型/34
221基本类型/35
222其他数据类型/36
23常量/36
231整型常量/36
232实型常量/37
233字符型常量/38
234字符串常量/39
235符号常量/40
24变量/40
241变量的定义/41
242变量赋初值/41
243常变量/42
25运算符和表达式/42
251运算符的优先级与结合性/43
252算术运算符和算术表达式/44
253赋值运算符和赋值表达式/46
254关系运算符和关系表达式/47
255逻辑运算符和逻辑表达式/48
256数据的类型转换/49
257逗号运算符和逗号表达式/51
258sizeof运算符/52
259位运算/53
26综合案例/56
习题/57
第3章顺序结构程序设计及常用函数/61
31顺序结构/62
32C语句分类/62
33常用数据输出输入函数/65
331格式输出函数printf/65
332格式输入函数scanf/68
333单字符输出函数putchar/74
334单字符输入函数getchar/75
335不回显输入函数getch/76
34其他常用函数/77
341常用数学函数/77
342常用字符函数/79
343其他常用工具函数/80
35综合案例/81
36本章常见错误及调试方法/83
习题/88
第4章选择结构程序设计/90
41if语句/91
42条件表达式/101
43switch语句/102
44综合案例/106
45本章常见错误及调试方法/107
习题/113
第5章循环结构程序设计/118
51while语句/119
52for语句/122
53do…while语句/124
54循环语句的嵌套/126
55break和continue语句/128
551break语句/128
552continue语句/131
56综合案例/133
57本章常见错误及调试方法/135
习题/139
第6章数组/147
61一维数组/148
611一维数组的定义/148
612一维数组的使用/149
613一维数组的初始化/151
62一维数组的常用算法/154
621一维数组与查找算法/155
622一维数组与排序算法/157
623一维数组与删除算法/160
624一维数组与插入算法/161
63二维数组/162
631二维数组的定义/162
632二维数组的使用/162
633二维数组的初始化/165
64字符串与数组/167
641一维字符数组与字符串/167
642字符数组的输入和输出/169
643字符串处理函数/172
644二维字符数组/175
65综合案例/176
66本章常见错误及调试方法/180
习题/183
第7章函数与变量/190
71函数定义/191
72函数的调用/193
721函数的调用形式/193
722函数的调用过程/194
723函数的嵌套调用/195
73函数原型声明/196
74函数的参数传递/197
741传值方式/197
742传址方式/199
75递归函数/203
76变量的作用域/206
761局部变量/206
762全局变量/207
77变量的存储类型/208
771自动变量/208
772静态变量/209
773寄存器变量/211
774外部变量/211
775变量汇总/212
78综合案例/213
79本章常见错误及调试方法/218
习题/222
第8章指针/230
81指针与指针变量/231
811指针的基本概念/231
812指针变量的定义/232
813指针变量的赋值/233
814指针变量的使用/234
815二级指针/235
82指针与数组/236
821一维数组和指针/236
822二维数组和指针/239
823字符串与指针/241
824指针数组/243
825动态数组与指针/244
83指针与函数/247
831指针变量作函数参数/247
832返回值为指针的函数/249
833指向函数的指针/250
834main函数的参数/251
84综合案例/253
85本章常见错误及调试方法/256
习题/261
第9章结构体与共用体/269
91结构体类型基本用法/270
911结构体类型定义/270
912结构体变量定义/271
913结构体变量的使用/273
914结构体变量的初始化/276
92结构体数组与指针/277
921结构体数组/277
922结构体指针/279
93结构体与函数/281
931结构体变量作函数参数/281932结构体指针作函数参数/281
933函数返回值为结构体类型/282
934函数返回值为结构体指针类型/284
94链表的操作/285
941链表的基本概念/285
942链表的基本操作/287
95共用体/296
951共用体类型定义/297
952共用体变量定义/297
953共用体变量的使用/298
96枚举类型/299
97typedef定义类型别名/302
98综合案例/303
99本章常见错误及调试方法/305
习题/307
第10章编译预处理/314
101宏定义/314
102文件包含/317
103条件编译/318
104综合案例/322
105本章常见错误及调试方法/324
习题/325
第11章文件/328
111文件基本概念与分类/328
112文件指针/329
113文件的打开与关闭/331
114文件的读写操作/333
1141字符读写函数fgetc和fputc/333
1142数据块读写函数fread和fwrite/334
1143文件的随机读写/336
115综合案例/339
116本章常见错误及调试方法/340
习题/341附录A常用字符与ASCII代码对照表/345
附录BC语言常用库函数/346
附录C综合案例参考源代码/352
参考文献/372