第1章 计算机系统简介 1
1.1 计算机硬件系统 1
1.1.1 运算器 2
1.1.2 控制器 2
1.1.3 存储器 2
1.1.4 输入设备 3
1.1.5 输出设备 3
1.2 计算机软件系统 3
1.2.1 系统软件 4
1.2.2 应用软件 4
1.3 计算机语言简介 4
1.3.1 机器语言 4
1.3.2 汇编语言 5
1.3.3 高级语言 7
习题 8
第2章 FORTRAN程序设计初步 9
2.1 FORTRAN语言概述 9
2.1.1 FORTRAN语言的发展情况 9
2.1.2 FORTRAN程序分析 10
2.1.3 FORTRAN程序上机操作过程 11
2.1.4 流程图 14
2.2 FORTRAN源程序结构 15
2.2.1 程序单位 15
2.2.2 FORTRAN源程序结构与可执行程序 17
2.3 FORTRAN源程序的书写格式 19
2.3.1 FORTRAN字符 19
2.3.2 关键字 19
2.3.3 符号名及其作用域 20
2.3.4 程序行 21
2.4.1 常量 22
2.4 FORTRAN数据类型 22
2.4.2 变量 26
2.4.3 变量名 26
2.4.4 变量的类型及说明 26
2.4.5 变量的初始化 31
2.5 算术表达式 31
2.5.1 算术表达式 31
2.5.2 算述运算符的优先级 32
2.5.3 算术表达式的类型 33
2.5.4 书写算术表达式注意事项 36
2.6 内部函数 37
2.6.1 函数的概念 37
2.6.2 内部函数 37
习题 39
3.1.1 算术赋值语句的格式和作用 43
3.1 赋值语句 43
第3章 顺序程序设计 43
3.1.2 算术赋值语句赋值规则和注意事项 44
3.2 DATA语句 47
3.3 基本输入输出 48
3.3.1 输入输出语句 48
3.3.2 表控输入 49
3.3.3 表控输出 51
3.4 格式输入输出 53
3.4.1 直接格式说明符 54
3.4.2 格式编辑描述符 55
3.4.3 格式语句FORMAT 70
3.5 参数语句PARAMETER 71
3.5.1 参数语句格式 71
3.5.2 引用参数语句PARAMETER的注意事项 72
3.6 停止语句和暂停语句 72
3.6.1 停止语句STOP 72
3.6.2 暂停语句PAUSE 73
3.7 顺序结构程序 74
习题 76
第4章 选择结构程序设计 80
4.1 结构化程序设计概述 80
4.1.1 结构化程序设计概述 80
4.1.2 结构化程序设计工具 81
4.1.3 算法 82
4.2 转移语句 83
4.2.1 无条件GOTO语句 84
4.2.2 计算转移GOTO语句 85
4.2.3 赋值转移GOTO语句 87
4.3 逻辑表达式 90
4.3.1 关系表达式 91
4.3.2 逻辑表达式 92
4.3.3 逻辑赋值语句 95
4.4.1 块IF结构程序的一般形式 97
4.4 块IF选择结构 97
4.4.2 多条件块IF选择结构 100
4.5 块IF选择结构的嵌套 104
4.6 SELECT CASE选择结构 107
4.6.1 SELECT CASE选择结构的功能 107
4.6.2 SELECT CASE选择结构形式 107
4.6.3 SELECT CASE选择结构的执行过程 108
4.6.4 引用SELECT CASE选择结构注意事项 110
4.7 逻辑IF语句 111
4.7.1 逻辑IF语句 111
4.7.2 算术IF语句 114
习题 117
第5章 循环结构程序设计 123
5.1 循环程序概念 123
5.2 DO循环语句 127
5.2.1 DO语句 128
5.2.2 DO循环控制处理 129
5.2.3 DO循环结束语句 129
5.2.4 对DO循环的限制 134
5.3 DO WHILE循环语句 139
5.3.1 DO WHILE 139
5.3.2 DO WHILE循环体的处理 140
5.3.3 DO WHILE循环结构程序的结束处理 140
5.3.4 有关DO WHILE循环的限制 142
5.4 EXIT语句和CYCLE语句 144
5.4.1 EXIT语句 144
5.4.2 CYCLE语句 145
5.5 隐循环 147
5.6 循环结构程序的嵌套 147
5.6.1 嵌套循环的形式 148
5.6.2 嵌套循环程序的执行过程 149
5.6.3 对多重循环的限制 151
习题 157
第6章 数组 162
6.1 数组与数组元素 162
6.1.1 数组的概念 162
6.1.2 数组与数组元素 163
6.1.3 数组的维数及下标变量 164
6.2 数组说明语句 165
6.2.1 数组说明语句 165
6.2.2 用类型语句说明数组 168
6.3 数组元素在内存的存储顺序 168
6.4 数组的输入和输出 171
6.4.1 数组元素的输入与输出 171
6.4.2 用数组名作输入与输出对象 173
6.4.3 隐循环输入输出 174
6.5.1 用赋值语句对数组或数组元素赋值 177
6.5 数组的初始化与数组表达式 177
6.5.2 数组表达式 178
6.5.3 用DATA语句对数组初始化 178
6.6 数组应用程序设计 179
习题 188
第7章 函数与子程序 192
7.1 函数 192
7.1.1 内部函数 192
7.1.2 语句函数 194
7.2 外部函数 200
7.2.1 外部函数的结构 202
7.2.2 外部函数的引用 205
7.2.3 外部函数应用实例 206
7.3 子程序 210
7.3.1 子程序的结构 211
7.3.2 子程序调用 213
7.3.3 调用语句的执行过程 215
7.3.4 子程序应用实例 215
7.4 参数的虚实结合 218
7.4.1 变量名作形式参数 218
7.4.2 数组名作形式参数(称为形式数组) 220
7.4.3 可调数组名作形式参数 223
7.4.4 假定大小的数组形式参数 225
7.4.5 过程名作形式参数 226
7.4.6 星号作形式参数 231
7.4.7 形式参数与实在参数的对应关系 233
7.5 共享存储空间 234
7.5.1 等价语句 234
7.5.2 公用语句 236
7.6 数据块子程序 242
7.5.3 公用语句与等价语句的结合使用 242
7.6.1 数据块子程序的形式 243
7.6.2 注意事项 244
7.6.3 应用实例 244
7.7 ENTRY语句 247
7.7.1 重入口语句ENTRY 247
7.7.2 ENTRY语句的限制 248
7.7.3 应用实例 248
7.7.4 SAVE语句 249
7.7.5 定义状态 249
7.7.6 SAVE语句 250
7.7.7 应用实例 250
习题 251
8.1 结构类型 256
8.1.1 结构类型说明 256
第8章 结构与记录 256
8.1.2 结构类型说明的限制 257
8.2 记录说明语句和记录变量 258
8.2.1 记录说明语句 258
8.2.2 使用记录说明语句的限制 259
8.2.3 记录变量的引用 260
8.2.4 结构的嵌套 262
8.3 联合与映像结构 265
习题 268
第9章 文件的输入输出 271
9.1 文件概述 271
9.1.1 文件名 271
9.1.2 文件目录及路径 271
9.1.3 文件的大小 272
9.1.4 记录 272
9.2 文件操作语句 273
9.2.1 打开数据文件语句(OPEN) 273
9.1.5 文件的存取方式 273
9.2.2 关闭文件语句(CLOSE) 276
9.2.3 输入语句(READ) 277
9.2.4 输出语句(WRITE) 278
9.2.5 反绕语句(REWIND) 278
9.2.6 回退语句(BACKSPACE) 279
9.2.7 文件结束语句(ENDFILE) 279
9.3 顺序文件的操作 279
9.3.1 顺序格式文件 280
9.3.2 顺序无格式文件 284
9.3.3 顺序二进制文件 286
9.4 直接文件的操作 287
9.4.1 直接格式文件 287
9.4.2 直接无格式二进制文件 291
9.5 外部文件与内部文件 294
9.6 文件应用实例 296
习题 299
第10章 字符、双精度与复型数据处理 303
10.1 字符赋值语句 303
10.1.1 字符表达式 303
10.1.2 字符数据的输入输出 306
10.1.3 字符内部函数 309
10.2 字符数据处理应用实例 311
10.2.1 分析 311
10.2.2 LQ-2500打印机指令 311
10.2.3 程序流程图 312
10.3 双精度型数据处理 314
10.4 复型及双精度复型数据处理 315
10.4.1 复型数据要格式化输入输出 315
10.4.2 复型操作函数 316
习题 317
11.1.1 命名规则 320
第11章 调用其他语言的过程 320
11.1 MS FORTRAN5.1调用其他语言概述 320
11.1.2 调用协议 321
11.1.3 参数的传递 322
11.2 接口说明语句INTERFACE 326
11.2.1 接口定义模块的功能 326
11.2.2 接口定义模块的格式 326
11.3 FORTRAN调用C语言实例 330
11.4 FORTRAN调用汇编语言子程序 332
习题 336
第12章 图形接口与图形应用程序 337
12.1 视频模式 337
12.1.1 图形应用程序引例 337
12.1.2 设置视频模式 339
12.1.3 获取视频模式参数 340
12.1.4 最大分辨率及最大颜色数 341
12.2 设置颜色及调色板 342
12.2.1 CGA调色板 342
12.2.2 EGA调色板及混合颜色 343
12.2.3 VGA调色板 345
12.3 图形坐标 346
12.3.1 物理坐标 346
12.3.2 视口坐标 347
12.3.3 窗口坐标 348
12.3.4 屏幕位置及光标 348
12.4 图形应用程序实例 350
习题 358
附录A FORTRAN 77语句表 359
附录B 内部函数和子程序 361
附录C 图形函数 365
参考文献 369