2. IMPLCIT语句:IMPLICIT 类型[字母表],类型[字母表],....
如: IMPLICIT REAL(A-D),INTERGER(I-M),DOUBLE PRECISION (X,Z)
3. I-N规则:Fortran规定,不加说明的情况下,I-N为整型,其他都为实型' {/ |* | R- y* Q; {: _' _9 ?
8 s1 _7 M. U3 b8 e2 d. I
几点说明
类型语句说明位于所有可执行语句的前面;IMPLICIT语句位于最前面;1 g. ^1 r# ?6 q: ]+ q& h/ T% m0 }. ^
IMPLICIT NONE取消IMPLICIT说明和I-N规则,所有的变量必须显式说明;只在本程序单位有效.
关于Fortran77的一些有用的简介[2]:
算术表达式:9 W4 c7 z: S: R9 }& J# X
运算符: +, -, *, /, ** 优先级: ( ), ** , *\\ / , +\\- 书写问题
1. 2. 3. 4. 5. 6.
1. 2. 3.
* 不能省略
括号不分大小写,成对出现 多次乘方,按'先右边后左边'处理 运算符不能连续出现,要用小括号隔开 运算顺序
)---->函数---->**----->*,/----->+,-
运算中的类型问题:运算类型相同:结果仍为原类型;不同,则自动转换成同一类型
7.
误差问题:
1.
溢出:超出有效数字范围-------->解决:很大或者很小的数用实型的指数表示
2.
误差:由于有效数字的位数限制,实型数运算存在误差-------->解决:转换成双精度型或者避免因为书写不当造成有效数字的丢失
+ l1 e. C) Y7 {
简单输出\\输入语句:4 G+ S+ |/ b. t\
输入\\输出三要素:对象[哪些数据];格式;设备.
输出语句9 w% C; J P% o* |9 r6 W\
' m! r; ]% N1 P$ H, l
输出语句的分类:格式输出'表控格式输出[系统标准格式];无格式输出[二进制]
1.
表控输出语句:按计算机系统规定的格式输出:系统自动为每种类型的数据规定了列数
1.
整数的表控输出格式[与具体的计算机系统有关]:规定每个整数占13列,打印在右端,左补空格;
2.
实数的表控输出格式:规定每个实数占17列,打印在右端,左补空格,小数部分占7列;[当实数的绝对值>=10**7或<1时,按标准的指数格式输出,共占15列,指数4列,小数6列
2.
表控格式输出语句:
1. 2.
print*,<输出表列>: print*,56.8,125 write(*,*)<输出表列>
输入语句
2 i& M# C) O' Q X
输入\\输出三要素:对象;格式;设备. 分类:同上
1.
表控输入语句
1.
自由格式输入-->语句:read*,<输入表列>;read(*,*)<输入表列>
2. 3. 4.
输入数据以逗号或者空格作为间隔 变量名称为输入表
输入的数据应和输入表的变量个数\\类型\\次序严格地一一对应;少了,程序停止,等待继续输入;多了,程序继续进行,多余的不起作用;较多的数据可以几个一组,回车,再输入几个一组,回车...
5. 6.
重复数据,可以7*3---->7,7,7
每一个read(*,*)和write(*,*)语句从一个新的记录[以回车结束的一批输入\\输出数据]开始读数\\输出
1. 2.
例如:read(*,*) A,B,C read(*,*) D,I,J
3. 4. 5. 6. 7. 8.
输入: 2.3,-63.5[回车] 6.4,91.0[回车] 5,8[回车]
结果: A=2.3,B=-63.5,C=6.4, [从新记录开始读数] D=5.0,I=8,J未被赋值
PARAMETER语句
! b. q/ W9 X: ]# v% x, B9 y
作用:将程序中经常用到的参数或字符串定义成一个符号常量,其值不可改变.
语句:parameter(p1=c1,p2=c2,...,pn=cn) 注意:
1.
符号常量的命名规则与变量名相同,但在程序中其值不可改变,也不能赋值;
2. 3.
符号变量也有类型,可用前面的三种类型说明方法说明类型; 参数语句是非执行语句,位于所有可执行语句的前面,单位与类型说明语句的后面;
4. 5.
一条语句可以定义多个符号常量; 优点:方便修改程序
C8 n+ x A\
END,STOP,PAUSE语句% N\
2 B2 w* @* d# E) B1 A+ o3 `
END语句:结束标志,有且仅有一条2 W2 U; M) [! Q9 X
PAUSE[n]语句:暂定执行;用于调试程序,n可以是一个字符串或不超过5位的数
STOP[n]语句:停止运行语句;用于调试程序,n可以是一个字符串或不超过5位的数) }+ n. j2 J. D6 ?
\
1.
关于Fortran77的一些有用的简介[3]:e0 e; C4 C7 K& d# g6 a
1 I. ?& Q+ @- E7 ]
逻辑运算和选择结构\
( ~4 l# t( N) | s% C- d
?
关系表达式
1. 2.
构成选择判断的基本式子 关系运算符:
1. 2. 3. 4. 5. 6.
.GT.[greater than] >
.GE.[greater than or equal to] >= .LT.[limiter than] <
.LE.[limiter than or equal to] <= .EQ.[equal to] = .NE.[not equal to] ≠