【精品】Fortran90学习指导

【精品】Fortran90学习指导

ID:45554912

大小:102.41 KB

页数:62页

时间:2019-11-14

【精品】Fortran90学习指导_第1页
【精品】Fortran90学习指导_第2页
【精品】Fortran90学习指导_第3页
【精品】Fortran90学习指导_第4页
【精品】Fortran90学习指导_第5页
资源描述:

《【精品】Fortran90学习指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、F0RTRAN90学习指导—、F0RTRAN90基础知识1.源程序及其构成书写格式:主程序定义语句、结束语句注意:在没有程序名称的时候,程序开头的PROGRAM也不要出现。如果使用了程序名称且在END语句屮出现,则END语句中的PROGRAM不能省略。语句行可以是0-132个字符;除赋值语句外,每个语句都要使用关键字开头。如果希望一行屮出现多个语句,语句一定要用分号隔开。空格不能随便使用,关键字、变量和常量名以及操作符中的空格会使字符失去其原有的含义。但它们之间一定要加空格。注释行:以感叹号为标记,或“C”、“*”(FORTRAN90+不提倡此用法)续行标记:在句

2、末尾添加续行符&,如果将关键字分成两行,则下一行开头也要加续行标记。如果续行符出现在注释语句中,则失去了续行的功能。2.F0RTRAN90字符集126个英文字母(大小写字母等价)210个阿拉伯数字3下划线421个特殊字符:空格二+-*/(),.实型KIND值可以为4(单精度7位有效数字)、8(双精度15-17位有效数字)类型说明关键字:REAL小数表示形式、指数表示形式(规格化的指数形式)错误表示形式:E34、.E34、0.14E2.38开3次方:8.0**(1.0/3.0)复型KIND值为4、8是实数的有序对,将两个实数中间用逗号分隔,然后放在一对括号中类型说明

3、关键字:COMPLEX复数的运算:+、一、*、/字符型KIND值为国家语言种类由一对单撇号或一对双撇号之间的字符序列组成。字符串内大小写字母均可使用,但识别为不同字符。撇号不是字符串的组成部分。类型说明关键字:CHARACTERCHARACTER(LEN=10,kind=)::A:!“%&;v>?$5其他字符(只可以出现在字符常量、字符串编辑描述符、注释和输入输出记录屮)3.基本数据类型1整型KIND值可以为1、2、4类型说明关键字:INTEGERKIND值决定数据的范围。对于整数没有误差。1=3/2=1;1=1/2=0INTEGER(K1ND=4)::AINTE

4、GERS::AINTEGER(4)::ACHARACTER(10)::ACHARACTER"::ACHARACTER*(*)parameter::A=,aasdfasd,运算符:〃函数:CHAR(NUM);ICHAR(CHAR);LEN(STRING);LEN.TRIM(STRING)INDEX(STRING,KEY);TRIM(STRING)5逻辑型KIND值为2、4只有真(.TRUE.)和假(.FALSE.)两个值。1.命名规则1名字的长度不能超过31个字符。2名字的组成成分可以是字母、数字和下划线。3名字的第一个字符必须是字母。4要特别注意,在名字中不能出现

5、空格。5变量名不能与全局名(程序单位名,数组名)同名,也不要与关键字同名。6名称不区分大小写。二、基本语句1-类型说明语句a.显式说明:b.隐含说明:IMPLICITINTEGER(A-C)!FORTRAN90不再使用c.I・N规则:d.屏蔽I・N规则:IMPLICITNONE2.种别说明programex0435implicitnone!判断可以记录9个位数的整数kind值integer,parameter::long_int=selected_int_kind(9丿!判断可以记录3个位数的整数kind值integer,parameter::short_int=

6、selected_int_kind(3)!判断町以有10个有效位数,指数可以记录到50的浮点数kind值integer,parameter::lon^_real=selected_real_kind(10,50)!判断可以有3个有效位数,指数可以记录到3的浮点数kind值integer,parameter::short_real=selected_realjkind(3,3)integerfkind=long_int)::a=12345678integer(kind=short_int)::b-12real(kind=long_real)real(kind-sho

7、rt_real)writerwriterff(I3JX9I10),f)::c=1.23456789D45::d=1230long_int,ashortJint,bwrite(凭”(I3JX,E10・5)”)long_real,cwritern(I3JX9E10.5)H)short_real,dstopendprogramex0436implicitnonereal(kind=4)::areal(kind=8)::ba=1.0_4!确定LO这个数字是使用单精度b=1.0_8!确定L0这个数字是使用双精度write(*fa,bstopend2.属性说明:EXTERNA

8、L:当用户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。