图书目录

目录

第1章结识C语言/1

1.1初遇C语言/1

1.2第一次约会/12

1.3又见C程序/17

1.4程序调试/25

1.5C语言的前世今生/30

习题1/35第2章数据/38

2.1数据类型/38

2.2常量/40

2.3变量/50

习题2/55第3章运算/57

3.1运算符和表达式/57

3.2算术运算/62

3.3赋值运算/70

3.4关系运算/75

3.5逻辑运算/77

3.6逗号运算和条件运算/80

3.7常用数学函数/82

习题3/86第4章算法/92

4.1算法和程序/92

4.2算法举例/93

4.3算法的特性及表示/100

4.4结构化程序设计/101

习题4/103第5章顺序/105

5.1顺序结构/105

5.2字符输入输出/108

5.3标准输入输出函数/113

5.4顺序结构程序设计举例/126

习题5/131第6章选择/137

6.1if语句/137

6.2if语句的嵌套/145

6.3switch语句/149

6.4选择结构程序举例/153

习题6/156第7章循环/164

7.1认识循环/164

7.2结构化循环/170

7.3循环控制语句/177

7.4循环结构的嵌套/181

7.5循环结构程序举例/184

习题7/200第8章数组/211

8.1认识数组/211

8.2一维数组/213

8.3一维数组应用/220

8.4二维数组/228

8.5二维数组应用/233

8.6一维字符数组/237

8.7一维字符数组的输入输出/241

8.8一维字符数组应用/246

8.9字符串处理函数/248

8.10二维字符数组及应用/252

习题8/253第9章函数/267

9.1认识函数/267

9.2函数的定义和声明/272

9.3函数的调用/279

9.4函数参数的传递/287

9.5函数的嵌套调用/293

9.6函数递归/295

9.7变量的作用域/304

9.8变量的存储类型及生存期/310

9.9函数程序举例/319

习题9/325第10章预处理/336

10.1宏/336

10.2带参数的宏 /341

10.3文件包含 /345

10.4条件编译/348

习题10/350第11章指针/355

11.1认识指针/355

11.2指针的基本运算/362

11.3指针与数组/368

11.4指针与字符串/375

11.5函数指针/378

11.6指针型函数/381

11.7指针数组/382

11.8指向指针的指针/386

11.9动态内存管理/387

11.10指针小结/392

习题11/394第12章结构体、共用体、链表和枚举/406

12.1结构体/406

12.2结构体指针/413

12.3共用体/417

12.4链表/420

12.5枚举/424

习题12/427第13章文件/432

13.1认识文件/432

13.2文件指针/434

13.3读写字符函数/440

13.4读写字符串/450

13.5格式化读写/454

13.6数据块读写/456

13.7文件的随机读写/460

13.8文件读写出错检测/463

13.9主函数的参数/464

13.10输入输出重定向/468

习题13/471第14章数制和编码/475

14.1计算机中的数制/475

14.2数制转换/477

14.3数据单位/480

14.4文本的编码/480

14.5整数编码/486

14.6浮点数编码/488

习题14/491第15章位运算/493

15.1位运算介绍/493

15.2位逻辑运算/494

15.3移位运算/499

15.4位段/501

习题15/503第16章C语言程序综合案例/506

16.1案例1: 扑克游戏/506

16.2案例2: 学生成绩管理与统计/521附录AASCII码/531附录B各章部分习题参考答案/533