Fortran format格式说明
fortran格式符号

fortran格式符号Fortran是一种广泛应用于科学计算的高级语言,它具有丰富的数据类型、控制结构和函数库,被广泛应用于各种领域。
在Fortran 程序中,格式符号是用来控制输出格式的重要元素,它决定了输出数据的格式、位置和排列方式。
本文将介绍Fortran格式符号的基本概念、常见格式符号以及如何使用它们来控制输出格式。
一、基本概念Fortran格式符号是用来描述输出数据的格式、位置和排列方式的一种标记符号。
常见的格式符号包括输出控制符和格式控制符。
输出控制符用于控制输出数据的格式,如宽度、对齐方式、小数位数等;格式控制符用于控制输出数据的排列方式,如行间距、列间距等。
二、常见格式符号1. 宽度控制符:用于指定输出数据的宽度,常用的宽度控制符有“*”、“*。
”、“P”等,如“(*2)”、“P10”、“.*10”。
其中,“*”代表用空格填充;“P”代表使用数据本身进行对齐。
2. 对齐方式控制符:用于指定输出数据的对齐方式,常用的对齐方式控制符有左对齐(L)、右对齐(R)和居中对齐(C)。
3. 小数位数控制符:用于指定小数点后的位数,常用的控制符有“D”、“E”、“F”等,“D”代表整数部分右对齐,“E”代表小数部分右对齐,“F”代表浮点数格式。
4. 行间距控制符:用于指定行与行之间的间距,常用的行间距控制符有“-”、“+”、“|”等,“-”代表单行输出,“+”代表多行输出,“|”代表换行并保留部分输出内容。
三、使用方法在Fortran程序中,可以通过指定格式符号来控制输出数据的格式和位置。
格式符号可以在程序中使用声明语句或者输出语句进行指定。
具体方法如下:声明语句:通过使用对应的格式符号来声明数据类型和格式属性。
例如,使用“FORMAT(WIDTH, TYPE)”语句来声明一个浮点数变量,其中“WIDTH”指定了浮点数的宽度,“TYPE”指定了浮点数的格式类型。
输出语句:通过使用对应的格式符号来指定输出数据的格式和位置。
FORTRAN中FORMAT语句小结

FORTRAN中FORMAT语句⼩结FORMAT语句:⽤来控制输出的格式WRITE(*,100) J,K,L100 FORMAT(nX,3F8.4)FORMAT前⾯的数字要与WRITE中的格式说明符的数值⼀样,后⾯括号内,nX表⽰在输出数值时,先输出n个空格;F前的3表⽰每⾏输出的数值个数,F表⽰输出的数值为⼩数型实数,当然,⾸先定义的J,K,L 应为⼩数型实数;8.4中的8表⽰输出数据所占的字段宽度,若此值⼩于所要输出的数值的宽度时,那么输出的结果为*****,4表⽰保留⼩数点后的位数。
当定义的J,K,L为整数时,应将F改为I,形式为“mIn”m为每⾏输出的数值个数,n为每个数值所占的字段宽度。
REAL J,K,LJ=10.123;K=12.3456;L=123.2WRITE(*,100) J,K,L100 FORMAT(1X,1F9.4)END输出:10.123012.3456123.2000REAL J,K,LJ=10.123;K=12.3456;L=123.2WRITE(*,100) J,K,L100 FORMAT(1X,1F9.4,2F9.4)END输出:10.1230 12.3456 123.2000REAL J,K,LJ=10.123;K=12.3456;L=123.2WRITE(*,100) J,K,L100 FORMAT(1X,1F9.4,1F9.4)END输出:10.1230 12.3456123.2000仔细分辨上⾯三个程序输出结果的不同之处。
同时,当所要输出的数值为整型和实数型混杂的,那么也可以I和F混⽤,但⼀定要对应写。
FORTRAN程序设计-格式输入输出

WRITE(*,10) 2345,67.8 格式说明包含3种编辑描述符X,I和F。分别用I4和F5.1来控制2345和67.8的输出格式, 1X也有特定的用途。
格式说明语句可以放在程序单位语句(主程序语句PROGRAM,子程序语句FUNCTION 或SUBROUTINE)之后,END语句之前的任何位置。
(1)格式说明符是一个“*”,表示输入使用表控格式。 (2)格式说明符是一个字符常量。例如 READ(*,'(I3,2I4)') I,J,K (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用的格式输 入形式。
u是设备号,用于指明具体使用的输入设备。u可以是一个无符号整常 量,也可以是一个整型变量或整型表达式,还可以是星号“*”。 “*”表示 由计算机系统预先约定的外部设备,一般为键盘。
(1)格式说明符是一个“*”,表示输出使用表控格式。这在前面几章已作介绍。 (2)格式说明符是一个字符常量。例如
PRINT '(1X,2F7.3)',X,Y (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用的格式输出形式。 例如 PRINT 100,A,B,C 100 FORMAT(1X,F9.4,2F7.3)
•FORTRAN程序设计-格式输入输 出
6.4常用的编辑描述符
编辑描述符分成两大类:可重复编辑描述符和非重复编辑描述符。
可重复编辑描述符
可重复编辑描述符是用来编辑输入输出项的输入输出格式的,所以它们 总是与输入输出项相对应。不同类型的输入输出项使用不同的编辑描述 符。FORTRAN提供的内部数据类型有整型、实型、复型、字符型和逻 辑型。相应地,编辑描述符也分五类介绍。
Fortran输入输出格式控制

Fortran输⼊输出格式控制Open, Read and Write in Fortran1:write(*,*)"string";write(unit=*,FMT=*)"string";write(unit=6,FMT=*)"string"。
以上等价,6是默认输出位置,即屏幕。
2:print*,"string"。
Print只能对屏幕输出。
3:integer(kind=4) a !f90;integer*4 a !f77;integer(4) a !f77。
以上等价。
real(kind=4) a !f90;real*4 a !f77;real(4) a !f77。
以上等价。
4:f77,变量名长度1~6;f90,变量名长度1~31。
5:read(*,*)"string";write(unit=*,FMT=*)"string";write(unit=5,FMT=*)"string"。
以上等价,5是默认输⼊位置,即键盘。
6:FORMAT(http://202.118.74.226/fortran/pages/730.htm)6.1 格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的⼀般形式为:WRITE(*,L) 输出表列或:PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的⼀般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向⾛纸符,S 输出格式,⽤不同的―格式编辑符‖(简称―编辑符‖)来实现指定的输出格式,各格式间⽤逗号相隔。
FORMAT语句⼜叫―格式语句‖,是⼀个⾮执⾏语句,本⾝不产⽣任何操作,只是提供输⼊或输出的格式。
FORMAT语句可以出现在程序的任何地⽅(但必须在PROGRAM语句之后和END语句之前,如果在⼦程序中⽤FORMAT语句,则应在⼦程序定义语句之后)。
fortran format用法

fortran format用法1.引言1.1 概述Fortran是一种编程语言,由IBM公司于1950年代开发。
它被广泛应用于科学计算和数值分析领域,尤其在大规模计算和高性能计算方面表现出色。
Fortran语言的一个重要特性是它的格式化输出功能,即Fortran Format。
Fortran Format是一种格式控制语句,用于指定数据的输出或输入格式。
它可以精确地控制数据的显示方式,包括字段宽度、数值精度、对齐方式等。
通过使用Fortran Format,程序员可以轻松地格式化输出数据,使其更易于阅读和理解。
在Fortran程序中,可以使用一些特定的符号和代码来定义格式控制语句。
例如,可以使用A表示字符型数据、I表示整型数据、F表示浮点型数据等。
通过在格式控制语句中使用这些符号和代码,可以将不同类型和长度的数据格式化为适合打印或写入文件的形式。
除了基本的数据类型,Fortran Format还提供了许多其他功能,如控制字段宽度、指数表示法、对齐方式、填充字符等。
这些功能使得程序员能够自定义数据的输出格式,满足特定需求。
Fortran Format在科学计算和数据处理中扮演着重要的角色。
它可以帮助程序员更好地展示和共享计算结果,提高代码的可读性和可维护性。
此外,由于Fortran Format提供了丰富的格式化选项,它还可以用于数据文件的读写操作。
本文将介绍Fortran Format的基本概念和常用用法。
首先,我们将讨论Fortran Format的基本原理和语法规则。
然后,我们将探讨一些常见的格式化选项,包括字段宽度控制、数值精度控制和对齐方式控制等。
最后,我们将总结Fortran Format的重要性,并展望它在未来发展中的潜力。
通过本篇文章的阅读,读者将能够全面了解Fortran Format的用法和作用,提高对Fortran编程的理解和应用能力。
无论是初学者还是有一定经验的程序员,都可以从中获益,使其编写的Fortran程序更加出色和实用。
Fortran格式输入输出教学文案

6.4 常用的编辑符
一、 可重复编辑描述符 可重复编辑描述符与输入输出项相对应。不同
类型的输入输出项使用不同的编辑描述符。
1. 整型数据编辑描述符 (I,B,O,Z)
(1) I 编辑符 (2) 用于十进制整数的输入输出。
格式: rIw r:重复系数,为1时可以省略。 w:字段宽度。
输入:在输入记录中从左往右取w个字符存入对应的输入项。 取得的w个字符必须是整数,正负号也占一个字符位置,空格 也占一个字符位置,但不起作用。
Fortran格式输入输出
2. WRITE语句 格式:WRITE( u, f ) 输出项
U:设备号,用于指明使用的输入输出设备。 可以是一个整型量,也可以是星号*,*指系统隐含指 定的外部设备,一般为显示器。
f:格式说明符,用法与PRINT语句相同。
二、格式输入
格式: READ f , 输入项 READ( u , f ) 输入项
(2) E编辑符 用于输入输出指数形式的实数。
格式: rEw.d d:数字部分小数位数
输出采取规格化的指数形式,即小数点在第一位为非 零数字的前面。
例如: WRITE(*, 10) A, B 10 FORMAT(1X, E12.4, E13.2)
当A、B的值为128.433和-0.0008时,输出为: □□□.1284E+03□□□□□-.80E-03
例如:READ(*, 10) I, J, K 10 FORMAT(I4, I5, I6)
输入71□4-346□-□1□2345 则 I, J, K 的值分别为:714、-346和-123。
输出:数字在指定的w字段宽度中向右端靠齐,左补空格。 当w位数不足时,将输出w个“*”。
fortran固定格式语法

Fortran的固定格式(Fixed Format)是指使用传统的Fortran语法和排版规则编写程序代码的方式。
以下是一些固定格式语法的基本规则:1.程序文件扩展名:固定格式程序的扩展名通常为.f或.for。
2.注释:在固定格式中,注释是通过在第一列放置一个C或*字符来标记的。
注释行将被编译器忽略。
3.行号:固定格式程序通常包含行号,这些行号用于标识程序中的特定行。
行号必须位于第6列之后,并且必须是连续的数字。
4.程序标识符:程序的第一行应该包含一个程序标识符,例如"PROGRAM"或"MODULE"。
该标识符必须位于第1-5列。
5.变量声明:在固定格式中,变量声明通常位于程序的开头部分,并且必须遵循一定的格式规则。
例如,整数变量应该使用I或J等字母开头进行声明,而实数变量应该使用R或F等字母开头进行声明。
6.语句分隔符:在固定格式中,语句之间必须使用逗号或分号进行分隔。
例如,在赋值语句中,等号前后都必须有一个语句分隔符。
7.语句顺序:在固定格式中,语句的顺序是有要求的。
例如,声明语句必须在程序的其他部分之前,而执行语句(如赋值语句、控制结构语句等)必须在声明语句之后。
8.输出格式:在固定格式中,输出格式也是有一定要求的。
例如,输出语句通常使用WRITE语句,并且必须遵循特定的格式规则。
需要注意的是,固定格式语法是Fortran语言的一种传统写法,现在许多Fortran 程序员更倾向于使用自由格式(Free Format)编写程序,因为自由格式更加灵活,易于阅读和维护。
但是,在一些特定情况下,如处理历史代码或遵循特定规范时,仍然需要使用固定格式语法。
fortran语法手册范本

1 FORTRAN77四如此运算符+ - * / ** (其中**表示乘方)在表达式中按优先级次序由低到高为: +或-→*或/→**→函数→()2 FORTRAN77变量类型2.1 隐含约定:I-N规如此但凡以字母I,J,K,L,M,N六个字母开头的,即认为是整型变量,其它为实型变量。
如 IMPLICIT REAL (I,J)三种定义的优先级别由低到高顺序为:I-N规如此→IMPLICIT语句→类型说明语句,因此,在程序中IMPLICIT语句应放在类型说明语句之前。
2.4 数组的说明与使用使用I-N规如此时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:数组名(下标下界,下标上界〕,也可省略下标下界,此时默认为1,例:DIMENSION IA(0:9),ND(80:99),W(3,2),NUM(-1:0),A(0:2,0:1,0:3)REAL IA(10),ND(80:99)使用隐含DO循环进展数组输入输出操作:例如WRITE(*,10) ('I=',I,'A=',A(I),I=1,10,2)10FORMAT(1X,5(A2,I2,1X,A2,I4))2.5 使用DATA语句给数组赋初值变量表中可出现变量名,数组名,数组元素名,隐含DO循环,但不许出现任何形式的表达式:例如DATA A,B,C/3*-1.0/CHARACTER*6 CHN(10)DATA CHN/10*' '/INTEGER NUM(1000)DATA (NUM(I),I=1,500)/500*0/,(NUM(I),I=501,1000)/500*1/3 FORTRAN77程序书写规如此程序中的变量名,不分大小写;变量名称是以字母开头再加上1到5位字母或数字构成,即变更名字串中只有前6位有效;一行只能写一个语句;程序的第一个语句固定为PROGRAM 程序名称字符串某行的第1个字符至第5个字符位为标号区,只能书写语句标号或空着或注释内容;某行的第1个字符为C或*号时,如此表示该行为注释行,其后面的内容为注释内容;某行的第6个字符位为非空格和非0字符时,如此该行为上一行的续行,一个语句最多可有19个续行;某行的第7至72字符位为语句区,语句区内可以任加空格以求美观;某行的第73至80字符位为注释区,80字符位以后不能有内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Fortran format格式说明
Aw 以w个字符宽来输出字符串
BN定义文本框中的空位为没有东西,在输入时才需要使用
BZ定义文本框中的空位代表0,在输入时才需要使用
Dw.d以w个字符宽来输出指数类型的浮点数,小数部分占d个字符宽
E w.d[E
以w个字符宽来输出指数类型的浮点数,小数部分占d个字符宽,指数部分占e个字符
e]
以指数类型来输出浮点数
ENw.d[E
e]
以指数类型来输出浮点数
ESw.d[E
e]
Fw.d以w个字符宽来输出浮点数,小数部分占d个字符宽
以w个字符宽来输出整数,最少输出m个数字
G w.d[E
e]
Iw[.m]以w个字符宽来输出整数,最少输出m个数字
Lw以w个字符宽来输出T或F的真假值
nX把输出的位置向右跳过n个位置
/代表换行
:在没有更多数据时结束输出
kP K值控制输入输出的SCALE
Tn输出的位置移动到本行第n列
TLn输出的位置向左相对移动n列
TRn输出的位置向右相对移动n列
SP在数值为正时加上“正号”
SS取消SP
Fortran 90添加的格式
Bw[.m]把整数转换成二进制来输出、输出会占w个字符宽,固定输出m个数字。
m值可以不给定Ow[.m]把整数转换成八进制来输出,输出会占w个字符宽,固定输出m个数字。
m值可以不给定Zw[.m]把整数转换成十六进制来输出,输出会占w个字符宽,固定输出m个数字。
m值可以不给定。