《C语言教程:模块化程序设计 第2版》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:(美)David M.Collopy著;罗铁庚译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302086354
  • 页数:668 页
图书介绍:本书是C程序设计的新版教程,重点介绍用自上而下的逻辑设计和模块化编程方法编写业务应用程序。本书表述严谨,内容丰富,可作为广大师生的计算机教材。

1.3 计算机系统 1

1.3.1 软件 1

目录 1

第1章 基本概念 1

1.1 学习目标 1

1.2 计算机 1

1.3.2 硬件 2

1.4 数据结构 3

1.6 程序规划 4

1.5 知识点检查1A 4

1.7 设计报表 5

4.9 编译程序 8

1.8 报表规划原则 8

1.10.1 案例1:语法错误 9

1.10 错误和调试 9

1.13 示例程序CHAP1A 10

4.12 开发第一个程序 10

1.10.2 案例2:逻辑错误 10

1.10.3 案例3:正常运行 10

1.11 知识点检查1B 10

1.14 分析示例程序CHAP1A 13

1.16 课程指南CHAP1A 15

1.15 编程技巧和注意事项 15

1.17 示例程序CHAP1B 16

1.18 分析示例程序CHAP1B 18

1.19 编程技巧和注意事项 19

1.21 创建标识名 20

1.20 课程指南CHAP1B 20

1.24 知识点考查1C 21

1.23 关键字 21

1.22 区分大小写 21

1.26 编程项目 22

1.25 小结 22

1.26.2 项目1-2:薪酬 23

1.26.1 项目1-1:账户统计 23

1.26.4 项目1-4:库存清单 24

1.26.3 项目1-3:销售额 24

1.26.6 项目1-6:应收账款 25

1.26.5 项目1-5:信息雇员 25

1.26.7 项目1-7:生产成本 26

2.3 注释 27

2.2 基本结构 27

第2章 走近C语言 27

2.1 学习目标 27

2.4 #include指令 28

2.6 常用数据类型 29

2.5 main()函数 29

2.8 数值变量 30

2.7 数值常量 30

2.9 为数值变量赋值 31

2.11 屏幕输出:printf()函数 32

2.10 符号常量:#define指令 32

2.12 转义序列 33

2.13 键盘输入:scanf()函数 34

2.14 算术运算符 36

2.16 知识点检查2A 37

2.15 算术表达式 37

2.17 示例程序CHAP2A 38

2.18 分析示例程序CHAP2A 40

2.20 课程指南CHAP2A 42

2.19 编程技巧和注意事项 42

2.22 非数值变量 43

2.21 非数值常量 43

2.23 为非数值变量赋值 44

2.24 打印非数值输出 45

2.25 读取非数值数据 46

2.26 return语句 47

2.28 示例程序CHAP2B 48

2.27 知识点检查2B 48

2.29 分析示例程序CHAP2B 51

2.31 课程指南CHAP2B 53

2.30 编程技巧和注意事项 53

2.32 小结 54

2.33.1 项目2-1:账户统计 55

2.33 编程项目 55

2.33.3 项目2-3:销售额 56

2.33.2 项目2-2:薪酬 56

2.33.4 项目2-4:库存清单 57

2.33.5 项目2-5:雇员信息 58

2.33.7 项目2-7:生产成本 59

2.33.6 项目2-6:应收账款 59

3.2 模块结构化编程 61

3.1 学习目标 61

第3章 模块化编程 61

3.5 编程人员定义的模块 62

3.4 全局变量和局部变量 62

3.3 逻辑结构 62

3.6 函数原型 64

3.8 示例程序CHAP3A 65

3.7 知识点检查3A 65

3.9 分析示例程序CHAP3A 70

3.11 课程指南CHAP3A 73

3.10 编程技巧和注意事项 73

3.12 示例程序CHAP3B 74

3.13 示例程序CHAP3C 77

3.14 分析示例程序CHAP3C 80

3.16 课程指南CHAP3B 83

3.15 编程技巧和注意事项 83

3.18 编程指导原则 84

3.17 结构化编程 84

3.21 编程项目 85

3.20 小结 85

3.19 知识点检查3B 85

3.21.2 项目3-2:薪酬 86

3.21.1 项目3-1:账户统计 86

3.21.3 项目3-3:销售额 87

3.21.4 项目3-4:库存清单 88

3.21.6 项目3-6:应收账款 89

3.21.5 项目3-5:雇员信息 89

3.21.7 项目3-7:生产成本 90

4.3 strcat()函数 92

4.2 字符串函数 92

第4章 字符串函数和循环 92

4.1 学习目标 92

4.5 strcmp()函数 93

4.4 strcpy()函数 93

4.7 知识点检查4A 94

4.6 strlen()函数 94

4.8 字符串输入和扫描集 95

4.9 fflush()函数 96

4.11 关系运算符 97

4.10 迭代和循环处理 97

4.12 逻辑运算符 98

4.13 知识点检查4B 99

4.14 增量和减量运算符 100

4.15 while循环 101

4.16 知识点检查4C 102

4.17 示例程序CHAP4A 103

4.18 分析示例程序CHAP4A 109

4.20 课程指南CHAP4A 112

4.19 编程技巧和注意事项 112

4.21 统计运算 113

4.22 do/while循环 114

4.23 for循环 115

4.24 嵌套循环 116

4.26 示例程序CHAP4B 118

4.25 知识点检查4D 118

4.27 分析示例程序CHAP4B 123

4.28 编程技巧和注意事项 124

4.30 打印机输出:fprintf()函数 125

4.29 课程指南CHAP4B 125

4.32 示例程序CHAP4C 126

4.31 知识点检查4E 126

4.33 分析示例程序CHAP4C 134

4.36 小结 136

4.35 课程指南CHAP4C 136

4.34 编程技巧和注意事项 136

4.37.1 项目4-1:账户统计 137

4.37 编程项目 137

4.37.2 项目4-2:薪酬 138

4.37.3 项目4-3:销售额 139

4.37.4 项目4-4:库存清单 140

4.37.5 项目4-5:雇员信息 141

4.37.6 项目4-6:应收账款 142

4.37.7 项目4-7:生产成本 143

5.3 无条件分支和条件分支 144

5.2 选择不同的处理路径 144

第5章 分支结构 144

5.1 学习目标 144

5.5 嵌套if语句 145

5.4 if语句 145

5.6 if/else语句 146

5.7 嵌套if/else语句 147

5.8 知识点检查5A 148

5.9 示例程序CHAP5A 149

5.10 分析示例程序CHAP5A 158

5.11 编程技巧和注意事项 159

5.13 switch和break语句 160

5.12 课程指南CHAP5A 160

5.14 goto和label语句 162

5.15 知识点检查5B 163

5.16 示例程序CHAP5B 165

5.17 分析示例程序CHAP5B 171

5.19 课程指南CHAP5B 173

5.18 编程技巧和注意事项 173

5.21 编程项目 174

5.20 小结 174

5.21.1 项目5-1:逾期账款 175

5.21.2 项目5-2:薪酬 176

5.21.3 项目5-3:销售定单 177

5.21.4 项目5-4:库存清单 178

5.21.6 项目5-6:应收账款 179

5.21.5 项目5-5:雇员信息 179

5.21.7 项目5-7:生产奖励 181

6.2 数据验证 183

6.1 学习目标 183

第6章 使用菜单 183

6.4 菜单创建原则 185

6.3 以菜单驱动的程序 185

6.5 设置菜单格式及打印菜单 186

6.7 字符选项代码 187

6.6 菜单选择:嵌套if/else语句 187

6.8 getch()函数 188

6.10 示例程序CHAP6A 189

6.9 知识点检查6A 189

6.11 分析示例程序CHAP6A 197

6.13 课程指南CHAP6A 199

6.12 编程技巧和注意事项 199

6.15 示例程序CHAP6B 200

6.14 菜单选择:switch语句 200

6.16 分析示例程序CHAP6B 209

6.18 课程指南CHAP6B 210

6.17 编程技巧和注意事项 210

6.20.1 项目6-1:逾期账款 211

6.20 编程项目 211

6.19 小结 211

6.20.2 项目6-2:薪酬 212

6.20.3 项目6-3:销售人员 214

6.20.4 项目6-4:库存清单 215

6.20.5 项目6-5:雇员信息 216

6.20.6 项目6-6:应收账款 217

6.20.7 项目6-7:算术练习 218

7.3 文本文件 220

7.2 文件和记录 220

第7章 文本文件 220

7.1 学习目标 220

7.4 创建文本文件 221

7.7 打开文件:fopen()函数 222

7.6 知识点检查7A 222

7.5 声明文件指针变量:FILE数据类型 222

7.8 读取记录 223

7.10 关闭文件:fclose()函数 224

7.9 测试文件结束:feof()函数 224

7.12 示例程序CHAP7A 225

7.11 知识点检查7B 225

7.13 分析示例程序CHAP7A 233

7.14 编程技巧和注意事项 235

7.16 文本文件处理步骤 236

7.15 课程指南CHAP7A 236

7.18 知识点检查7C 238

7.17 使用尾端记录 238

7.19 示例程序CHAP7B 239

7.20 分析示例程序CHAP7B 247

7.22 课程指南CHAP7B 249

7.21 编程技巧和注意事项 249

7.24.1 项目7-1:逾期账款 250

7.24 编程项目 250

7.23 小结 250

7.24.2 项目7-2:薪酬 252

7.24.3 项目7-3:销售利润 253

7.24.4 项目7-4:库存清单 254

7.24.5 项目7-5:雇员信息 255

7.24.6 项目7-6:应收账款 256

7.24.7 项目7-7:生产奖励 258

8.2 换页报表 260

8.1 学习目标 260

第8章 换页和控制中断 260

8.3 知识点检查8A 261

8.4 示例程序CHAP8A 262

8.5 分析示例程序CHAP8A 270

8.7 课程指南CHAP8A 272

8.6 编程技巧和注意事项 272

8.8 控制中断报表 273

8.10 示例程序CHAP8B 274

8.9 知识点检查8B 274

8.11 分析示例程序CHAP8B 284

8.13 课程指南CHAP8B 286

8.12 编程技巧和注意事项 286

8.15.1 项目8-1:薪酬1 287

8.15 编程项目 287

8.14 小结 287

8.15.3 项目8-3:销售分析1 289

8.15.2 项目8-2:薪酬2 289

8.15.4 项目8-4:销售分析2 290

8.15.5 项目8-5:库存清单1 291

8.15.7 项目8-7:雇员信息1 292

8.15.6 项目8-6:库存清单2 292

8.15.8 项目8-8:雇员信息2 294

9.3 编写两级控制中断程序 295

9.2 多级控制中断报表 295

第9章 多级控制中断 295

9.1 学习目标: 295

9.5 示例程序CHAP9A 297

9.4 知识点检查9A 297

9.6 分析示例程序CHAP9A 309

9.7 偏程技巧和注意事项 311

9.9 编写四级控制中断程序 312

9.8 课程指南CHAP9A 312

9.11 示例程序CHAP9B 314

9.10 知识点检查9B 314

9.12 分析示例程序CHAP9B 329

9.15 小结 332

9.14 课程指南CHAP9B 332

9.13 编程技巧和注意事项 332

9.16.1 项目9-1:薪酬1 333

9.16 编程项目 333

9.16.2 项目9-2:薪酬2 334

9.16.3 项目9-3:销售分析1 335

9.16.4 项目9-4:销售分析2 336

9.16.5 项目9-5:库存清单1 337

9.16.6 项目9-6:库存清单2 338

9.16.7 项目9-7:雇员信息1 339

9.16.8 项目9-8:雇员信息2 340

10.2 数组 342

10.1 学习目标 342

第10章 数组和排序 342

10.3 创建数组 343

10.5 下标 344

10.4 知识点检查10A 344

10.6 知识点检查10B 345

10.7 加载数组 346

10.9 处理数组 347

10.8 打印数组 347

10.10 并行数组 348

10.11 知识点检查10C 349

10.12 示例程序CHAP10A 350

10.13 分析示例程序CHAP10A 354

10.15 课程指南CHAP10A 356

10.14 编程技巧和注意事项 356

10.16 数组查找 357

10.17 知识点检查10D 358

10.18 示例程序CHAP10B 359

10.19 分析示例程序CHAP10B 367

10.21 课程指南CHAP10B 370

10.20 编程技巧和注意事项 370

10.22 排序 371

10.24 示例程序CHAP10C 375

10.23 知识点检查10E 375

10.25 分析示例程序CHAP10C 381

10.28 小结 384

10.27 课程指南CHAP10C 384

10.26 编程技巧和注意事项 384

10.29.1 项目10-1:逾期账款1 385

10.29 编程项目 385

10.29.3 项目10-3:薪酬1 387

10.29.2 项目10-2:逾期账款2 387

10.29.4 项目10-4:薪酬2 388

10.29.5 项目10-5:销售利润1 389

10.29.7 项目10-7:库存清单 390

10.29.6 项目10-6:销售利润2 390

10.29.8 项目10-8:雇员信息 391

10.29.9 项目10-9:应收账款 392

10.29.10 项目10-10:生产成本 394

11.2 二维数组 396

11.1 学习目标 396

第11章 多维数组 396

11.3 创建二维数组 397

11.5 加载二维数组 398

11.4 知识点检查11A 398

11.7 知识点检查11B 399

11.6 打印二维数组 399

11.8 示例程序CHAP11A 400

11.9 分析示例程序CHAP11A 406

11.11 课程指南CHAP11A 409

11.10 编程技巧和注意事项 409

11.12 查找和更新表 410

11.13 知识点检查11C 411

11.14 示例程序CHAP11B 412

11.15 分析示例程序CHAP11B 424

11.18 多维数组 428

11.17 课程指南CHAP11B 428

11.16 编程技巧和注意事项 428

11.20 小结 430

11.19 知识点检查11D 430

11.21.1 项目11-1:逾期账款1 431

11.21 编程项目 431

11.21.3 项目11-3:薪酬信息1 432

11.21.2 项目11-2:逾期账款2 432

11.21.5 项目11-5:销售利润1 434

11.21.4 项目11-4:薪酬信息2 434

11.21.7 项目11-7:库存清单1 435

11.21.6 项目11-6:销售利润2 435

11.21.8 项目11-8:库存清单2 436

11.21.9 项目11-9:成绩单程序1 437

11.21.10 项目11-10:成绩单程序2 438

12.3 顺序文件结构 439

12.2 文件、记录和关键字 439

第12章 顺序文件 439

12.1 学习目标 439

12.6 示例程序CHAP12A 440

12.5 知识点检查12A 440

12.4 创建顺序文件 440

12.7 分析示例程序CHAP12A 445

12.9 课程指南CHAP12A 446

12.8 编程技巧和注意事项 446

12.11 知识点检查12B 447

12.10 读取和打印顺序文件 447

12.12 示例程序CHAP12B 448

12.13 分析示例程序CHAP12B 452

12.15 课程指南CHAP12B 453

12.14 编程技巧和注意事项 453

12.18 示例程序CHAP12C 454

12.17 知识点检查12C 454

12.16 向顺序文件追加记录 454

12.20 编程技巧和注意事项 459

12.19 分析示例程序CHAP12C 459

12.22 小结 460

12.21 课程指南CHAP12C 460

12.23.1 项目 12-1:逾期账款 461

12.23 编程项目 461

12.23.2 项目 12-2:薪酬 462

12.23.3 项目12-3:销售利润 464

12.23.4 项目 12-4:库存清单 465

12.23.5 项目 12-5:雇员信息 467

12.23.6 项目 12-6:应收账款 469

12.23.7 项目12-7:产量评估 471

13.4 更新文件 473

13.3 创建文件 473

第13章 更新顺序文件 473

13.1 学习目标: 473

13.2 顺序文件维护 473

13.7 示例程序CHAP13A(创建主控文件) 474

13.6 知识点检查13A 474

13.5 处理文件 474

13.8 分析示例程序CHAP13A 479

13.10 示例程序CHAP13B(创建事务文件) 480

13.9 编程技巧和注意事项 480

13.11 分析示例程序CHAP13B 485

13.14 更新主控文件:第Ⅰ部分 486

13.13 课程指南(CHAP13A和CHAP13B) 486

13.12 编程技巧和注意事项 486

13.15 知识点检查13B 487

13.16 示例程序CHAP13C 488

13.17 分析示例程序CHAP13C 495

13.19 课程指南CHAP13C 496

13.18 编程技巧和注意事项 496

13.21 知识点检查13C 497

13.20 更新主控文件:第Ⅱ部分 497

13.22 示例程序CHAP13D 498

13.23 分析示例程序CHAP13D 509

13.24 编程技巧和注意事项 511

13.25 课程指南CHAP13D 512

13.26 更新主控文件:第Ⅲ部分 512

13.27 知识点检查13D 513

13.28 示例程序CHAP13E 513

13.29 分析示例程序CHAP13E 527

13.30 编程技巧和注意事项 529

13.31 课程指南CHAP13E 529

13.32 小结 529

13.33 编程项目 530

13.33.1 项目13-1:课程表 530

13.33.2 项目13-2:逾期账款1 530

13.33.3 项目13-3:逾期账款2 532

13.33.4 项目13-4:逾期账款3 532

13.33.5 项目13-5:销售利润1 532

13.33.7 项目13-7:销售利润3 533

13.33.6 项目13-6:销售利润2 533

13.33.8 项目13-8:库存清单1 534

13.33.9 项目13-9:库存清单2 535

13.33.10 项目13-10:库存清单3 535

14.1 学习目标 536

14.2 定义结构体 536

第14章 结构体和随机文件 536

14.3 定义结构体变量 537

14.4 将数据赋给结构体变量 537

14.6 随机文件结构 539

14.7 打开随机文件 539

14.5 知识点检查14A 539

14.8 写记录:fwrite()函数 540

14.9 创建随机文件 540

14.10 知识点检查14B 541

14.11 示例程序CHAP14A 541

14.12 分析示例程序CHAP14A 545

14.13 编程技巧和注意事项 546

14.14 课程指南CHAP14A 547

14.15 移动文件指针:fseek()函数 547

14.16 将数据写入随机文件 548

14.17 知识点检查14C 548

14.18 示例程序CHAP14B 549

14.19 分析示例程序CHAP14B 554

14.20 编程技巧和注意事项 555

14.21 课程指南CHAP14B 556

14.22 读取记录:fread()函数 556

14.24 知识点检查14D 557

14.25 示例程序CHAP14C 557

14.23 读取和打印随机文件 557

14.26 分析示例程序CHAP14C 562

14.27 编程技巧和注意事项 563

14.28 课程指南CHAP14C 563

14.29 更新随机文件 564

14.30 示例程序CHAP14D 564

14.31 分析示例程序CHAP14D 579

14.32 编程技巧和注意事项 584

14.33 课程指南CHAP14D 584

14.34 小结 585

14.35.1 项目14-1:逾期账款1 586

14.35.2 项目14-2:逾期账款2 586

14.35 编程项目 586

14.35.3 项目14-3:逾期账款3 587

14.35.4 项目14-4:逾期账款4 588

14.35.5 项目14-5:销售利润1 589

14.35.6 项目14-6:销售利润2 589

14.35.7 项目14-7:销售利润3 590

14.35.8 项目14-8:销售利润4 591

15.1 学习目标 593

15.2 索引文件结构 593

第15章 索引文件 593

15.3 创建索引文件 594

15.4 知识点检查15A 594

15.5 示例程序CHAP15A 595

15.6 分析示例程序CHAP15A 600

15.8 课程指南CHAP15A 602

15.9 将数据写入索引文件 602

15.7 编程技巧和注意事项 602

15.10 示例程序CHAP15B 603

15.11 分析示例程序CHAP15B 610

15.12 编程技巧和注意事项 613

15.13 课程指南CHAP15B 613

15.14 读取和打印索引文件 614

15.15 示例程序CHAP15C 614

15.16 分析示例程序CHAP15C 620

15.18 课程指南CHAP15C 622

15.19 更新索引文件 622

15.17 编程技巧和注意事项 622

15.20 知识点检查15B 623

15.21 示例程序CHAP15D 623

15.22 分析示例程序CHAP15D 642

15.23 编程技巧和注意事项 646

15.24 课程指南CHAP15D 647

15.25 小结 647

15.26 编程项目 648

15.26.1 项目15-1:逾期账款1 648

15.26.2 项目15-2:逾期账款2 649

15.26.3 项目15-3:逾期账款3 650

15.26.4 项目15-4:逾期账款4 651

15.26.5 项目15-5:销售利润1 651

15.26.6 项目15-6:销售利润2 652

15.26.7 项目15-7:销售利润3 653

15.26.8 项目15-8:销售利润4 654

附录A ASCII表 655

B.2 变量 657

B.1 综述 657

B.3 语句 657

附录B 编程标准 657

B.5 程序说明 658

B.6 预处理指令 658

B.4 模块 658

B.7 函数原型 659

B.8 程序设置 659

B.9 循环和判断 660

B.10 文件和结构体 662

C.1.1 标准输入函数 664

C.1 输入函数 664

C.1.2 文件输入函数 664

附录C 输入/输出函数 664

C.2.1 标准输出函数 665

C.2.2 文件输出函数 665

C.2 输出函数 665

D.1 基本数学函数 667

D.2 三角函数 667

附录D 数学函数及相关函数 667

D.3 对数函数 668

D.4 随机数函数 668