《工程专业C程序设计 第2版》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)Jeri R.Hanly,(美)Elliot B.Koffman著;崔立新,朱惠娥,柴志刚等译
  • 出 版 社:北京:科学出版社
  • 出版年份:2005
  • ISBN:7030145224
  • 页数:564 页
图书介绍:本书是工程专业C程序设计的第二版,介绍了功能强大、可移植性好的标准程序设计语言——ANSIC。本书通过解决当前热点问题,如移动通信、网络的配置、DNA结构图绘制等,讲述了解决问题的系统的方法,讲述了利用软件工程方法设计出内聚的、可读性好的、可重用的模块化程序解决方案。本书主要介绍了计算机和软件、C语言、数据类型、运算符与简单函数、选择结构:if语句和switch语句、循环语句、模块化程序设计、数组、多维数组、结构体类型、文本文件与二进制文件的处理、大型程序设计、数值方法、C++入门、字符集、ANSIC标准库函数、C语言操作符、C数值类型、枚举类型、指针运算、二维数组的动态分配等内容,以及部分习题答案。本书可作为工程专业C程序设计的初级教程,也可作为ANSIC程序设计爱好者的辅助教材,以及大中专院校工程专业学生的指导教材。

目录 1

第1章 计算机和软件概述 1

1.1 计算机组成 2

1.2 计算机软件 9

1.3 工程及科学计算 15

1.4 软件开发方法 15

1.5 软件开发方法的应用 18

本章回顾 20

第2章 C概述 23

2.1 C语言组成 23

2.2 变量声明与数据类型 28

2.3 可执行语句 31

2.4 C程序的一般形式 38

案例研究:求金属磁盘的面积和周长 40

2.5 程序的格式化输出 44

2.6 交互方式,批处理方式及数据文件 46

2.7 常见编程错误 50

本章回顾 55

第3章 数据类型、运算符与简单函数 60

3.1 数据类型的表示方式 60

3.2 算术表达式 63

3.3 问题解的拓展 73

3.4 其他运算符的函数实现 77

3.5 简单的用户自定义函数 83

3.6 常见编程错误 87

本章回顾 89

第4章 选择结构:if语句和switch语句 94

4.1 控制结构 94

4.2 条件表达式 95

4.3 if语句 103

4.4 具有复合结构的if语句 107

4.5 嵌套if语句和多路分支选择 111

4.6 算法中的判定步骤 120

4.7 switch语句 123

4.8 常见编程错误 128

本章回顾 129

第5章 循环语句 138

5.1 程序中的重复操作:用循环解决问题 138

5.2 计数循环和while语句 140

5.3 循环实现和或积的计算 143

5.4 for语句 149

5.5 条件循环 156

5.6 循环的设计 160

5.7 嵌套控制结构 166

5.8 do-while循环和标志控制循环 170

5.9 实例分析 177

案例研究:幅射强度的计算 177

5.10 程序的调试和测试 180

5.11 常见编程错误 182

本章回顾 185

第6章 模块化程序设计 196

6.1 带输入参数的函数 197

6.2 自顶向下解决问题 208

案例研究:找出素数 209

6.3 指针型函数输出参数 214

6.4 名称作用域介绍 222

6.5 作为实参的形式输出参数 224

6.6 递归函数 228

案例研究:用二分法求根 235

6.7 自项向下的设计方法示例 238

案例研究:分数的算术运算 238

6.8 程序的调试与测试 246

6.9 常见编程错误 248

本章回顾 249

第7章 数组 257

7.1 声明及引用数组 257

7.2 数组下标 260

7.3 使用循环进行顺序访问 261

7.4 使用数组元素作为函数参数 266

7.5 数组参数 268

7.6 使用字符数组作为字符串 278

7.7 数组处理举例 287

7.8 数组的动态分配 290

7.9 常见编程错误 294

本章回顾 296

第8章 多维数组 305

8.1 多维数组的声明和访问 305

8.2 二维数组的应用实例 309

案例研究:移动电话系统 310

8.3 向量与矩阵 317

8.4 线性方程组的求解 323

8.5 常见编程错误 331

本章回顾 332

第9章 结构体类型 340

9.1 用户自定义结构体类型 340

9.2 结构体类型数据作为输入和输出参数 345

9.3 返回值为结构体的函数 350

9.4 用结构体类型解决问题 352

案例研究:关于复数的用户自定义类型 353

9.5 并行数组与结构体类型数组 360

案例研究:通用度量单位转换 361

9.6 常见编程错误 369

本章回顾 370

第10章 文本文件与二进制文件的处理 378

10.1 输入/输出文件:复习及深入研究 378

10.2 二进制文件 386

10.3 查询数据库 392

案例研究:查询金属数据库 392

本章回顾 400

10.4 常见编程错误 400

第11章 大型程序设计 408

11.1 复杂问题抽象化 408

11.2 个人库函数:头文件 411

11.3 个人库函数:实现文件 415

11.4 存储类 418

11.5 修改函数并将其保存到函数库中 422

11.6 条件编译 424

11.7 main函数的参数 428

11.8 有参宏定义 430

11.9 常见编程错误 434

本章回顾 435

第12章 数值方法简介 443

12.1 方程求根 443

12.2 基本统计 451

12.3 数值微分 458

12.4 数值积分 462

12.5 一阶微分方程的求解 468

12.6 数值方法软件 474

12.7 常见编程错误 475

本章回顾 476

第13章 C++入门 485

13.1 C++控制结构、输入/输出及函数 485

13.2 C++面向对象的程序设计 493

本章回顾 504

附录A 字符集 509

附录B ANSIC标准库函数 514

附录C C语言操作符 533

附录D C数值类型 538

附录E 枚举类型 539

附录F 指针运算 541

附录G 二维数组的动态分配 543

附录H ANSIC保留字 545

习题答案 546