图书目录

目录 

第1章概述/1

11计算机程序设计语言的前世今生/2

12算法/3

121算法的主要特征/3

122算法的表示方法/3

123算法优劣判断标准/4

13C语言简介/4

131C语言发展史——游戏引发的技术革命/4

132C语言的特点/5

133初识C程序案例/6

134C语言程序书写约定/7

135如何学好C语言/7

14C语言集成开发环境/8

141DevC++ 511的安装与配置/9

142C语言程序的开发过程/12

143DevC++ 511中C语言程序的开发步骤/13

144DevC++ 511中的其他辅助功能/17

15C语言程序的错误类型及调试方法/19

151编译错误及调试方法/19

152连接错误及调试方法/21

153运行错误及调试方法/23

154逻辑错误及调试方法/24

16综合案例/27

习题/29第2章数据类型和表达式/31

21C语言字符集与词法规则/32

211C语言字符集/32

212C语言词汇及其组成规则/33

22数据类型/34

221基本类型/35

222其他数据类型/36

23常量/36

231整型常量/36

232实型常量/37

233字符型常量/38

234字符串常量/39

235符号常量/40

24变量/40

241变量的定义/41

242变量赋初值/41

243常变量/42

25运算符和表达式/42

251运算符的优先级与结合性/43

252算术运算符和算术表达式/44

253赋值运算符和赋值表达式/46

254关系运算符和关系表达式/47

255逻辑运算符和逻辑表达式/48

256数据的类型转换/49

257逗号运算符和逗号表达式/51

258sizeof运算符/52

259位运算/53

26综合案例/56

习题/57

第3章顺序结构程序设计及常用函数/61

31顺序结构/62

32C语句分类/62

33常用数据输出输入函数/65

331格式输出函数printf/65

332格式输入函数scanf/68

333单字符输出函数putchar/74

334单字符输入函数getchar/75

335不回显输入函数getch/76

34其他常用函数/77

341常用数学函数/77

342常用字符函数/79

343其他常用工具函数/80

35综合案例/81

36本章常见错误及调试方法/83

习题/88

第4章选择结构程序设计/90

41if语句/91

42条件表达式/101

43switch语句/102

44综合案例/106

45本章常见错误及调试方法/107

习题/113

第5章循环结构程序设计/118

51while语句/119

52for语句/122

53do…while语句/124

54循环语句的嵌套/126

55break和continue语句/128

551break语句/128

552continue语句/131

56综合案例/133

57本章常见错误及调试方法/135

习题/139

第6章数组/147

61一维数组/148

611一维数组的定义/148

612一维数组的使用/149

613一维数组的初始化/151

62一维数组的常用算法/154

621一维数组与查找算法/155

622一维数组与排序算法/157

623一维数组与删除算法/160

624一维数组与插入算法/161

63二维数组/162

631二维数组的定义/162

632二维数组的使用/162

633二维数组的初始化/165

64字符串与数组/167

641一维字符数组与字符串/167

642字符数组的输入和输出/169

643字符串处理函数/172

644二维字符数组/175

65综合案例/176

66本章常见错误及调试方法/180

习题/183

第7章函数与变量/190

71函数定义/191

72函数的调用/193

721函数的调用形式/193

722函数的调用过程/194

723函数的嵌套调用/195

73函数原型声明/196

74函数的参数传递/197

741传值方式/197

742传址方式/199

75递归函数/203

76变量的作用域/206

761局部变量/206

762全局变量/207

77变量的存储类型/208

771自动变量/208

772静态变量/209

773寄存器变量/211

774外部变量/211

775变量汇总/212

78综合案例/213

79本章常见错误及调试方法/218

习题/222

第8章指针/230

81指针与指针变量/231

811指针的基本概念/231

812指针变量的定义/232

813指针变量的赋值/233

814指针变量的使用/234

815二级指针/235

82指针与数组/236

821一维数组和指针/236

822二维数组和指针/239

823字符串与指针/241

824指针数组/243

825动态数组与指针/244

83指针与函数/247

831指针变量作函数参数/247

832返回值为指针的函数/249

833指向函数的指针/250

834main函数的参数/251

84综合案例/253

85本章常见错误及调试方法/256

习题/261

第9章结构体与共用体/269

91结构体类型基本用法/270

911结构体类型定义/270

912结构体变量定义/271

913结构体变量的使用/273

914结构体变量的初始化/276

92结构体数组与指针/277

921结构体数组/277

922结构体指针/279

93结构体与函数/281

931结构体变量作函数参数/281932结构体指针作函数参数/281

933函数返回值为结构体类型/282

934函数返回值为结构体指针类型/284

94链表的操作/285

941链表的基本概念/285

942链表的基本操作/287

95共用体/296

951共用体类型定义/297

952共用体变量定义/297

953共用体变量的使用/298

96枚举类型/299

97typedef定义类型别名/302

98综合案例/303

99本章常见错误及调试方法/305

习题/307

第10章编译预处理/314

101宏定义/314

102文件包含/317

103条件编译/318

104综合案例/322

105本章常见错误及调试方法/324

习题/325

第11章文件/328

111文件基本概念与分类/328

112文件指针/329

113文件的打开与关闭/331

114文件的读写操作/333

1141字符读写函数fgetc和fputc/333

1142数据块读写函数fread和fwrite/334

1143文件的随机读写/336

115综合案例/339

116本章常见错误及调试方法/340

习题/341附录A常用字符与ASCII代码对照表/345

附录BC语言常用库函数/346

附录C综合案例参考源代码/352

参考文献/372