Fortran 4 数据的有格式输入输出

4.1 格式输出语句

格式输出语句:write语句 和 format 语句

  • write(*,标号) 输出表
  • print 标号,输出表
  • 标号 format(格式说明)

4.2 格式编辑符

i 编辑符

  • i 编辑符:用来规定整型数据的输入输出格式。两种格式iw或iw.n
    • 1x表示空格
    • i 表示整型编辑符
    • w 表示输入输出时整数所占的列数
    • m表示输出中最少应有的数字位数,要求m<=w
  • 注意(i编辑符)
    • 实际输出整数数字位数小于w,在左边补空格
    • 实际输出的整数数字位数小于m,在左边补“0”
    • 实际输出的整数数字位数大于w,在字段宽度范围内均以“*”输出,以表示规定的字段宽度不够,无法输出该整数

F 编辑符

  • F 编辑符:用来规定实型数据的输入输出格式Fw.d
    • F:实型编辑符,用于小数形式的实数的输入输出
    • w:字段宽度,表示实型数据所占的总列数
    • d:实数中小数点后面的数字位数
  • 注意(F编辑符)
    • 1.在实际输出一个实数时,由于实数的符号与小数点均占一格,因此要求w>=b+d+2
    • 2.如果d<实际需要输出的实数的小数部分的位数,则多余部分中右边多余的被截去;d>则右边补0
    • 3.如果w>实际输出的数据的数字位数(包括在小数右边补的0),则左边补空格;w<,则在字段宽度范围内输出“*”,表示指定的字段宽度不够,无法输出该数据

E 编辑符

  • E 编辑符:用于实型数据以指数形式的格式输入输出Ew.d
    • w:字段宽度,表示实型数据所占的总列数
    • d:在指数形式中数字部分(即尾数)的位数
  • 注意(E编辑符)
    • 1 )在以指数形式表示一个实数时, 指数部分需占4 列, 其中E 和指数中的符号要求各占1 列,阶码占2 列; 尾数部分中的符号、小数点前的前导零和小数点各占1 列。因此, 在E 编辑符要求w >=d + 7
    • 2)如果d>实际输出的实数数字位数,后面补0;如果d<实际输出实数的数字位数,则截去(四舍五入)
    • 3)w不够大,则在字段宽度w的范围内输出*表示无法输出;如果w>d+7则左边补空格
  • 优缺点
    • 优点:编辑符中d=7,w>14就不会大数印错,小数印丢
    • 缺点:指数形式输出不直观

复数的有格式输出

复数输出没有括号,中间没有逗号

L编辑符

  • L编辑符:逻辑数据输出Lw
  • T和F位于字段宽度范围的右端,w大则左补空格

A编辑符

  • A编辑符:字符型数据输出格式Aw或A
  • w大,左补空格;w小,右截去

撇号编辑符

  • 撇号编辑符:插入所需字符串
  • 注意‘与’‘混用

X编辑符

  • X编辑符:输出空格nX
  • n正整数
  • 分割数据

/编辑符

  • /编辑符:结束本记录的输出,开始下一个记录的输出
  • 多个/,第一个/以后的/作用是输出空行

\编辑符

  • \编辑符:多个输出语句一行输出

重复系数

  • 重复系数:多次使用的编辑符可以加一个重复系数
  • 重复系数是变量/表达式,用表示

4.3 write语句与format语句的相互作用

  • 格式
    | write(*,标号) 输出表
    | 标号 format(格式说明表)

  • 1.输出数据个数A与编辑符个数B
    A大于B,多次使用格式说明
    A小于B,多余的不起作用

  • 2.用空格式语句来输出一个空行:format()

  • 3.遇到)或/编辑符,表示结束本记录的输出,但不意味着停止全部输出,只要输出列表中还有未输出变量,将重复使用格式说明或斜杠右边的格式说明组织输出

  • 4.format语句和write语句既可以相邻也可以在程序任何地方

  • 5.表控输出,write语句中的输出项可以包含字符串,但输出时用到format语句,则不能包含字符串,否则加以说明

4.4 有格式输出应用举例

[空空如也]

4.5 格式输入语句

格式输入一般格式

  • 格式1
    | read(*,语句标号)输入列表
  • 格式2
    | read 标号,输入列表
    | 标号 format(格式说明)

整数的输入 iw

  • 在规定的字段内,空格不起作用
  • 因此必须使输入的数据在规定的字段宽度内向右对齐
  • 符号包括在w宽度内

实型的输入 F编辑符

  • 三种输入方式

    • 1.不带小数点输入:按w截取数据,由d决定小数点的位置
      | 空格也算位数,空格当0算
    • 2.带小数点输入:d不起作用,小数点计入w中
    • 3.表控格式:自由格式,逗号分隔,d可以是0但不能省略,每个字段长度<=w
  • 注意

    • 1.输入中不含小数点时,先右对齐满足小数要求,剩余部分作为整数
    • 2.小数点出现时,以小数点为准
    • 3.自由格式,逗号分隔

复数输入

复数输入:两个实数,不必输入括号、加号、i
逻辑型数据输入L编辑符

字符型数据 A编辑符

  • 按Aw格式:

    • w>L时,保留右边的L个字符
    • w<L时,右边补空格
  • 按A的格式,不指定w:按照定义的长度截取

对格式输入的说明

1.X编辑符表示

[待更新]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值