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.不带小数点输入:按w截取数据,由d决定小数点的位置
-
注意
- 1.输入中不含小数点时,先右对齐满足小数要求,剩余部分作为整数
- 2.小数点出现时,以小数点为准
- 3.自由格式,逗号分隔
复数输入
复数输入:两个实数,不必输入括号、加号、i
逻辑型数据输入L编辑符
字符型数据 A编辑符
-
按Aw格式:
- w>L时,保留右边的L个字符
- w<L时,右边补空格
-
按A的格式,不指定w:按照定义的长度截取
对格式输入的说明
1.X编辑符表示
[待更新]