- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fortran语言第6章共8章
第三讲 格式输入输出REAL*4 I,J,KI=12345.67890J=98765.4321K=I*JWRITE(*,*)I=,I,7788J=,J,K=,KEND 第一节 格式输入输出语句格式输出语句有两个:PRINT语句和WRITE语句一般形式PRINT f,输出项WRITE(u,f) 输出项1、其中:f是格式说明符,指明了输出所用的格式。它有3种形式1)格式说明符是一个“*”,表示输出使用表控格式。2)格式说明符是一个字符常量。例如 PRINT ’(1X,2F7.3)’ , X,Y WRITE(*, ’(1X,2F7.3)’ ) X,Y3)格式说明符是格式语句FORMAT的语句标号。这是最常用的格式输出形式。例如 PRINT 100, X,Y 100 FORMAT(1X,2F7.3) WRITE(*, 200 ) A,B,C 200 FORMAT(1X,F9.4,2F7.3)第三讲 格式输入输出格式输出语句有两个:PRINT语句和WRITE语句一般形式PRINT f,输出项WRITE(u,f) 输出项2、输出项指定了输出的具体内容。可以是变量、常量、函数以及表达式。此外,输出项还可以是隐DO循环。3、u是设备号,用于指明具体使用的输出设备。u可以是一个无符号整常量,也可以是一个整变量或整型表达式,还可以是星号*。*表示由计算机系统预先约定的外部设备,一般为显示器。第二节 格式说明语句 FORTRAN语言用专门的格式说明来描述输入输出的格式。尽管格式说明可以直接放在输入输出语句中,但为了使程序的可读性更强,最好使用格式说明语句来进行格式说明。格式说明语句的一般格式是:n FORMAT(格式说明) n是语句标号,FORMAT语句一定带有语句标号,以便同格式输入输出语句配合使用;格式说明由若干个编辑描述符组成,编辑描述符之间用逗号分隔。如10 FORMAT(1X,I4,F5.1)第二节 格式说明语句格式说明语句(FORMAT语句)是非执行语句,它只是给输入输出语句提供数据的格式描述。在程序运行过程中,由输入输出语句根据格式说明语句提供的数据格式描述,实现数据的格式控制。单独的格式说明语句在程序中不起任何作用。 格式说明语句可以放在程序单位语句(PROGRAM语句或子程序FUNCTION或SUBROUTINE语句)之后,END语句之前的任何位置。 第三节 常用的编辑描述符编辑描述符可分成两大类:用来编辑输入输出项的输入输出格式,所以总是与输入输出项相对应。不同类型的输入输出项使用不同的编辑描述符。FORTRAN提供的内部数据类型有整型、实型、复型、逻辑型和字符型。相应地,编辑描述符也分5类。可重复编辑描述符非重复编辑描述符第三节 常用的编辑描述符编辑描述符可分成两大类:直接向当前输出记录传递信息,因此不需要输入输出项与其对应。非重复编辑描述符有:X编辑符、撇号编辑符、斜杆编辑符。非重复编辑描述符走纸控制后面讲解在此为换行之意第三节 常用的编辑描述符一、可重复编辑描述符1、I编辑符I编辑符用于规定整型数据的输入输出格式,其一般形式为:Iω或Iω.m用I编辑符进行整型数据输出时,遵循下列规则: 1)如果实际输出的整数数字位数小于ω,则在输出整数的所有数字的左边用空格来补满整个场宽; M=10;N=100 WRITE(*,10)M,N10 FORMAT(1x,I3, I5) ENDΔ10ΔΔ1001、I编辑符用I编辑符进行整型数据输出时,遵循下列规则: 2)如果实际输出的整数数字位数小于m,则在输出整数的所有数字的左边用“0”来补足到m位数字;如果数字的位数超过了m,则按实际应输出的位数输出(但条件是不能超过ω)。m不包括负号所占的一列; M=10;N=100 WRITE(*,10)M,N10 FORMAT(1x,I3, I5.4) ENDΔ10Δ01001、I编辑符用I编辑符进行整型数据输出时,遵循下列规则: 3)如果实际输出的整数数字位数大于ω,则在字段宽度范围内均用“*”输出,以表示规定的场宽不够,无法正常输出该整数。宽度不够输出W个* M=10;N=1000 WRITE(*,10)M,N10 FORMAT(1x,I3, I3) ENDΔ10***10 FORMAT(1x,I3, I4)Δ101000数据首尾相连W不够大2、F编辑符F编辑符用来规定实型数据的输入输出格式,其一般形式为:Fω.dF编辑符用于输出小数形式的实数时,遵循下列规则:1)在实际输出一个实数时,由于实数的符号和小数点均要单独占一位,并且,小数点前面还可能有若干位整数部分的数字,因此,在编辑符中要求ω≥b + d + 2,其中b为整数部分的位数; 2)如果d小
文档评论(0)