第1章 绪论 1
1.1 计算机语言 1
1.2 FORTRAN语言发展概况 2
1.3 算法 3
1.3.1 算法 3
1.3.2 程序设计基本步骤 3
习题 4
第2章 FORTRAN 77语言基础 5
2.1 FORTRAN 77程序举例 5
2.2 FORTRAN 77程序的构成 6
2.3 FORTRAN 77源程序的书写格式 6
2.4 FORTRAN 77字符集 7
2.5 常数 7
2.5.1 整型常数 7
2.5.2 实型常数 8
2.6 变量 9
2.6.1 变量的概念 9
2.6.2 变量的类型及说明 9
2.7 算术运算符和算术表达式 11
2.7.1 算术运算符 11
2.7.2 算术表达式 11
2.7.3 算术表达式使用规则 12
2.7.4 算术表达式的类型 12
2.8 标准函数 13
习题 14
第3章 FORTRAN 77基本语句 17
3.1 算术赋值语句 17
3.2 END语句、STOP语句和PAUSE语句 18
3.2.1 END语句(结束语句) 18
3.2.2 STOP语句(停止语句) 18
3.2.3 PAUSE语句(暂停语句) 18
3.3 GOTO语句(无条件转移语句) 19
3.4 输出语句 19
3.4.1 表控格式输出 19
3.4.2 格式输出 20
3.4.3 其他编辑符 25
3.5 输入语句 28
3.5.1 表控输入 28
3.5.2 格式输入 30
3.6 程序举例 32
3.7 DATA语句(赋初值语句) 33
3.8 PARAMETER语句 34
3.9 流程图 35
习题 37
第4章 逻辑运算和选择结构 40
4.1 问题的提出 40
4.2 关系表达式 40
4.2.1 关系表达式的一般形式 40
4.2.2 关系运算符 40
4.2.3 关系表达式举例 41
4.3 逻辑运算 41
4.3.1 逻辑型常数 41
4.3.2 逻辑型变量 41
4.3.3 逻辑型表达式 42
4.3.4 逻辑型数据的输入、输出 44
4.4 逻辑IF语句 46
4.5 块IF结构 47
4.5.1 块IF结构的组成 47
4.5.2 块IF的嵌套 49
4.5.3 用ELSE IF语句实现多分支结构 51
4.6 程序举例 53
习题 54
第5章 循环结构 59
5.1 “当型”循环 59
5.1.1 用块IF和GOTO语句实现“当型”循环 59
5.1.2 用WHILE语句实现“当型”循环 60
5.2 “直到型”循环 61
5.2.1 用UNTIL语句实现“直到型”循环 61
5.2.2 用块IF结构和GOTO语句实现“直到型”循环 62
5.2.3 用逻辑IF语句实现“直到型”循环 63
5.3 DO循环 63
5.3.1 DO循环一般形式 64
5.3.2 DO循环的执行过程 64
5.3.3 DO循环次数的确定 64
5.4 循环的有关规定 66
5.5 CONTINUE语句(继续语句) 67
5.6 循环的嵌套 68
5.7 程序举例 71
5.8 几种循环形式的比较 75
5.9 关于GOTO语句及其与循环的关系 77
习题 77
第6章 数组 83
6.1 数组的说明与引用 84
6.1.1 数组的说明 84
6.1.2 数组元素的引用 86
6.2 数组的存储结构和数组的输入输出 86
6.2.1 数组的存储结构 86
6.2.2 数组的输入及输出 87
6.3 程序举例 94
习题 104
第7章 语句函数 112
7.1 问题的提出 112
7.2 语句函数的定义及使用规则 112
7.2.1 语句函数的定义 112
7.2.2 语句函数定义规则 113
7.3 语句函数的引用 114
7.4 程序举例 115
习题 116
第8章 子程序 117
8.1 函数子程序 117
8.1.1 函数子程序的定义 118
8.1.2 函数子程序的调用 120
8.1.3 程序举例 120
8.2 子例程子程序 121
8.2.1 子例程子程序的定义 122
8.2.2 子例程子程序的调用 122
8.2.3 程序举例 123
8.2.4 函数子程序与子例程子程序对比 124
8.3 虚实结合 124
8.3.1 变量名作为形参 124
8.3.2 数组作为形参 125
8.3.3 过程名作为形参 131
8.3.4 字符型变量或字符型数组作为形参 133
8.4 程序举例 134
习题 138
第9章 数据联系语句和数据块子程序 142
9.1 EQUIVALENCE语句 142
9.1.1 EQUIVALENCE语句的形式和作用 142
9.1.2 EQUIVALENCE语句的使用规则 142
9.2 COMMON语句 144
9.2.1 无名公用区 145
9.2.2 无名公用区使用规则及其特点 147
9.2.3 有名公用区 148
9.2.4 有名公用区使用规则及其特点 149
9.3 EQUIVALENCE语句与COMMON语句的关系 150
9.4 BLOCK DATA子程序 151
9.5 程序举例 152
习题 154
第10章 双精度运算与复数运算 159
10.1 双精度运算 159
10.1.1 双精度型常量 159
10.1.2 双精度型变量 159
10.1.3 双精度型数据的输入、输出 160
10.2 复数运算 161
10.2.1 复型常量 161
10.2.2 复型变量 161
10.2.3 复型表达式 161
10.2.4 复型数据的输入和输出 162
习题 164
第11章 字符处理 165
11.1 字符型常数 165
11.2 字符型变量与字符型数组 165
11.2.1 字符型变量 165
11.2.2 字符型数组 167
11.3 子字符串 167
11.4 字符变量的赋值及输入输出 168
11.4.1 字符变量的赋值 168
11.4.2 字符型数据的输入输出 169
11.5 字符型表达式 172
11.6 字符串的大小 172
11.7 字符型内部函数 173
11.8 程序举例 175
习题 177
第12章 文件 181
12.1 文件概念 181
12.1.1 记录 182
12.1.2 文件指针 182
12.2 文件操作语句 182
12.2.1 文件打开语句OPEN 182
12.2.2 文件关闭语句CLOSE 184
12.2.3 文件返绕语句REWIND 184
12.2.4 回退语句BACKSPACE 185
12.2.5 文件输入/输出语句(READ/WRITE语句) 185
12.2.6 写文件结束标志语句(END FILE语句) 186
12.3 程序举例 187
习题 193
第13章 结构化程序设计方法及程序调试 196
13.1 结构化程序设计方法 196
13.2 编程风格 196
13.3 程序调试及常见错误分析 197
附录 200
附录1 常用ASCII码表 200
附录2 FORTRAN 77内部函数表 201
附录3 程序单元中语句顺序表 203
附录4 FORTRAN 77可执行语句和非可执行语句 204
附录5 MS-FORTRAN 5.0错误信息表 205
参考文献 212