首页 > 图书中心 > C语言程序设计

目录

目录

第1章信息处理基础1

1.1计算机中数据的表示与存储1

1.1.1进位计数制2

1.1.2存储单位与存储容量5

1.1.3数值数据的表示6

1.1.4西文字符编码8

1.1.5数据的存储9

1.2程序与程序设计语言10

1.2.1计算机程序10

1.2.2程序设计语言10

1.3计算机算法12

1.3.1算法的概念与特征13

1.3.2算法的表示13

1.3.3算法的三种基本结构16

1.4结构化程序设计19

1.5练习题20

第1章练习题答案与解析22第2章C语言基础知识23

2.1C语言概述23

2.1.1C语言简介23

2.1.2一个简单的C程序24

2.1.3C程序的开发过程25

2.2C程序框架27

2.3C基本词法31

2.3.1字符集31

2.3.2常用词法符号31

2.4数据类型32C语言程序设计目录2.5常量与变量34

2.5.1常量34

2.5.2变量37

2.5.3符号常量40

2.6基本运算符与表达式42

2.6.1运算符与表达式42

2.6.2算术运算符42

2.6.3赋值运算符44

2.6.4逗号运算符47

2.7类型转换47

2.7.1自动类型转换48

2.7.2强制类型转换50

2.8常见错误小结51

2.9练习题54

第2章练习题答案与解析58第3章顺序结构59

3.1字符的输入与输出59

3.1.1字符常量的输出59

3.1.2字符型变量的输入/输出60

3.2数据的格式化输出61

3.3数据的格式化输入65

3.4顺序结构程序设计69

3.5常见错误小结70

3.6练习题71

第3章练习题答案与解析76第4章选择结构77

4.1关系运算符与关系表达式77

4.1.1关系运算符77

4.1.2关系表达式78

4.2逻辑运算符与逻辑表达式78

4.2.1逻辑运算符78

4.2.2逻辑表达式79

4.2.3逻辑运算的短路特性80

4.3单分支与双分支选择结构81

4.4条件运算符与条件表达式84

4.5多分支选择结构85

4.6switch语句88

4.7应用案例91

4.8常见错误小结94

4.9练习题95

第4章练习题答案与解析101第5章循环结构102

5.1while语句102

5.1.1while语句102

5.1.2while语句的应用103

5.2dowhile语句105

5.2.1dowhile语句105

5.2.2dowhile语句的应用106

5.3for语句109

5.3.1for语句109

5.3.2for语句的应用110

5.4三种循环语句的比较及其应用112

5.5流程控制语句115

5.5.1break语句115

5.5.2continue语句117

5.5.3goto语句118

5.6嵌套循环119

5.7应用案例122

5.8常见错误小结125

5.9练习题126

第5章练习题答案与解析135第6章函数136

6.1模块化程序设计136

6.2函数的分类137

6.3库函数的使用138

6.3.1常用的数学函数138

6.3.2随机数函数139

6.4用户自定义函数142

6.4.1函数定义143

6.4.2函数调用145

6.4.3函数声明148

6.5递归函数150

6.6变量的作用域与生存期152

6.6.1变量的作用域152

6.6.2变量的生存期154

6.7应用案例158

6.8常见错误小结164

6.9练习题166

第6章练习题答案与解析172第7章数组173

7.1概述173

7.2一维数组174

7.2.1一维数组的定义与初始化174

7.2.2一维数组元素的引用175

7.2.3一维数组的应用175

7.2.4一维数组作为函数参数179

7.2.5应用案例181

7.3二维数组191

7.3.1二维数组定义与初始化191

7.3.2二维数组元素的引用192

7.3.3二维数组的应用193

7.3.4二维数组作为函数参数196

7.3.5应用案例197

7.4字符数组与字符串202

7.4.1字符串的存储202

7.4.2字符串的输入/输出204

7.4.3常用的字符串处理函数206

7.4.4应用案例209

7.4.5字符数组作为函数参数211

7.5常见错误小结214

7.6练习题216

第7章练习题答案与解析222第8章指针223

8.1指针与指针变量223

8.1.1变量的内存地址223

8.1.2指针变量的定义和初始化224

8.1.3变量的两种访问方式226

8.2指针与一维数组227

8.2.1数组名的特殊含义227

8.2.2用指针访问数组元素227

8.2.3指针操作一维数组230

8.3指针与二维数组235

8.3.1二维数组的行地址和列地址235

8.3.2指针操作二维数组236

8.4指针与函数241

8.4.1函数的参数传递241

8.4.2简单变量的地址传递242

8.4.3数组的地址传递243

8.5动态数组246

8.5.1C语言的内存映像246

8.5.2变量的内存分配方式246

8.5.3动态内存分配函数247

8.5.4动态一维数组249

8.5.5动态二维数组250

8.6应用案例252

8.7常见错误小结258

8.8练习题259

第8章练习题答案与解析265第9章结构体与链表266

9.1结构体类型266

9.1.1结构体类型的引入266

9.1.2结构体类型的声明268

9.1.3用typedef说明新类型268

9.2结构体变量269

9.2.1结构体变量的定义269

9.2.2结构体变量的初始化271

9.2.3结构体的嵌套272

9.2.4结构体变量的引用273

9.3结构体数组275

9.3.1结构体数组的定义与初始化275

9.3.2结构体数组的应用276

9.4 结构体指针278

9.4.1指向结构体变量的指针278

9.4.2指向结构体数组的指针280

9.5结构体与函数281

9.5.1结构体变量作函数参数281

9.5.2结构体指针作函数参数283

9.5.3结构体数组作函数参数284

9.6单向链表与基本操作286

9.6.1什么是链表286

9.6.2单向链表的建立与输出287

9.6.3单向链表的查找291

9.6.4单向链表的删除293

9.6.5单向链表的有序插入296

9.7常见错误小结298

9.8练习题299

第9章练习题答案与解析307第10章文件308

10.1文件概述308

10.1.1文件的概念308

10.1.2文件的类型309

10.1.3文件的存取路径310

10.2文件的打开与关闭310

10.3文件的读写312

10.3.1按字符读写312

10.3.2按字符串读写315

10.3.3按格式读写318

10.3.4按数据块读写322

10.4文件的定位324

10.5常见错误小结327

10.6练习题328

第10章练习题答案与解析333附录334参考文献335

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘