目录 2
第1章 工程问题求解 2
1.1 21世纪的工程 3
1.2 计算系统:硬件与软件 9
1.3 一种工程问题求解方法论 22
1.4 海洋与生物圈的交互 25
第2章 简单的C程序 36
2.1 程序结构 37
2.2 常量和变量 40
2.3 赋值语句 46
2.4 标准输入输出 54
2.5 数值方法:线性插值 59
2.6 问题解决案例:海水的凝固温度 62
2.7 数学函数 66
2.8 字符函数 70
2.9 问题解决案例:速度计算 72
2.10 系统限制 76
第3章 控制结构和数据文件 86
3.1 算法开发 87
3.2 条件表达式 93
3.3 选择语句 95
3.4 循环结构 102
3.5 问题解决案例:波的相互作用 108
3.6 数据文件 115
3.7 数值技术:线性建模 125
3.8 问题解决案例:臭氧测量 128
第4章 函数模块化编程 142
4.1 模块性 143
4.2 程序员自定义函数 146
4.3 问题解决案例:冰山跟踪 156
4.4 随机数 161
4.5 问题解决案例:仪器可靠性 166
4.6 数值技术:多项式的根 171
4.7 问题解决案例:系统稳定性 175
4.8 宏 180
4.9 递归 183
第5章 数据和矩阵 196
5.1 一维数组 197
5.2 问题解决案例:飓风类别 204
5.3 问题解决案例:分子重量 209
5.4 统计度量 213
5.5 问题解决案例:语音信号分析 218
5.6 排序算法 223
5.7 查找算法 225
5.8 二维数组 228
5.9 问题解决案例:地域导航 235
5.10 矩阵和向量 239
5.11 数值技术:方程组求解 244
5.12 问题解决案例:电路分析 249
5.13 多维数组 254
第6章 指针 266
6.1 地址和指针 267
6.2 数组元素的指针 275
6.3 问题解决案例:厄尔尼诺—南方涛动数据 280
6.4 函数引用中的指针 282
6.5 问题解决案例:地震事件检测 285
6.6 字符字符串 290
6.7 动态内存分配 294
6.8 快速排序算法 298
第7章 结构化编程 308
7.1 结构 309
7.2 使用包含结构的函数 314
7.3 结构数组 316
7.4 问题解决案例:海啸分析 318
7.5 动态数据结构 322
第8章 C++介绍 340
8.1 面向对象编程 341
8.2 C++程序结构 342
8.3 输入和输出 343
8.4 C++程序示例 347
8.5 问题解决案例:洋面风向 350
8.6 类 354
8.7 数值技术:复数根 359
附录A ANSI C标准库 370
附录B ASCII字符编码 385
附录C 利用MATLAB根据文本文件绘出数据图 389
附录D 参考资料 392
词汇表 393