程序设计基础
——Fortran 95
第3章 顺序结构程序设计
赋值语句
输入和输出语句
end语句、stop语句、pause语句
本章将介绍:
学习目标:
掌握赋值语句的使用方 (3) 输入、输出的内容。
方式有3种:
(1)数据按用户规定的格式输入;
(2)用自由格式输入,即表控格式输入。
(3)无格式输入,即以二进制形式输入,只适用从磁盘或磁带输入。这里介绍的是表控格式输入。
表控输出是最简单的输出方法,其输出格式不必指定输出数据的格式,由系统做出隐含规定,又称为自由格式输出、固定格式输出。
1. 表控输出语句
1. 表控输出语句
一般格式为:
print *,输出项表
输出项内容可以是常量、变量、表达式或字符串,它们之间使用逗号隔开。
表控输出,表示从系统隐含指定的输出设备上(一般为显示器)输出
例如:
print*,x
print*,“y=”,y,“z=”,z
print*,“最大的数是:”,max,“最小的数是:”,min
注 意:
(1)单独一个print*语句,后面无列表是合法输出语句,执行该语句,输出一空白行,相当于一个换行语句。
(2)系统隐含规定的输出格式非常简单,数据按规定的输出宽度及显示形式输出,数据之间不添加分隔符 。
(3) print*后面字符串里的内容将原样显示。
(4)如果有多个输出语句时,每个print语句都从新的一行开始输出数据。 (5)表控格式还可以写成 write(*,*)输出列表 列表的内容与print语句相同。 write(*,*)x,y print*,x,y
注 意:
2 .表控输入语句
输入是指从外部设备上将数据输入到计算机内存中。向计算机输入数据又叫“计算机从外部设备读入数据”。
FORTRAN用read语句实现数据输入
一般格式为:
read*,变量表
表控输入也可以写为:
read(*,*)变量表
(1)*后面可以为空,即READ* 是合法输入语句,执行该语句,等待用户键入回车键。
(2)输入表中变量之间用逗号间隔,且可以是多个不同类型的变量。
注 意:
(3)输入数据时,数据按合法形式表示,输入数据的次序和类型要与输入表中各变量的次序和类型相一致。如果只输入一个数据,直接输入后回车确定。如果输入多个数据,数据之间用逗号、空格或回车键间隔。
例如:read*,a
输入方式:↙ (↙表示回车,下同)
read*,a,b,c
输入方式:,,↙
或 ↙
或 ↙
↙
↙
注 意:
(4)如果输入数据少于变量个数,则计算机将等待继续输入,如果数据多于变量个数,则多余的数据不起作用。
(5)当多个输入语句并列使用时,一个read语句对应一行输入。例如:
read*,m,n
read*,x1,x2
read*,a1,a2
5,6 ↙
,↙
,↙
注 意:
例 分析下列程序的结果
implicit none
integer m , n
read * , m , n , n , m
m=m+n
n=m+n
print * , m , n
end
当输入7 8 9 10时
输出结果为?
19 28
例 : 输入三个实数,输出最大值和最小值
read * , x1 , x2 , x3
maxnum=max(x1 , x2 , x3)
minum=min(x1 , x2 , x3)
print * , "最大的数是 ", maxnum
write(* , *)"最小的数是“ , minum
end
从键盘输入 ,,
输出结果为:
特别注意:不能输入表达式,类型自动转换。
例:交换x和y的值
implicit none
real x,y,z
print*,'请输入x和y的值:'
read*,x,y
write(*,*)print*,'交换前x和y的值为: x=',x,'y=',y
z=x;x=y;y=z
p
第3章顺序结构程序设计 (3) 来自淘豆网m.daumloan.com转载请标明出处.