fortran第7章输入和输出.ppt
《fortran第7章输入和输出.ppt》由会员分享,可在线阅读,更多相关《fortran第7章输入和输出.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第七章第七章 输入和输出输入和输出 7.1 7.1 输入输出的概念输入输出的概念 7.2 7.2 表控输入表控输入 7.3 7.3 表控输出表控输出 7.4 7.4 简单的格式输入输出语句简单的格式输入输出语句 7.5 7.5 含简单控制信息表的输入含简单控制信息表的输入/输出输出 7.4 7.4 格式输入格式输入/输出输出 一一.简单的格式输入输出简单的格式输入输出 格式格式:READ f,:READ f,输入表列输入表列 PRINT f,PRINT f,输出表列输出表列 功能功能:实现数据信息的输入和输出实现数据信息的输入和输出说明说明:1.f1.f是格式标识符是格式标识符,用来指出数据
2、在输入输出中的编用来指出数据在输入输出中的编 辑格式辑格式 2.2.输入输出表列是由一个或多个用逗号分隔的变量输入输出表列是由一个或多个用逗号分隔的变量 名名,数组名数组名,数组元素名及字符串名等组成数组元素名及字符串名等组成例例:READ f,I,J,k:READ f,I,J,k PRINT F,A,B,C PRINT F,A,B,C 二二.格式标识符格式标识符 FORRAN77FORRAN77规定有五种格式标识符规定有五种格式标识符:*、字符常数、语句标号、变量名、字符常数、语句标号、变量名1.1.*当格式标识符是一个星号当格式标识符是一个星号*时表示输入输出是表控时表示输入输出是表控格式
3、因此表控格式实际上是最简单的格式输入输出语句格式因此表控格式实际上是最简单的格式输入输出语句 例例:READ*,I,J,K,A,B,C:READ*,I,J,K,A,B,C PRINT*,X,Y,Z PRINT*,X,Y,Z 这两条语句表明数据信息的输入输出按系统规定的格式这两条语句表明数据信息的输入输出按系统规定的格式进行进行,同时所使用的输入输出设备也是由系统指定的同时所使用的输入输出设备也是由系统指定的 例例:READ(I4,F10.4,F10.4),K,A,B:READ(I4,F10.4,F10.4),K,A,B PRINT(1X,I6,3X,F10.4,3X,F10.4),K,A,B
4、PRINT(1X,I6,3X,F10.4,3X,F10.4),K,A,B说明说明:(I4,F10.4,F10.4)(I4,F10.4,F10.4)和和(1X,I6,3X,F10.4,3X,F10.4)(1X,I6,3X,F10.4,3X,F10.4)称为格式标识符称为格式标识符(字符常数型字符常数型),),格式说明符必须用格式说明符必须用 单引号括起来单引号括起来 括号中的各项称为格式说明括号中的各项称为格式说明,每项之间用逗号隔开每项之间用逗号隔开 2.2.字符常数字符常数 将数据信息输入输出的格式用一字符常数的形式来表将数据信息输入输出的格式用一字符常数的形式来表示示,这样各数据信息的输入
5、输出按用户指定格式进行这样各数据信息的输入输出按用户指定格式进行 各格式说明中的字母称之为编辑描述符各格式说明中的字母称之为编辑描述符.例例:I4:I4中的中的I I表明该数据是整型表明该数据是整型,F10.4 F10.4中的中的F F表明该数据是实型表明该数据是实型 格式说明中的数值表明该数据的宽度格式说明中的数值表明该数据的宽度 例例:I4:I4表明该数据是整型输入输出宽度为表明该数据是整型输入输出宽度为4 4位位.F10.4 F10.4表明该数据是实型输入输出宽度表明该数据是实型输入输出宽度1010位位 其中小数位占其中小数位占4 4位位.实际中小数点也占一位实际中小数点也占一位 3.3
6、.标号标号 格式符用一个语句标号的形式出现格式符用一个语句标号的形式出现,这个语句标号所这个语句标号所表示的语句必须是格式语句表示的语句必须是格式语句(FORMAT(FORMAT语句语句)例例:READ 10,I,J,K:READ 10,I,J,K 10 FORMAT(I3,I5,I8)10 FORMAT(I3,I5,I8)PRINT 20,X,Y,Z PRINT 20,X,Y,Z 20 FORMAT(1X,F10.2,F10.2,F10.4)20 FORMAT(1X,F10.2,F10.2,F10.4)上述语句用字符常数来表示时为上述语句用字符常数来表示时为 READ(I3,I5,I8),I
7、,J,K READ(I3,I5,I8),I,J,K PRINT(1X,F10.2,F10.2,F10.4),X,Y,Z PRINT(1X,F10.2,F10.2,F10.4),X,Y,Z说明说明:1.1.语句标号必须是整型常数语句标号必须是整型常数,变量名必须是整型变量名变量名必须是整型变量名 2.2.该语句不能用于一般变量赋值该语句不能用于一般变量赋值,其值不能参加算术运算其值不能参加算术运算4.4.变量名变量名 当格式标识符是标号变量名时当格式标识符是标号变量名时,这时其值是通过赋标号语这时其值是通过赋标号语句来定义的句来定义的 格式格式:ASSIGN(:ASSIGN(语句标号语句标号)T
8、O)TO 变量名变量名 功能功能:将指定的语句标号值赋给指定的整型变量中将指定的语句标号值赋给指定的整型变量中 例例:ASSIGN 10 TO NUM:ASSIGN 10 TO NUM READ NUM,I,J,K READ NUM,I,J,K NUM FORMAT(I3,I5,I8)NUM FORMAT(I3,I5,I8)三三 编辑描述符编辑描述符1.I 1.I 编辑描述符编辑描述符2.F 2.F 编辑描述符编辑描述符3.E 3.E 编辑描述符编辑描述符7.L 7.L 编辑描述符编辑描述符5.5.可重复的编辑符可重复的编辑符6.X 6.X 编辑描述符编辑描述符7.7.撇号撇号 和和 H H
9、编辑描述符编辑描述符 8.8.斜线斜线 编辑描述符编辑描述符下一节 1.I1.I编辑描述符编辑描述符 格式格式:IW:IW 功能功能:用于整型数据的描述用于整型数据的描述.指明被编辑的数据为整型指明被编辑的数据为整型 宽度为宽度为W.W.说明说明:1.I 1.I 说明被编辑的数据为整型说明被编辑的数据为整型 2.W 2.W 是整型数据允许的最多位数即宽度是整型数据允许的最多位数即宽度例例1:1:READ 5,I,J,K,L READ 5,I,J,K,L 5 FORMAT(I3,I5,I4,I4)5 FORMAT(I3,I5,I4,I4)输入记录输入记录 -12-973 214 69 -12-9
10、73 214 69 I3 I5 I4 I4 I3 I5 I4 I4 例例2:PRINT 10,I,J,K,L2:PRINT 10,I,J,K,L 10 FORMAT(1X,I6,I7,I8,I8)10 FORMAT(1X,I6,I7,I8,I8)输出记录输出记录:-12 -973 214 69:-12 -973 214 69 I6 I7 I8 I9 I6 I7 I8 I9注注:若输出数据的实际位数超过所给定宽度时若输出数据的实际位数超过所给定宽度时,则产生则产生 溢出溢出,此时将输出满字段宽度的此时将输出满字段宽度的*(*(随计算机不随计算机不同同)例例3:PRINT 20,I,J,KK3:P
11、RINT 20,I,J,KK 20 FORMAT(1X,I4,I5,I6)20 FORMAT(1X,I4,I5,I6)若若I=128,J=7142,K=1234567I=128,J=7142,K=1234567 输出记录输出记录:128 7142*128 7142*I4 I5 I6 I4 I5 I6 2.F 2.F 编辑描述符编辑描述符 格式格式:FW.d:FW.d 功能功能:用于实型数据的描述用于实型数据的描述 说明说明:1.F 1.F说明被编辑的数据为实型说明被编辑的数据为实型 2.W 2.W说明字段的总宽度说明字段的总宽度 3.d 3.d说明小数点占的宽度说明小数点占的宽度例例:PRIN
12、T 6,A,B,C:PRINT 6,A,B,C 6 FORMAT(1X,F6.2,F6.2,F7.4)6 FORMAT(1X,F6.2,F6.2,F7.4)若若A=21.1,B=96.32,C=0.46A=21.1,B=96.32,C=0.46 输出记录输出记录:21.10 96.32 0.4600 21.10 96.32 0.4600 F6.2 F6.2 F7.4 F6.2 F6.2 F7.4 例例2:2:不带小数点的输入不带小数点的输入 READ 7,A,B READ 7,A,B 7 FORMAT(F6.2,F7.2)7 FORMAT(F6.2,F7.2)若输入记录为若输入记录为:1234
13、5 678912:12345 678912 F6.2 F7.2 F6.2 F7.2计算机赋值的过程计算机赋值的过程:1.1.根据根据W W的值取前六位数字字符的值取前六位数字字符 2.2.按按d d值从数字字符串的右边截值从数字字符串的右边截d d位位,再加上小数点再加上小数点 3.3.将该值赋给输入变量表列的第一个变量将该值赋给输入变量表列的第一个变量 7.7.后面的情况以此类推后面的情况以此类推 于是于是 A=123.45 B=6789.12 A=123.45 B=6789.12 计算机赋值的过程计算机赋值的过程:1.1.根据根据W W的值的值 取前取前6 6位数字字符位数字字符 2.2.
14、将其赋给输入变量表列中的第一项将其赋给输入变量表列中的第一项 3.3.后面的情况以此类推于是后面的情况以此类推于是 A=29.672 B=0.8946 A=29.672 B=0.8946例例3:3:自带小数点自带小数点 READ 10,A,B READ 10,A,B 10 FORMAT(F6.2,F6.2)10 FORMAT(F6.2,F6.2)F6.2 F6.2 F6.2 F6.2注注:1.1.自带小数点输入时自带小数点输入时,d,d不起作用不起作用.即自带小数点优先即自带小数点优先.2.2.对对w,dw,d的取值一定要根据实际来的取值一定要根据实际来,否则会出现大数出否则会出现大数出 错错
15、,小数印丢小数印丢,但但w w取太大也会发生难以表示的情况取太大也会发生难以表示的情况,如如 7.2*10 7.2*103636,7.2*10,7.2*10-36-36,这就只有用这就只有用 E E 编辑符来表编辑符来表示了示了.3.E3.E编辑描述符编辑描述符 格式格式:Ew.d:Ew.d 功能功能:用于以指数形式描述实型数用于以指数形式描述实型数说明说明:1.E 1.E是指明被编辑的数据是指数型是指明被编辑的数据是指数型 2.w,d 2.w,d的含义同的含义同F F型型 例例:READ 5,A,B,C:READ 5,A,B,C 5 FORMAT(E11.4,E12.2,E12.2)5 FO
16、RMAT(E11.4,E12.2,E12.2)输入输入:85132E-28 796E+15 414E-10 85132E-28 796E+15 414E-10 E11.4 E12.2 E12.2 E11.4 E12.2 E12.2 结果结果:A=8.5132*10:A=8.5132*10-28-28 B=7.96*10 B=7.96*101515 C=7.14*10 C=7.14*10-10-10(3)E(3)E前的前的11-411-4位从右向左截取位从右向左截取d d的位数的位数,在其前面打在其前面打小数点小数点(4)(4)将这值赋给输出变量表列中的第一项以后各项以将这值赋给输出变量表列中的
17、第一项以后各项以此类推此类推.计算机赋值过程计算机赋值过程:(1)(1)根据根据w w取前取前1111位字符数字位字符数字 (2)(2)将将E E后的数字字符作为指数部分后的数字字符作为指数部分*指数形式输出指数形式输出 指数形式用标准形式输出即输出的整数位为指数形式用标准形式输出即输出的整数位为0,0,小数点小数点后是一非零的数后是一非零的数说明说明:1.1.负号是必需的负号是必需的,正号可任选正号可任选 2.2.小数点前为零小数点前为零 3.Z 3.Z1 1Z Z2 2前的符号必需前的符号必需 7.X 7.X1 1XXd d是小数位是小数位,有效数据从左开始取有效数据从左开始取d d位位,
18、(d+1),(d+1)位四舍五入位四舍五入 5.Z1Z2 5.Z1Z2是是00-9900-99的整数的整数标准形式标准形式:0.X:0.X1 1X X2 2XXd dE ZE Z1 1Z Z2 2*指数形式输出指数形式输出 指数形式用标准形式输出即输出的整数位为指数形式用标准形式输出即输出的整数位为0,0,小数点小数点后是一非零的数后是一非零的数 例:例:PRINT 6,A,B,C PRINT 6,A,B,C 6 FORMAT(1X,E10.3,E13.4,E13.4)6 FORMAT(1X,E10.3,E13.4,E13.4)若若A=-1.87,B=0.178,C=-178.558A=-1.
19、87,B=0.178,C=-178.558 输出输出:-0.187E+01 0.1780E+00 -0.1786E+03 -0.187E+01 0.1780E+00 -0.1786E+03 1 2 3 4 2 4 4 2 4 4 1 2 3 4 2 4 4 2 4 4 7.L7.L编辑描述符编辑描述符 格式格式:LW:LW 功能功能:用于逻辑性数据的描述用于逻辑性数据的描述例例:(1):(1)自由格式输入自由格式输入 READ*,A,B,C,D READ*,A,B,C,D输入的数据输入的数据:T,.TRUE.,F,FF:T,.TRUE.,F,FF说明说明:逻辑数据输入时逻辑数据输入时,若第一个
20、非空格的字符是若第一个非空格的字符是T T或或 紧跟一紧跟一T T时时,则作为则作为.TRUE.TRUE.若第一个非空格的字符是若第一个非空格的字符是F F或或 紧跟紧跟 一一F F时时,则作为则作为.FALSE.FALSE.如如:T,.TRUE.,.T.,TP:T,.TRUE.,.T.,TP等价等价例例1:1:编辑符编辑符 输入字符输入字符 输入的值输入的值 L3 T .TRUE.L3 T .TRUE.L5 FALSE .FALSE.L5 FALSE .FALSE.L4 TRUE .TRUE.L4 TRUE .TRUE.L6 .TRUE.TRUE.L6 .TRUE.TRUE.L4 .FAL
21、.FALSE.L4 .FAL .FALSE.L3 FFF .FALSE.L3 FFF .FALSE.L1 F .FALSE.L1 F .FALSE.L5 F T F .FALSE.L5 F T F .FALSE.(2)(2)格式输入格式输入 READ(*,10)A,B,C,D READ(*,10)A,B,C,D 10 FORMAT(L3,L4,L1)10 FORMAT(L3,L4,L1)输入数据输入数据:T T F F :T T F F 结果结果A,B A,B 为为.TRUE.,C,D.TRUE.,C,D为为.FALSE.FALSE.(3)(3)格式输出格式输出 PRINT 10,A,B,C,
22、D PRINT 10,A,B,C,D 10 FORMAT(1X,L2,L2,L4,L4)10 FORMAT(1X,L2,L2,L4,L4)若若 A,B A,B为真为真,C,D,C,D为假输出值为为假输出值为:T T F F T T F F 2 2 4 4 2 2 4 4 输出时按字段宽度输出输出时按字段宽度输出,字符字符TT或或FF打在字段打在字段的右端的右端(4)(4)自由格式输出自由格式输出 PRINT*,A,B,C PRINT*,A,B,C 其值为其值为.TRUE.TRUE.时输出时输出 T T 其值为其值为.FALSE.FALSE.时输出时输出 F F 输出所占列数由机器输出所占列数由
23、机器定定 5.5.可重复的编辑符可重复的编辑符 对于重复出现的编辑符对于重复出现的编辑符,可以只写一次只需在前面加一可以只写一次只需在前面加一个重复数即可个重复数即可 格式格式:可重复的编辑符一般形式如下可重复的编辑符一般形式如下:nIW,nIW.d,nEW.d,nLW (n nIW,nIW.d,nEW.d,nLW (n为重复数为重复数)例例:100 FORMAT(1X,I10,I10,F8.3,F8.3,5X,E16.7,E16.7)100 FORMAT(1X,I10,I10,F8.3,F8.3,5X,E16.7,E16.7)可写成可写成 100 FORMAT(1X,2I10,2F8.3,5
24、X,2E16.7)100 FORMAT(1X,2I10,2F8.3,5X,2E16.7)例例:100 FORMAT(1X,I5,F10.2,E8.2,1X,I5,F10.2,E8.2)100 FORMAT(1X,I5,F10.2,E8.2,1X,I5,F10.2,E8.2)可写作可写作 100 FORMAT(2(1X,I5,F10.2,E8.2)100 FORMAT(2(1X,I5,F10.2,E8.2)6.X6.X编辑描述符编辑描述符 格式格式:nX:nX 功能功能:对数据的输入输出的位置进行控制对数据的输入输出的位置进行控制 说明说明:n:n为空格的个数为空格的个数例例:输入输入:READ
25、 5,A,B READ 5,A,B 5 FORMAT(4X,2F7.1)5 FORMAT(4X,2F7.1)43.1 52.4 43.1 52.4 结果结果:A=43.1 B=52.4:A=43.1 B=52.4 READ 5,A,B READ 5,A,B 5 FORMAT(4X,F7.1,2X,F7.1)5 FORMAT(4X,F7.1,2X,F7.1)输入记录输入记录:输入记录输入记录:43.1 52.443.1 52.4结果结果:A=43.1 B=52.4:A=43.1 B=52.4 PRINT 6,A,B PRINT 6,A,B 6 FORMAT(1X,F6.2,15X,F6.1,-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fortran 输入 输出
限制150内