序 1
前言 1
第1章计算机、计算机语言和程序 1
设计 1
1.1计算机简介 1
1.1.1计算机的特点 1
1.1.2计算机系统的组成 1
目 录 1
1.2计算机语言概述 3
1.2.1机器语言 3
1.2.2汇编语言 4
1.2.3高级语言 4
1.3 FORTRAN程序设计概述 5
1.3.1用计算机解题过程 5
1.2.4 FORTRAN语言的优点 5
1.3.2 FORTRAN源程序的书写 8
形式规定 8
1.4小结 11
习题 11
第2章 FORTRAN 77初步知识和 13
顺序程序设计 13
2.1 FORTRAN 77字符集与符 13
号名 13
2.1.1字符集 13
2.1.2符号名(标识符) 14
2.2数据 14
2.2.1整型常数与实型常数 15
2.2.2整型变量与实型变量 16
2.2.3逻辑型常数与变量 17
2.3.1语句分类 18
2.3语句 18
2.3.2语句在程序中排列顺序的规定 19
2.4简单的输入和输出(表控I/O) 20
语句 20
2.4.1输入和输出概述 20
2.4.2表控输入语句 20
2.4.3表控输出语句 22
2.5算术计算与赋值语句 23
2.5.1算术计算 23
2.5.2算术赋值语句 25
2.6 常数符号名与PARAMETER 28
语句 28
2.7内部函数、语句函数 29
2.7.1内部函数 29
2.7.2语句函数 30
2.8.2调试程序的基本方法 31
2.8顺序结构程序设计 31
2.8.1评价程序的基本准则 31
2.8.3顺序程序设计举例 33
2.9小结 34
习题 35
第3章结构化程序设计与MS元 37
件图 37
3.1算法概述 37
3.1.1算法——计算机算法 37
3.1.2计算机算法的特征 38
3.2结构化程序设计简介 38
3.2.1结构化程序设计引例 38
3.2.2结构化程序设计与MS 39
图的产生 39
3.3 MS元件图 42
3.4.1枚举法 43
3.4基础算法 43
3.4.2归纳法 44
3.4.3迭代法与递归法 45
3.4.4回溯法 47
3.4.5模拟法 47
3.5结构化程序设计——自顶 48
向下,逐步细化 48
3.6小结 49
习题 50
第4章选择结构程序设计 52
4.1 关系表达式与逻辑表达式 52
4.1.1关系表达式 52
4.1.2逻辑表达式 53
4.2.1块IF结构的一般形式 56
4.2.2块IF结构的执行过程 56
4.2块IF结构 56
4.3 块IF的嵌套与ELSE IF 58
语句 58
4.3.1块IF的嵌套 58
4.3.2 ELSE IF语句 60
4.4逻辑IF语句 62
4.5小结 64
习题 64
第5章循环结构程序设计 68
5.1 无条件循环与GOTO语句 68
5.2直到型循环的实现 69
5.3当型循环的实现 70
5.4计数型循环 72
5.4.1 DO循环的一般形式 73
5.4.2 DO循环的执行过程 73
5.4.3有关DO循环的规定 74
5.5多重循环嵌套 77
5.6循环结构与选择结构嵌套 81
5.7小结 85
习题 86
第6章双精度型、复型与字符型 91
数据 91
6.1双精度型数据 91
6.1.1双精度常数 91
6.1.2双精度变量 91
6.1.3双精度型表控输入和输出 91
6.2复型数据 92
6.2.1复型常数 92
6.2.2复型变量 93
6.2.3复型表控输入和输出 93
规则 94
6.3.2类型转换函数 94
6.3不同算术型数据混合运算 94
6.3.1不同算术型数据之间运算 94
与赋值小结 94
6.3.3不同算术型数据的赋值规则(V=e) 96
6.4字符型数据 96
6.4.1字符常数 96
6.4.2字符型变量与赋值语句 97
6.4.3 字符常数符号名与PARAMETER语句 98
6.4.4字符子串与赋值 98
6.4.5字符型表达式 100
6.4.6字符关系表达式 100
6.4.7处理字符型数据的内部函数 101
6.4.8字符处理程序设计举例 102
习题 105
6.5 小结 105
输出 109
7.1 格式输出 109
7.1.1格式输出语句的一般形式 109
第7章FORTRAN 77格式输入与 109
7.1.2可重复编辑符 110
7.1.3不可重复编辑符 115
7.1.4纵向控制符 117
7.1.5内嵌格式说明 117
7.1.6输出表与格式的相互作用 118
7.2格式输入 120
7.2.1格式输入语句的一般形式 120
7.2.2整型数据的格式输入 120
7.2.3实型、复型和双精度型数据的格式输入 121
7.2.5字符型数据的格式输入 122
7.2.4逻辑型数据的格式输入 122
7.2.6输入表与格式的相互作用 123
7.3格式输入与格式输出语句的 124
其它形式 124
7.4小结 125
习题 125
第8章数组及其应用 129
8.1数组概述 129
8.2数组说明符与说明数组的 130
语句 130
8.2.1数组说明符 130
8.2.2说明数组的语句 131
8.3数组元素 131
8.3.2数组元素在内存中的 132
存储顺序 132
8.3.1数组元素的一般形式 132
8.4数组的输入与输出 133
8.4.1用数组名输入/输出 133
8.4.2用数组元素名输入/输出 134
8.4.3用隐DO表输入/输出 134
8.4.4数组、输入/输出表、格式说明三者与输入/输出数据形式的关系 136
8.5 DATA语句(赋初值语句) 137
8.5.1 DATA语句的一般形式 138
8.5.2几点说明 138
8.6数组应用 139
8.7小结 149
习题 149
9.1.1 引例 155
9.1模块化程序设计 155
设计与MS部件图 155
第9章辅程序设计——模块化程序 155
9.1.2 FORTRAN 77辅程序的种类与功能 156
9.1.3辅程序的特性与引入辅程序的优点 157
9.1.4划分模块的方法与原则 157
9.2函数辅程序(外部函数) 158
9.2.1外部函数定义与FUN模块图 158
9.2.2外部函数应用举例 160
9.3子程序辅程序(子例行子 164
程序) 164
9.3.1引例 165
9.3.2子程序定义与SUB模块图 165
9.3.3子程序应用举例 166
9.3.4子程序与外部函数的比较 170
9.4模块间的数据传递(一)变元 170
结合 170
9.4.2固定数组名作虚元 171
9.4.1变量名作虚元 171
9.4.3可调数组名作虚元 173
9.4.4字符型数组(变量)作虚元 179
9.4.5过程名作虚元 180
9.5在过程中的SAVE语句和 183
DATA语句 183
9.5.1 在过程中的DATA语句 183
9.5.2在过程中的SAVE语句 184
9.6模块间的数据传递(二) 187
公用结合 187
9.6.1 引例 188
9.6.2有名公用块 189
9.6.3无名公用块 190
9.6.4公用结合与变元结合的比较 190
模块图 193
9.7.2几点说明 193
9.7数据块辅程序 193
9.7.1数据块辅程序与MS数据 193
9.7.3数据块辅程序的应用 194
9.8小结 196
习题 196
第10章数据文件及其应用 202
10.1文件概述 202
10.2有格式顺序文件 203
10.2.1引例 203
10.2.2顺序文件的定位 205
10.3有格式直接存取文件 207
10.4无格式顺序文件和无格式 209
直接文件 209
10.5.1OPEN语句 210
10.5文件操作语句 210
10.5.2 CLOSE语句 212
10.5.3 REWIND语句和BACKSPACE语句 212
10.5.4 READ语句 212
10.5.5 WRITE语句 213
10.5.6询同语句(INQUIRE语句) 214
10.6文件应用举例 215
10.7小结 223
习题 223
第11章几个常用算法 228
11.1迭代法 228
11.1.1迭代法 228
11.1.2牛顿迭代法 228
11.1.3二分法 230
11.2.1 冒泡排序法(直接交换法) 231
11.2排序 231
11.2.2 Shell(希尔)排序法 233
11.2.3分段快速排序 234
11.2.4不同排序方法的速度 239
11.3回溯法 240
11.4动态格式说明的应用 245
11.5 多位有效数字的计算 247
11.6.1设置控制显示功能 249
11.6 ESC序列字符的使用 249
11.6.2设置控制打印功能 250
附录 253
附录1 FORTRAN 77语句 253
形式表 253
附录2 FORTRAN 77内部 254
函数表 254
附录3 ASCⅡ码字符集 257
参考文献 259