没有合适的资源?快使用搜索试试~ 我知道了~
首页fortran77基本语法规则
fortran77基本语法规则
需积分: 40 30 下载量 18 浏览量
更新于2023-03-16
评论 1
收藏 240KB PDF 举报
文档整理了fortran77常用的基本语法规则,有助于较快看懂fortran程序,对于fortran初学者应该有比较大的帮助。
资源详情
资源评论
资源推荐
FORTRAN是世界上最早出现的高级编程语言,是工程界最常用的编程语言,它在
科学计算中(如航空航天、地质勘探、天气预报和建筑工程等领域)发挥着极其
重要的作用。 经过40多年的发展, 伴随着FORTRAN语言多次版本的更新及相应开
发系统的出现,其功能不断完善,最新版本的开发系统几乎具备了VC、VB的所
有特点,如图形界面编程、数据库等。目前,工科院校开设的计算机编程语言课
首选仍然是FORTRAN:<
说实话, 从科技发展的趋势来说这不是好事。 您可以设想一下, 如果需要用鹅毛
笔抄写大量的古籍是什么感受!
强烈建议阅读《发掘C#特性赋予科学计算项目以威力》
1
1
1
1FORTRAN77
FORTRAN77
FORTRAN77
FORTRAN77四则运算符
+-*/**(其中**表示乘方)
在表达式中按优先级次序由低到高为:+或-→*或/→**→函数→()
2
2
2
2FORTRAN77
FORTRAN77
FORTRAN77
FORTRAN77变量类型
2.1
2.1
2.1
2.1隐含约定:I-N
I-N
I-N
I-N规则
凡是以字母I,J,K,L,M,N六个字母开头的,即认为是整型变量,其它为实
型变量。
2.2
2.2
2.2
2.2用类型说明语句确定变量类型:可以改变I-N
I-N
I-N
I-N规则
INTEGER整型
REAL实型
DOUBLEPRECISION双精度实型
COMPLEX
复型,赋值形式为(实部,虚部),如D=(8.76E+0.5,-
67.8E-3),C=(3.0,6.3),如果含表达式则用CMPLX,如
C=CMPLX(3.0*A,6.0+B)
LOGICAL
逻辑型,逻辑常量有“T”和“F”, “T”表示“.TRU
E.”,“F”表示“.FALSE.”
CHARACTER*N
字符型,N为字符串长度,可以在变量名称后重新指定
长度,如CHARACTER*8STR1,STR2*10,赋值形式为ST
R2='I''MABOY.'
2.3
2.3
2.3
2.3用IMPLICIT
IMPLICIT
IMPLICIT
IMPLICIT语句将某一字母开头的全部变量指定为所需类型
如IMPLICITREAL(I,J)
三种定义的优先级别由低到高顺序为:I-N规则→IMPLICIT语句→类型说明语
句,因此,在程序中IMPLICIT语句应放在类型说明语句之前。
2.4
2.4
2.4
2.4数组的说明与使用
使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组, 说
明格式为:数组名(下标下界,下标上界) ,也可省略下标下界, 此时默认为1, 例:
DIMENSIONIA(0:9),ND(80:99),W(3,2),NUM(-1:0),A(0:2,0:1,0:3)
REALIA(10),ND(80:99)使用隐含DO循环进行数组输入输出操作:例如
WRITE(*,10)('I=',I,'A=',A(I),I=1,10,2)
10FORMAT(1X,5(A2,I2,1X,A2,I4))
2.5
2.5
2.5
2.5使用DATA
DATA
DATA
DATA语句给数组赋初值
变量表中可出现变量名,数组名,数组元素名,隐含DO循环, 但不许出现任何形式
的表达式:例如
DATAA,B,C/-1.0,-1.0,-1.0/
DATAA/-1.0/,B/-1.0/,C/-1.0/
DATAA,B,C/3*-1.0/CHARACTER*6CHN(10)
DATACHN/10*''/INTEGERNUM(1000)
DATA(NUM(I),I=1,500)/500*0/,(NUM(I),I=501,1000)/500*1/
3
3
3
3FORTRAN77
FORTRAN77
FORTRAN77
FORTRAN77程序书写规则
•程序中的变量名,不分大小写;
•变量名称是以字母开头再加上1到5位字母或数字构成,即变更名字串中只有前6位有效;
•
一行只能写一个语句;
•程序的第一个语句固定为PROGRAM程序名称字符串
•某行的第1个字符至第5个字符位为标号区,只能书写语句标号或空着或注释内容;
•
某行的第1个字符为C或*号时,则表示该行为注释行,其后面的内容为注释内容;
•某行的第6个字符位为非空格和非0字符时,则该行为上一行的续行,一个语句最多可有19个续行;
•某行的第7至72字符位为语句区,语句区内可以任加空格以求美观;
•某行的第73至80字符位为注释区,80字符位以后不能有内容。
4
4
4
4FORTRAN77
FORTRAN77
FORTRAN77
FORTRAN77关系运算符
.GT.大于
.GE.天于或等于
.LT.小于
.LE.小于或等于
.EQ.等于
.NE.不等于.AND.逻辑与
.OR.逻辑或
.NOT.逻辑非
.EQV.逻辑等
.NEQV.逻辑不等
运算符优先级由高到低顺序为:()→**→*或/→+或-→.GT.或.GE.或.LT.或.LE.
或.EQ.或.NE.→.NOT.→.AND.→.OR.→.EQV.或.NEQV
5
5
5
5FORTRAN77
FORTRAN77
FORTRAN77
FORTRAN77语句
语句说明备注
WRITE(*,
*)X1,X2
输出语句
第一个*号是指输入输出文件设
备号或其它设备,如果不指定则
是指显示器或打印机,第二个*号
是指表控格式语句的行号,如不
指定则用默认格式
PRINT*,
X1,X2
输出语句
*号是指表控格式语句的行号,如不指定则用默认格式
READ*,X
1,X2
输入语句
*号是指表控格式语句的行号,如不指定则用默认格式
FORMAT(格式符)
请见附录一。请见附录二。
END结束程序或子程序
STOP[N]结束程序并输出信息[N]
[N]为数字或字符串信息
PAUSE
[N]
暂停程序执行并输出信息[N],输
入回车后继续执行
[N]为数字或字符串信息
PARAMETE
R(PI=3.
14)
参数语句,用来定义常量,在程
序中应放在类型说明语句之后
EQUIVALENCE
(变量表)
等价语句,()内变量共用一个存
储单元。
EQUIVALENCE(X1,X2,…XN),(X1,X2,…XN),…
COMMONX1,……
公用语句,其后变量相等,用来
在程序单位间传递数据,同时可
以用来说明数组。程序中可有一
个无名公用区和多个有名公用
区。
无名公用区:在主程序各子程序
中相同,均在可执行语句之前,如
COMMONA(5),I
有名公用区:名称放在两个“/”
之间,如
COMMON//X1,X2,X3/C1/X4,X5,X
6
OPEN(说明项1)
打开旧文件或创建新文件
说明项1中内容:UNIT=N,FILE=N
AM,STATUS=STR1,ACCESS=STR
剩余10页未读,继续阅读
hzm1442290503
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0