- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章数据的输入输出
数据的输入输出 数据的输入输出 数据的输入输出 7.1 概述 7.2 格式输出 7.3 格式输入 7.4.1 WRITE中包含格式说明 7.4.2 PRINT中包含格式说明 7.4.3 READ 中包含格式说明 7.1 概述 数据的输入输出就是由程序在指定的设备上采集原始数据,并将处理结果按要求的格式输出到指定的设备上。输入输出的基本要求:输入方便、灵活;输出整齐、美观且多样化。 7.1 概述 在科学计算领域,对于输入输出也是各程序设计中考虑较多的问题之一,有时侯也是要占用较多的时间来设计。FORTRAN语言的输入输出功能是很强的,它能按标准化来处理复杂的输入输出问题,且不依赖具体的计算机系统。 7.1 概述 FORTRAN的输入输出格式有三种: 1.表控格式输入/输出; 2.有格式输入/输出; 3.无格式输入/输出;(用于磁盘、磁带) 7.1 概述 输入输出格式要确定的因素: 在什么设备上输入或输出? 用什么格式输入或输出? 输入或输出哪些数据? 7.1 概述 一般来说,计算机系统都隐含指定一种输入和输出设备,不需要程序作特别说明就能直接访问,如:Print * ,A , B (*系统隐含的输出设备,也包括隐含输出格式)WRITE(*,*) A , B (第一个*号是系统隐含的输出设备) 7.2 格式输出(I 编辑符) 按用户指定格式(称之为“编辑符”)输出—称之为“格式输出”。格式输出的一般形式为: READ (设备号,格式说明)输入列表 READ 格式说明,输入列表 WRITE (设备号,格式说明)输出列表 PRINT 格式说明,输出列表 格式说明:使用“*”或“格式字符表达式” 作用:精确地说明每一个数据应该怎样输入或输出,包括:数据类型、小数点位置、有效位数、输出结果的形式等内容。 7.2 格式输出(I 编辑符) 7.2.1 I 编辑符I编辑符用于整型数据的输入/输出。输出数据常采用Write语句和Format语句,I 格式就是出现在Format语句(称为格式语句)中. I w (输出数据的字段宽度) I w. m (m是需要输出的最少数字位数)大写字母I 表示Integer,是整型数编辑字符 7.2 格式输出 7.2.1 I 编辑符 如:J=40, K=-12, L=123 WRITE (* , 100) J, K, L FORMAT(1X, I3, I5, I7) 格式语句是一个非执行语句,可以出现在程序的任何地方(在Program和End之间). 7.2 格式输出 如:J=40, K=-12, L=123 WRITE (* , 100) J, K, L FORMAT(1X, I3, I5, I7) 7.2 格式输出 如:J=40,K=-12,L=123 WRITE (* , 100) J, K, L FORMAT(1X, I3, I5.4, I7.5) 但如果L=123456时,还是按以上的格式语句: 由于是I7.5, 所以此时数字大于M,则按W来处理. 7.2 格式输出 也可以按以下格式输出,这实际上输出与格式合二为一: 如:I=40,J=-12,K=123 WRITE (* ,“(I3,I5,I7)”) I, J, K WRITE (设备号,格式说明)输出表 7.2 格式输出 7.2 格式输出(F 编辑符) 7.2.2 F编辑符(Fixed Point Number) F编辑符用于定点数(实数) 输出。就是把F 编辑符用于实数的小数形式输出 . (定点数:单精度实数,4个字节,7个有效数字) F w. d W:输出数据的字段宽度;d:是需要输出的小数位数. 7.2 格式输出 7.2.2 F编辑符如: A=15.8 B=-746.578 C=873.2 WRITE(* , 100) A, B, C Format(1X, F6.1, F9.2, F7.2) 7.2 格式输出 7.2.2 F编辑符由上我们可以得出: B W设B是整数部分的位数,则W≥B+D+1(小数点)如果是负数则: W≥B+D+2一般来说应该将W选择大一些.注意:由于在实际计算时,难以确定输出数据的大小,容易产生宽度不够的错误(w不够),输出很小的数据时,又会出现丢掉有用数字(d不够),结果是: “大数印错” 或“小数印丢”. 7.2 格式输出 7.2 格式
文档评论(0)