- 1
- 0
- 约9.56千字
- 约 36页
- 2019-01-30 发布于江苏
- 举报
第11章 高级出与输入
第11章 高级输出与输入 在第3章中,介绍了简单的输入输出操作(也称为表控输入输出、直接列表输入输出)语句READ、WRITE和PRINT。这些输入输出操作语句简单易学、使用方便。但是如果想要使输入输出的数据更为美观、易读易用或是想要实现一些特殊的效果,这些简单输入输出语句就显得力不从心了。在本章中,将介绍同高级输入输出相关的语句设置、不同种类的格式编辑符等内容。通过本章的介绍,就可以使程序在输入输出这方面显得更加专业。 11.1 输入输出语句的格式化设置 在第3章中,提到过简单输入输出语句同高级输入输出语句在形式上没有太大差别。高级输入输出语句之所以高级,主要因为其在于句说明中添加了丰富的格式控制说明项。正是这些格式控制说明项使输入输出语句在进行数据的输入输出操作时显得丰富多彩。本节将介绍同输入输出语句相关的一些详细设置。 在第3章中,已经介绍了三种常用的简单输入输出语句:WRITE语句、PRINT语句和READ语句。实际上高级输入输出语句也是这三个语句。只是在使用高级输入输出操作时,需要设置更多的输入输出控制选项。而简单输入输出语句无需设置这些控制选项,只要用星号“*”就可以表示系统默认的输入输出操作方式了。 要在输入输出语句中使用高级的输入输出选项,就要使用专门的语句来定义格式的形式。这个语句就是FORMAT语句,也称为格式说明语句。该语句的语法形式为: FORMAT (format-list) 11.2 输入输出语句与格式语句 在前一小节中,详细介绍了FORMAY语句的相关知识。在介绍的过程中,提到了FORMAT语句必须是有标号的,以便在输入输出语句中进行引用。在这一节中,就要介绍在输入输出语句中如何引用FORMAT语句。当FORMAT语句定义完全并编上标号后,就可以在输入输出语句中通过引用标号的形式来引用格式说明语句。三种输入输出语句引用格式说明语句的形式罗列如下所述。 11.2.1 WRITE语句引用格式说明语句 在向外部设备输出时,语法形式如下: WRITE(设备号, [FMT=]格式说明语句标号) [变量列表] 语句中,设备号表示要在其上输出数据的设备,当设备号为星号“*”时,表示向默认的设备输出;关键字段“FMT=”用来显示说明其后所跟的标号为格式说明语句的标号,当WRITE语句说明项中只含有一项时,“FMT=”可以省略;语句中允许变量列表为空,此时WRITE语句的作用是输出一个空白行。 11.2.2 PRINT语句引用格式说明语句 PRINT语句只能向计算机的默认设备(即屏幕)上输出数据。因此PRINT语句引用格式说明语句的形式中不含有设备号这样的参数。语句的语法形式如下: PRINT 格式说明语句标号[, 变量列表] 需要注意的是,PRINT语句中在引用格式说明语句标号时,不允许使用关键字段“FMT=”。这和WRITE语句有一个重要的区别。语句中允许变量列表为空,作用与WRITE语句相同。 11.2.3 READ语句引用格式说明语句 在从外部设备中输入时,语法形式如下: READ(设备号, [FMT=]格式说明语句标号) [变量列表] 语句中,设备号表示要在其上输入数据的设备,当设备号为星号“*”时,表示从默认的设备(一般是键盘)输入;关键字段“FMT=”用来显示说明其后所跟的标号为格式说明语句的标号,当WRITE语句说明项中只含有一项时,“FMT=”可以省略;语句中允许变量列表为空,此时READ语句将等待输入,指导用户键入回车键。 11.2.4 第一个输入输出综合应用 下面来看一段代码,这段代码综合应用了上述三种输入输出语句和FORMAT语句的交互作用。 TEST1101.F90 ! WRITE FORMAT 语句的范例 PROGRAM TEST1101 IMPLICIT NONE ! 变量定义 INTEGER :: I, J, K REAL :: A, B, C ! 可执行段 WRITE(*, *)Input: READ (*, 100)I, J, K READ(*, 200)A, B, C WRITE(*, *)Output: WRITE(*, 300) I, J, K PRINT 400, A, B, C ! 格式说明 100 FORMAT(1X, 3(I3, 1X)) 200 FORMAT(1X, 3(F6.2, 1X)) 300 FORMAT(1X, I=, I3, J=, I3, K=, I3) 400 FORMAT(1X, A=, F6.2, B=,
原创力文档

文档评论(0)