fortran90 知识点整理资料

fortran90 知识点整理资料

ID:39702912

大小:36.58 KB

页数:28页

时间:2019-07-09

fortran90 知识点整理资料_第1页
fortran90 知识点整理资料_第2页
fortran90 知识点整理资料_第3页
fortran90 知识点整理资料_第4页
fortran90 知识点整理资料_第5页
资源描述:

《fortran90 知识点整理资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Fortran90关于变量说明的新功能:1.在变量说明的同时,可以给变量赋初值。INTEGER::I=5,J=126REAL::X=7.2,Z,W=774.22.在说明变量的同时也可说明其种别REAL(KIND=4)::X,Y或REAL(4)::X,Y3.在说明变量的同时,还可说明变量的属性INTEGER,PARAMETER::I=5,J=123Ps:PARAMETER属性(1)功能:用一个符号代表一个常量,称为符号常量(常数)(2)写法:Real,Parameter::G=9.8&&说明类型时赋值(3)位置:位于可执行语句之前REAL,DIMENSION

2、(1:10)::A2.3.6派生数据类型根据需要而由基本数据类型定义新的数据类型。在一个派生类型中可包含多个基本类型。如:TYPESTUDENT(定义开始)CHARACTER(LEN=20)::DEPARTMENTCHARACTER(LEN=10)::CLASSCHARACTER(LEN=15)::NAMEINTEGER::NUMBER(成员定义)ENDTYPESTUDENT(定义结束)派生类型变量的定义:TYPE(STUDENT)::PERSON变量的赋值:PERSON=(”COMPUTER”,”92_2”,”LILIN”,21)成员的表示:PERSON

3、%CLASS=“92_2”PERSON%NAME=“LILIN”主程序其他限制主程序的可执行部分不能包含有RETURN语句或者ENTRY语句。程序名对可执行程序是全局的,而且不得于该可执行程序中的任何其它程序单元名、外部过程名或公用块名相同,也不得于主程序内的任何局部名相同。在主程序的作用范围内的说明不得包含OPTIONAL语句、INTENT语句、PUBLIC语句或它们的等价属性,在主程序内SAVE语句不起作用。主程序内的任何内部过程的定义必须跟在CONTAINS语句之后。2.3.2子程序子程序是可以完成某一独立算法或功能的程序单元,但它功能的具体体现要通

4、过主程序(或子程序)的调用来实现。按子程序与主程序的位置关系分为内部过程和外部过程。2.4.3模块模块也是一种在程序单元之外独立编写的程序单元。它有独特的形式,即模块程序单元内没有可执行语句,除了说明语句外,最多包含内部过程。模块的主要作用是供其它程序单元引用。程序单元引用模块,实际是将模块内的全部语句复制到本程序单元。因此模块起共享及复制的作用。模块的引用采用语句:USE模块1,模块2,…基本语句概述程序的最基本的语句主要有四种:类型说明语句、赋值语句、输入语句、输出语句。运用这些基本的语句,就可以编写一些简单的程序。内在函数FORTRAN90配置的函数

5、称为内在函数。内在函数分为三种:基本函数:SIGN符号函数值:

6、A1

7、(若A2>0)-

8、A1

9、(若A2<0)SIGN(A1,A2)Eg:SIGN(-3.0,2.0)=3.0SIGN(3.0,-2.0)=-3.0某些函数参数只能为实型如:log(2.0)(loG(2)错)转换函数函数名含义FORTRAN举例INT(X)实型转换整型、复型的实部转换整型INT(2.3)=2INT((1.2,3.5))=1REAL(X)整型转换实型、复型的实部转换实型REAL(8)=8.0REAL((1.2,3.5))=1.2COMPLEX(X,Y)将X,Y合成为复型COMPLE

10、X(2.3,1.5)= (2.3,1.5)INT(X,KIND):将X值转换为整型,以KIND的值作为种别参数REAL(X,KIND):将X值转换为实型,以KIND的值作为种别参数COMPLEX(X,Y,KIND):将X,Y转换为复型,以KIND的值作为种别参数查询函数KIND()SELECTED_INT_KIND()SELECTED_REAL_KINDPRECISION()RANGE()……不轻易使用整型量除整型量1.0/22.0**(-1)运算对象类型相同时,运算结果的类型为同一类型注意:5/2=21/2=0!!运算对象类型不同时,系统一般先转换成相同

11、类型后再运算转换规则是:较低级的类型转换为较高级的类型数据类型隐含的高低次序为(由低到高):整型→实型→双精度→复型例:8/5+2.0*5/2=6.0(逐步转化)赋值语句1、类型要求逻辑型、字符型的赋值语句要求“=”两边类型相同数值型赋值,不区别整型、实型和复型2、种别方面字符型要求种别相同其余类型的e、V种别允许不同输入输出语句1、I/O的对象——列在中I/O是相对于内存而言的,键盘属于输入设备,显示器属于输出设备,优盘、硬盘既是输入设备,又是输出设备。2、I/O的方向及语句READ(U,f)U:设备(部件)f:格式WRITE其中

12、:输入READ语句输出PRINT语句,只输出到显示器WRITE语句

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

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

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