资源描述:
《【精品】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:当用户