当前位置:文档之家› Fortran教程第六章格式输入输出

Fortran教程第六章格式输入输出

10 FORMAT(1X,I4,F5.1) WRITE(*,10) 2345,67.8
格式说明包含3种编辑描述符X,I和F。分别用I4和F5.1来控制 2345和67.8的输出格式,1X也有特定的用途。 格式说明语句可以放在程序单位语句(主程序语句 PROGRAM , 子 程 序 语 句 FUNCTION 或 SUBROUTINE) 之 后,END语句之前的任何位置。
n FORMAT(格式说明)
其中n是语句标号,FORMAT语句一定带有语句标号, 以便同格式输入输出语句配合使用。格式说明由若干个 编辑描述符组成,编辑描述符之间用逗号分隔。例如
10 FORMAT(1X,I4,F5.1)
格式说明语句是非执行语句,它只是给输入输出语句提 供数据的格式描述。在程序运行过程中,由输入输出语句根 据格式说明语句提供的数据格式描述,实现数据的格式控制。 单独的格式说明语句在程序中不器任何作用。例如
输入项指定了输入的具体内容。输入项目可以变量,不允许 是常量或表达式。此外,输入项目也可以是隐含DO循环

6.3 格式说明语句
FORTRAN用专门的格式说明来描述输入输出的格式。 尽管格式说明可以直接放在输入输出语句中,但为了使 程序的可读性更强,最好使用格式说明语句来进行格式 说明。格式说明语句的一般格式是:
WRITE(*,10) J END DO 10 FORMAT(1X,3I5) END
程序输出为: 1 3 5
每循环一次输出循环变量J的值,每个数据占5格
再看下面的例子。
INTEGER J WRITE(*,10) (J,J=1,5,2) 10 FORMAT(1X,3I5) END
程序输出为: 135 程序中,WRITE语句的输出项“(J,J=1,5,2)”是一个隐含的 DO循环,当作一个整体输出,每个数据占5格。
READ(*,'(I3,2I4)') I,J,K (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用 的格式输入形式。
u是设备号,用于指明具体使用的输入设备。u可以是一个无 符号整常量,也可以是一个整型变量或整型表达式,还可以是 星号“*”。 “*”表示由计算机系统预先约定的外部设备,一 般为键盘。
6.2 格式输入输出语句
6.2.1 格式输出
格式输出语句有两个:PRINT语句和WRITE语句。 1.PRINT语句 PRINT语句的一般格式是:
PRINT f, 输出项 其中f是格式说明符,指明了输出所用的格式。它有以下 三种形式:
(1)格式说明符是一个“*”,表示输出使用表控格式。 (2)格式说明符是一个字符常量。例如
输入输出的格式由格式编辑符来指定,不同的数据类型需要不 同的格式编辑符,不同的格式编辑符确定不同的输入输出格式。
输入输出的具体内容即输入输出项,输入项只能为变量,输 出项可以为常量、变量、函数和表达式,也可以是隐含的DO循环。 下面先看一个格式输入输出的例子。
INTEGER J DO J=1,5,2
(1) 通过什么设备来进行输入输出。 (2) 采用什么样的格式来进行输入输出。 (3) 输入输出的具体内容。
每一种计算机系统都隐含指定一种输入设备和输出设备。在微 机中,隐含指定键盘为输入设备,显示器为输出设备。在输入输出 数据较多时,也可以使用磁盘作为输入输出设备,即从已经建立的 磁盘文件中去读取数据,将处理结果写入到磁盘文件中去。关于文 件操作将在第11章介绍。
输出项也可以是常量、变量、函数以及表达式,还可以 是隐含的DO循环。
6.2.2格式输入
格式输入语句是指READ语句,它有两种形式: READ f,输入项 READ (u,f) 输入项
其中f指明了输入所用的格式。它有以下三种形式:
(1)格式说明符是一个“*”,表示输入使用表控格式。 (2)格式说明符是一个字符常量。例如
6.4常用的编辑描述符
编辑描述符分成两大类: 可重复编辑描述符 非重复编辑描述符。
6.4.1 可重复编辑描述符
可重复编辑描述符是用来编辑输入输出项的输入输出格 式的,所以它们总是与输入输出项相对应。不同类型的输入 输出项使用不同的编辑描述符。FORTRAN提供的内部数据 类型有整型、实型、复型、字符型和逻辑型。相应地,编辑 描述符也分五类介绍。
第六章 格式输入输出
6.1 输入输出概述 6.2 格式输入输出语句 6.3 格式说明语句 6.4常用的编辑描述符 6.5 输入输出项与编辑符的相互作用
6.1 输入输出概述
输入输出是指在计算机内存与外部设备之间传送数据的过程。从 外部设备将数据传送到计算机内存称为输入。将计算机内部的数据传 送到外部设备称为输出。要顺利地传送数据,一般应在输入输出语句 中给计算机提供三方面的信息:
2. WRITE语句
WRITE语句的一般格式是:
WRITE(u, f) 输出项
其中u是设备号,用于指明具体使用的输入输出设备。u可 以是一个无符号整常量,也可以是一个整型变量或整型表 达式,还可以是星号*。*表示由计算机系统预先约定的外 部设备,一般为显示器。
f 是格式说明符,指明了输入输出所用的格式。它也有 三种形式,用法与PRINT语句相同。
PRINT '(1X,2F7.3)',X,Y (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常 用的格式输出形式。例如
PRINT 100,A,B,C 100 FORMAT(1X,F9.4,2F7.3) 输出项指定了输出的具体内容。输出项可以是变量、常量、 函数以及表达式。此外,输出项还可以是隐含DO循环。
rIw 其中r是重复系数,为1时可以省略。w表示字段宽度,即 与该编辑描述符对应的输入输出项所占用的字符个数。 I型输入的使用规则:在输入记录中从左往右取w个字符 存入对应的输入项。注意取得的w个字符必须是整数,正负号 也占一个字符位置,空格字符占一个字符位置但不起作用。
1. 整型数据编辑描述符
根据数据采用的进制不同,整型数据编辑符分为四 种,I编辑符、B编辑符、O编辑符和Z编辑符。I编辑 符用来描述十进制的整型数据,B编辑符用来描述二进 制的整型数据,O编辑符用来描述八进制的整型数据, Z编辑符用来描述十六进制的整型数据。下面逐一介绍。
(1) I编辑符。十进制整数的输入输出。 一般格式是:
相关主题