图书目录

目  录

第1章 程序设计概述1

1.1 程序设计语言1

1.1.1 程序设计语言分类1

1.1.2 程序设计语言概念2

1.1.3 程序设计语言形式化描述3

1.2 程序和程序设计4

1.2.1 程序4

1.2.2 程序设计5

1.2.3 程序设计步骤5

1.3 算法的基本概念和特性5

1.3.1 算法含义6

1.3.2 算法特性6

1.3.3 算法评价标准6

1.3.4 算法描述工具7

1.4 程序设计方法11

1.4.1 模块化程序设计方法11

1.4.2 结构化程序设计方法12

1.4.3 面向对象程序设计方法12

习题112

第2章 FORTRAN 95软件开发环境15

2.1 FORTRAN语言发展概述15

2.2 FORTRAN 95主要特征16

2.3 Compaq Visual FORTRAN 6.6主要特性17

2.4 Compaq Visual FORTRAN 6.6软硬件配置和安装19

2.5 Microsoft Developer Studio软件开发环境概述19

2.5.1 Microsoft Developer Studio简介19

2.5.2 工作空间(Workspace)和项目(Project)20

2.5.3 启动Microsoft Developer Studio21

2.5.4 Microsoft Developer Studio主窗口说明22

2.6 Microsoft Developer Studio 解题过程27

2.6.1 前期准备工作27

2.6.2 创建工作空间27

2.6.3 创建项目28

2.6.4 创建源程序文件29

2.6.5 创建辅助文档文件30

2.6.6 编译源程序文件32

2.6.7 构建可执行程序文件33

2.6.8 运行程序34

2.6.9 调试程序35

2.6.10 程序多区域显示38

习题239

第3章 FORTRAN 95 基础知识42

3.1 字符集42

3.2 名称42

3.3 关键字43

3.4 程序结构44

3.5 语句46

3.6 程序书写格式47

3.7 数据类型48

习题350

第4章 内部数据类型与顺序结构程序设计51

4.1 常量52

4.1.1 整型常量52

4.1.2 实型常量53

4.1.3 复型常量57

4.1.4 字符型常量57

4.1.5 逻辑型常量59

4.2 变量59

4.2.1 变量名称59

4.2.2 变量类型60

4.2.3 整型变量61

4.2.4 实型变量62

4.2.5 复型变量63

4.2.6 字符型变量64

4.2.7 逻辑型变量65

4.3 表达式66

4.3.1 算术表达式67

4.3.2 字符表达式69

4.3.3 关系表达式70

4.3.4 逻辑表达式71

4.3.5 表达式运算的误差问题及其解决办法73

4.4 赋值语句74

4.4.1 算术赋值语句75

4.4.2 字符赋值语句76

4.4.3 逻辑赋值语句77

4.5 表控输入输出语句77

4.5.1 表控输入语句77

4.5.2 表控输出语句80

4.6 参数语句(PARAMETER语句)83

4.7 函数85

4.8 END语句、STOP语句和PAUSE语句87

4.9 简单顺序程序设计举例87

习题491

第5章 数据有格式输入输出95

5.1 概述95

5.2 格式说明与格式编辑符95

5.3 整数有格式输入输出98

5.4 实数有格式输入输出100

5.4.1 小数型实数有格式输入输出100

5.4.2 指数型实数有格式输入输出102

5.4.3 双精度型实数有格式输入输出104

5.5 复数有格式输入输出104

5.6 字符串有格式输入输出105

5.6.1 A编辑符105

5.6.2 字符串编辑符106

5.7 逻辑值有格式输入输出107

5.8 二、八、十六进制数据有格式输入输出108

5.8.1 数据二进制编码表示108

5.8.2 二、八、十六进制数据有格式输入输出110

5.9 不可重复编辑符113

5.9.1 X编辑符113

5.9.2 /编辑符114

5.9.3 \\编辑符115

5.9.4 T、TL、TR编辑符115

5.9.5 :编辑符116

5.9.6 Q编辑符116

5.10 纵向走纸控制117

5.11 输入输出表与格式说明表的相互关系119

5.12 有格式输入输出应用举例122

习题5123

第6章 选择结构程序设计127

6.1 概述127

6.2 逻辑IF语句128

6.3 块IF语句130

6.3.1 基本块IF语句130

6.3.2 多分支块IF语句133

6.3.3 嵌套块IF语句137

6.3.4 块CASE选择结构138

6.4 选择结构程序设计举例140

习题6143

第7章 循环结构程序设计145

7.1 循环结构概述145

7.1.1 循环及循环结构145

7.1.2 循环结构分类147

7.2 用DO循环语句实现计数型循环149

7.2.1 DO循环语句149

7.2.2 DO循环语句的执行过程151

7.3 用DO WHILE循环语句实现循环153

7.3.1 DO WHILE循环语句153

7.3.2 DO WHILE循环语句的执行过程154

7.4 强制性终止循环过程(EXIT、CYCLE)155

7.5 特殊DO循环语句与EXIT语句157

7.6 循环嵌套158

7.7 循环结构程序设计举例160

习题7166

第8章 数组及其应用168

8.1 概述168

8.2 数组声明170

8.2.1 用类型声明语句进行数组声明170

8.2.2 用DIMENSION语句进行数组声明172

8.2.3 用类型声明语句和DIMENSION属性进行数组声明172

8.3 数组元素引用173

8.4 数组的逻辑结构和存储结构177

8.5 数组的输入输出179

8.5.1 使用DO循环语句输入输出数组180

8.5.2 使用隐含DO循环子句输入输出数组182

8.5.3 使用数组名或数组片段输入输出数组184

8.6 给数组赋初值185

8.6.1 通过数组构造器给数组赋初值185

8.6.2 通过DATA语句给数组赋初值187

8.7 WHERE语句188

8.7.1 逻辑WHERE语句188

8.7.2 块WHERE语句189

8.7.3 多分支WHERE语句190

8.8 FORALL语句191

8.8.1 逻辑FORALL语句192

8.8.2 块FORALL语句193

8.9 动态数组196

8.10 数组应用举例200

习题8213

第9章 函数与子例行程序216

9.1 概述216

9.2 标准子程序222

9.2.1 标准函数222

9.2.2 标准子例行程序224

9.3 语句函数226

9.4 内部子程序230

9.4.1 内部函数子程序231

9.4.2 内部子例行程序236

9.5 子程序形参与实参之间的数据传递关系241

9.5.1 变量作形式参数242

9.5.2 数组作形式参数243

9.5.3 可调数组作形式参数246

9.5.4 假定大小数组作形式参数249

9.5.5 假定形状数组作形式参数250

9.5.6 子程序名作形式参数251

9.5.7 星号作形式参数256

9.5.8 形式参数与实在参数的结合关系257

9.6 递归(RECURSIVE)子程序258

9.6.1 递归定义258

9.6.2 递归函数258

9.6.3 递归子例行程序260

9.7 外部(EXTERNAL)子程序261

9.8 纯(PURE)子程序267

9.9 逐元(ELEMENTAL)子程序269

习题9270

第10章 派生类型与结构体272

10.1 概述272

10.2 派生类型定义274

10.3 结构体声明276

10.4 结构体成员引用277

10.5 结构体初始化277

10.6 结构体数据输入输出279

10.6.1 结构体数据输入279

10.6.2 结构体数据输出280

10.7 派生类型应用举例281

习题10285

第11章 指针与动态数据结构287

11.1 概述287

11.1.1 指针的存储结构和访问方式287

11.1.2 指针变量和目标变量声明289

11.1.3 指针状态290

11.2 指针引用和赋值290

11.2.1 指针引用290

11.2.2 指针赋值292

11.2.3 派生类型、结构体与指针293

11.3 整型指针294

11.4 与指针相关的函数和语句296

11.4.1 置空语句(NULLIFY)和置空函数(NULL) 296

11.4.2 链接测试函数(ASSOCIATED)296

11.4.3 动态存储分配语句(ALLOCATE、DEALLOCATE)296

11.5 指针数组297

11.5.1 指针数组297

11.5.2 指针数组作为函数返回值298

11.6 动态链表299

11.6.1 链表概念299

11.6.2 创建和搜索链表300

11.6.3 插入结点302

11.6.4 删除结点304

11.6.5 环形和双向链表306

习题11308

第12章 文件与设备309

12.1 概述309

12.2 物理设备和逻辑设备311

12.3 文件312

12.3.1 外部文件312

12.3.2 内部文件313

12.3.3 文件标识314

12.4 外部文件分类315

12.4.1 文件存储格式315

12.4.2 文件存取方式316

12.4.3 文件定位318

12.5 文件基本操作318

12.5.1 文件打开(OPEN)318

12.5.2 文件关闭(CLOSE)323

12.5.3 文件结束(ENDFILE)324

12.5.4 文件输入(READ)325

12.5.5 文件输出(WRITE)328

12.5.6 文件查询(INQUIRE)328

12.5.7 文件指针反绕(REWIND)334

12.5.8 文件指针回退(BACKSPACE)334

12.6 使用外部设备335

12.7 文件的读写操作335

12.7.1 有格式顺序存取文件读写操作335

12.7.2 有格式直接存取文件读写操作337

12.7.3 无格式顺序存取文件读写操作338

12.7.4 无格式直接存取文件读写操作339

12.7.5 二进制顺序存取文件读写操作340

12.7.6 二进制直接存取文件读写操作341

12.8 文件应用举例342

习题12346

第13章 接口、模块与重载347

13.1 接口界面块347

13.2 模块349

13.3 重载(OVERLOAD)354

13.3.1 子程序重载354

13.3.2 操作符重载356

13.3.3 赋值号重载360

习题13361

第14章 公用区、存储关联与数据块子程序362

14.1 公用区362

14.1.1 COMMON语句363

14.1.2 公用区特性和使用规则364

14.1.3 有名公用区的作用366

14.2 存储关联(等价)367

14.2.1 EQUIVALENCE语句368

14.2.2 EQUIVALENCE语句使用规则369

14.3 数据块子程序370

习题14373

第15章 图形处理375

15.1 图形处理概述375

15.1.1 坐标系统375

15.1.2 图形颜色379

15.1.3 线型381

15.1.4 填充样式381

15.2 QuickWin绘图设计基础382

15.3 设置QuickWin窗口386

15.4 多窗口操作387

15.5 常用绘图函数392

15.5.1 绘制像素点392

15.5.2 设置当前绘图点393

15.5.3 绘制直线393

15.5.4 绘制形状394

15.6 文字信息的显示399

15.7 图形应用实例402

习题15412

第16章 Visual Basic与FORTRAN 95的多语言混合编程414

16.1 概述414

16.1.1 动态链接库414

16.1.2 动态链接库的优点415

16.1.3 动态链接库的实现方法415

16.2 Visual Basic与FORTRAN 95混合编程415

16.2.1 Visual Basic与FORTRAN 95混合编程基础415

16.2.2 Visual Basic与FORTRAN 95混合编程步骤419

16.3 Visual Basic与FORTRAN 95混合编程应用420

习题16428

附录A FORTRAN 95标准函数简表430

附录B FORTRAN 95标准子例行程序简表436

参考文献438