1.2 电子计算机的特点及其用途 1
第一章 概论 1
附录 1
1 计算机与计算机程序 1
1.1 计算机发展简史 1
1.3 电子计算机的组成 4
1.4 计算机存贮信息的方法 6
1.5 计算机语言与计算机程序 8
2 程序运行 11
2.1 操作系统(简称OS,Operating System) 12
2.2 编辑程序 13
2.3 翻译程序 13
2.4 装配连接程序 14
2.5 FORTRAN77程序的运行 15
3 算法与程序 19
3.1 算法 19
3.2 掌握数值计算方法的重要性 20
3.3 算法的特性 21
4 结构化程序设计方法简介 25
4.1 三种基本结构 25
4.2 程序设计的基本准则 27
4.3 结构化程序设计的方法 28
小结 31
习题一 31
第二章 FORTRAN77语言程序设计的基础知识 33
1 FORTRAN77语言的基础知识 33
1.1 FORTRAN语言的发展简史 33
1.3 FORTRAN77程序的组成 34
1.2 FORTRAN77的主要特点 34
1.4 FORTRAN77的字符集 38
1.5 FORTRAN77源程序的书写格式 38
1.6 FORTRAN77程序的输入 40
2 常量和变量 42
2.1 常量 42
2.2 变量 45
3 算术表达式 49
3.1 表达式 49
3.2 算术表达式的概念 49
3.3 算术运算符 49
3.4 算术运算的优先级 50
3.5 内部函数 50
3.6 算术表达式使用中的一些问题 53
4.1 算术赋值语句的格式 57
4.2 赋值语句的作用 57
4 赋值语句 57
4.3 赋值语句的执行过程 58
4.4 说明 58
4.5 执行赋值语句过程中的类型转换问题 59
5 简单的输入语句和输出语句 60
5.1 计算机进行输出的必要前提 60
5.2 用PRINT语句实现表控输出 60
5.3 使用WRITE语句实现表控输出 63
5.4 表控输入语句 63
6 参数说明语句、暂停语句、停止语句和结束语句 66
6.1 参数说明语句(PARAMETER语句) 66
6.2 暂停语句(PAUSE语句) 68
6.3 停止语句(STOP语句) 68
7 程序举例 69
6.4 结束语句(END语句) 69
小结 72
习题二 72
第三章 选择结构程序设计 75
1 关系表达式和逻辑表达式 75
1.1 关系表达式 75
1.2 逻辑表达式 78
2 流程图 81
2.2 用流程图表示算法 82
2.1 用自然语言表示算法 82
2.3 用改进的流程图表示算法 83
2.4 用N—S流程图表示算法 84
2.5 用伪代码表示算法 88
2.6 用PAD图表示算法 90
3 无条件转移语句(GOTO)语句)和逻辑条件语句(逻辑IF语句) 91
3.1 无条件转移语句(GOTO语句) 91
3.2 逻辑条件语句(逻辑IF语句) 93
4 用块IF实现选择结构 96
4.1 块IF的组成 96
4.2 块IF的执行过程 97
4.3 块IF的嵌套 98
4.4 用ELSE IF语句实现多分支选择结构 103
5.1 算术IF语句 107
5 其它格式的转移语句 107
5.2 计算GOTO语句 108
5.3 赋值标号语句和赋值GOTO语句 109
小结 111
习题三 111
第四章 循环程序设计 115
1 DO语句、DO循环和CONTINUE语句 116
1.1 DO语句的形式和DO循环 116
1.2 对DO循环的一些规定 117
1.3 CONTINUE语句 120
2.1 当型循环 121
2 循环的基本结构 121
2.2 直到型循环 128
3 循环应用举例 130
4 循环的嵌套 137
4.1 引言 137
4.2 循环的嵌套 138
4.3 有关循环嵌套的规定 139
4.4 循环嵌套的应用举例 141
小结 147
习题四 147
第五章 FORTRAN77的数据结构和数据的输入输出 149
1 FORTRAN的数据结构 149
1.1 复型类型数据 149
1.2 双精度类型数据 151
1.3 不同类型数据间的运算 154
1.4 不同类型量间的关系运算 156
1.5 有关类型转换的内部函数(Intrinsic Function) 156
2.1 字符型常量和字符型变量 158
1.6 不同类型数的赋值规则 158
2 字符型数据 158
2.2 字符型变量的赋值 160
2.3 字符型表达式和字符型关系表达式 161
2.4 子字符串 165
2.5 用于字符处理的内部函数 170
2.6 字符型数据的输入和输出 172
2.7 字符处理程序举例 178
3.1 引言 184
3.2 格式输出语句的形式 184
3 格式输出 184
3.3 编辑描述符 186
3.4 使用FORMAT语句的格式输出 199
4 格式输入 202
4.1 格式输入的一般形式 202
4.2 带格式串的READ语句 202
4.3 用READ和FORMAT实现格式输入 203
4.4 对格式输入的说明 204
4.5 各种类型数据的格式输入 206
5.1 走纸控制 209
5 格式控制 209
5.2 记录 210
5.3 格式控制小结 213
小结 214
习题五 215
第六章 数组 219
1 数组、数组元素 219
1.1 概念 219
1.2 数组的说明 221
2 数组的逻辑结构和存贮结构 228
2.1 数组的逻辑结构 228
2.2 数组的存贮结构 230
3 字符型数组 233
3.1 字符型数组的说明 233
3.2 举例 233
4 数组的输入输出 235
4.1 数组元素值的输入输出 235
4.2 整个数组的输入输出 235
4.3 用DATA语句给数组赋初值 240
5 应用程序举例 242
小结 247
习题六 247
1.1 说明 251
1.2 内部函数的引用 251
1 内部函数 251
第七章 函数 251
2.1 语句函数的概念 252
2 语句函数 252
2.2 语句函数的定义 252
2.3 定义语句函数应遵循的规则 253
2.4 语句函数的引用 254
2.5 语句函数应用举例 254
小结 258
习题七 259
第八章 子程序 261
1 函数子程序 261
1.1 函数子程序的定义 262
1.2 函数子程序的引用 263
1.3 应用程序举例 264
2 子例行程序 267
2.1 子例行程序的定义 268
2.2 子例行程序的调用 269
2.3 子例行程序的应用举例 269
3 虚实结合传递数据的方法 271
3.1 变量名作为虚参 271
3.2 数组名作为虚参 273
3.3 过程名作为虚参 277
3.4 应用程序举例 278
小结 287
习题八 288
1.2 COMMON语句(公用语句) 289
1 EQUIVALENCE语句(等价语句)和COMMON语句(公用语句) 289
第九章 数据的公用结合 289
1.1 EQUIVALENCE语句 289
2.1 数据块子程序的一般形式 293
2 BLOCK DATA子程序(数据块子程序) 293
2.2 使用数据块子程序应遵循的规则 294
小结 294
习题九 295
第十章 文件 297
1 有格式记录和无格式记录 297
1.2 无格式记录 298
1.1 有格式记录 298
2.1 OPEN语句 299
2 OPEN语句和CLOSE语句 299
2.2 CLOSE语句 301
3 顺序文件和直接文件的存取 302
3.1 顺序文件的存取 302
3.2 BACKSPACE语句(回退一个记录语句) 303
3.3 直接文件的存取 304
4 程序举例 304
小结 307
习题十 307