首页 > 图书中心 > C程序设计教程(第3版)

目录

第1章 C语言基础知识1

1.1 C语言概述2

1.1.1 C语言与程序设计2

1.1.2 C程序形式和程序执行过程3

1.2 简单C程序及其上机步骤4

1.2.1 简单C程序和编程风格4

1.2.2 上机步骤6

1.3 数据类型9

1.4 常量与变量10

1.4.1 常量与变量的概念10

1.4.2 整型常量与变量12

1.4.3 实型常量与变量14

1.4.4 字符型常量与变量15

1.5 运算符和表达式17

1.5.1 算术运算符和表达式17

1.5.2 赋值运算符和表达式19

1.5.3 逗号运算符和表达式20

1.6 提高部分21

1.6.1 赋值运算符的进一步讨论21

1.6.2 数据类型的进一步讨论23

1.7 上机训练24

思考题125

习题126

基础部分26

提高部分27第2章 顺序结构程序设计28

2.1 结构化程序设计的基本结构29

2.1.1 语句的概念292.1.2 三种基本结构29

2.2 赋值语句31

2.3 输入输出语句32

2.3.1 格式输入输出函数32

2.3.2 字符输入输出函数36

2.4 贯穿实例A--成绩管理程序(1) 37

2.5 提高部分38

2.5.1 输入输出函数的进一步讨论38

2.5.2 贯穿实例B--电子通讯录管理系统(1) 42

2.6 上机训练43

思考题244

习题244

基础部分44

提高部分45C程序设计教程(第3版)目录第3章 分支结构程序设计46

3.1 关系运算符和关系表达式47

3.1.1 关系运算符47

3.1.2 关系表达式47

3.2 逻辑运算符和逻辑表达式48

3.2.1 逻辑运算符48

3.2.2 逻辑表达式49

3.3 if语句50

3.3.1 if语句的一般形式51

3.3.2 if语句的嵌套57

3.4 switch语句59

3.5 贯穿实例A--成绩管理程序(2) 62

3.6 提高部分63

3.6.1 if语句和switch语句的进一步讨论63

3.6.2 条件运算符和表达式69

3.6.3 贯穿实例B--电子通讯录管理系统(2) 70

3.7 上机训练71

思考题374

习题374

基础部分74

提高部分75第4章 循环结构程序设计77

4.1 for语句78

4.2 while语句87

4.3 do-while语句89

4.4 break语句和continue语句92

4.4.1 循环体中使用break语句92

4.4.2 循环体中使用continue语句94

4.5 循环语句的嵌套95

4.6 贯穿实例A--成绩管理程序(3) 98

4.7 提高部分101

4.7.1 for语句的应用101

4.7.2 三种循环的对比104

4.7.3 goto语句以及用goto语句构成的循环108

4.7.4 贯穿实例B--电子通讯录管理系统(3) 110

4.8 上机训练111

思考题4114

习题4115

基础部分115

提高部分117第5章 数组120

5.1 一维数组121

5.1.1 一维数组的定义和引用121

5.1.2 一维数组的初始化123

5.2 字符串127

5.2.1 字符串的概念和字符串的输入输出127

5.2.2 字符串处理函数129

5.3 二维数组131

5.4 贯穿实例A--成绩管理程序(4) 134

5.5 提高部分139

5.5.1 数组程序举例139

5.5.2 贯穿实例B--电子通讯录管理系统(4) 146

5.6 上机训练156

思考题5160

习题5160

基础部分160

提高部分161第6章 指针163

6.1 变量的地址和指针变量的概念164

6.2 指针变量的定义和引用164

6.3 指针和一维数组167

6.3.1 使指针变量指向一维数组167

6.3.2 对指针的算术运算168

6.4 指针和字符串171

6.4.1 通过字符数组名引用字符串171

6.4.2 通过指针变量引用字符串172

6.5 提高部分174

6.5.1 指针的进一步讨论174

6.5.2 指针和二维数组176

6.6 上机训练179

思考题6183

习题6183

基础部分183

提高部分184第7章 函数185

7.1 函数的引例186

7.2 函数的定义与调用188

7.2.1 函数的定义188

7.2.2 函数的调用189

7.2.3 函数的调用过程195

7.2.4 函数的返回值197

7.2.5 被调函数的原型说明199

7.3 函数的嵌套调用200

7.4 数组做实参201

7.4.1 一维数组名做实参201

7.4.2 二维数组名做实参204

7.5 变量的存储类别205

7.5.1 内部变量和外部变量205

7.5.2 动态存储变量和静态存储变量206

7.6 贯穿实例A--成绩管理程序(5) 208

7.7 提高部分211

7.7.1 函数的递归调用211

7.7.2 带参数的main函数213

7.7.3 指向函数的指针218

7.7.4 多文件组成的程序运行方法219

7.7.5 预处理命令220

7.7.6 贯穿实例B--电子通讯录管理系统(5) 223

7.8 上机训练226

思考题7229

习题7229

基础部分229

提高部分232第8章 结构体和其他构造类型233

8.1 结构体类型变量的定义和使用234

8.1.1 结构体类型的概念和声明234

8.1.2 结构体类型变量的使用235

8.2 结构体和函数调用241

8.3 贯穿实例A--成绩管理程序(6) 244

8.4 提高部分248

8.4.1 结构体的进一步讨论248

8.4.2 链表252

8.4.3 共用体259

8.4.4 贯穿实例B--电子通讯录管理系统(6)262

8.5 上机训练265

思考题8267

习题8267

基础部分267

提高部分268第9章 位运算270

9.1 移位运算符270

9.2 按位与、或、异或运算符272

9.3 按位取反运算符274

9.4 提高部分274

9.4.1 位运算的复合赋值运算符274

9.4.2 负整型数据的位运算275

9.4.3 无符号整型数据的位运算276

9.4.4 不同类型数据之间的位运算276

9.4.5 位运算在单片机控制中的应用276

思考题9278

习题9279

基础部分279

提高部分279第10章 文件280

10.1 文件的概述281

10.2 文件的基本操作282

10.3 贯穿实例A--成绩管理程序(7) 290

10.4 提高部分296

10.4.1 文件读写操作的进一步讨论296

10.4.2 文件的定位操作301

10.4.3 贯穿实例B--电子通讯录管理系统(7)303

10.5 上机训练307

思考题10309

习题10310

基础部分310

提高部分310附录A C语言关键字311附录B 常用字符与ASCII代码对照表312附录C 运算符的优先级和结合方向314附录D 常用C库函数315附录E 关键字、运算符、库函数索引319附录F 单号习题参考答案322参考文献341

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

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