fortran 95 基础注意

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.除字符型常量外,源程序中不区分字母的大小写,如语句ReaL a和real A是

等价的。

2.Fortran 95字符集以外的可打印字符,只能出现在注释、字符常量、字符串编

辑符和输入输出记录中。

3.Fortran 95规定标识符只能由字母、数字、下划线“”和$组成,且起始字符必

须是英文字母。(标识符即名称,用来在程序中标识有关实体,如变量、符号常量、函数、程序单元、公用块数组、模块和形参等)

4.用“!”作注释标志符,“!”可以在一行的任一位置,注释延伸至程序行的结束。

5.数据类型——integer(整数类型)、real(实数类型)、complex(实数类型,如

(1.2,3.5)表示1.2+3.5i)。

6.非数值型数据——character(字符类型,在程序中表示形式用…‟或“”,如…a‟,

“hello!”)、logical(逻辑类型,表示判断的结果,只有两种值true、false)。

7.二至三十六进制表示,形式为:±r#数字如输出3994575的程序

Print﹡,2﹟1111001111001111001111

Print﹡,7﹟45644664

Print﹡,8﹟17171717

Print﹡,3994575

Print﹡,﹟3cf3cf !16进制可以略去16

Print﹡,36﹟2dm8f

end

8.非打印字符的表示形式

9. 变量表示与赋值

integer x,y ,z !定义x 、y 和z 是整型变量

character *6 name !定义name 是字符变量,字符长度为6

real a,b !定义a 和b 是实型变量

complex ::s=(1.5,8.9) !定义s 是单精度复型变量,并对其赋值(1.5,8.9)

integer (2)::c=1,d !定义c 和d 是短整型变量,并对a 赋值1

real * 8 e !定义e 是双精度型变量

注意:符号“::”在变量定义语句中可有可无,若有可对变量赋初值,否则不能赋初值。

10. 变量的赋值

直接赋值,如 integer a 或者integer ::a=20

a=20

用data 语句初始化,格式为:Data 变量1,变量2,…,变量n /常量l ,常量2,…,常量n /

说明:(1)data 可以给多个变量同时赋初值,中间用逗号隔开。

(2)被赋值的常量一定要放在一对“/”中。

(3)被赋值的常量与对应的变量数据类型要一致。

(4)被赋值的常量中还可以使用*来表示数据的重复。

如:real a,b,c 如:data m,n,k/3*5/

data a,b,c/1.0,2.0,3.0/ 执行此语句后,m ,n ,k 都为5

11. 算数运算符

算术运算符的优先级为括号→乘方→乘、除→加、减,其中乘和除同级,加和减同级分别从左到有进行计算,乘方运算从右到左;其中“**”表示乘方。 如:2**3**2/2的计算顺序为先3**2=9,然后2**9=512,最后512/2=256。

注意:① 数学表达式2211

y x y x 应该写成x1/y1+x2/y2;② 两个整数相除的结果一定也为整数,

小数部分自动舍去。当分子小于分母时结果一律为0。

12.字符型数据赋值

character *5 ch1,ch2,ch3,ch4*1,ch5*ll

ch1= …love‟

ch2= …chIna‟

ch3= …student‟

ch4= ch2(3:3)

ch5= ch4// …‟//ch1// …you!‟

执行后,ch1为…love_‟(_表示空格);ch2为…china‟;ch3为…student‟;ch4为‘I’;

ch5为…I_love_you!‟

注意:①例题中出现的字符连接符//,作用是将两个字符型数据连接起来,组成一个新字符型数据.如本例中ch5。它是唯一的一个字符运算符。

②ch2(3:3)表示ch2的一个子串,即一个字符串的一部分称为该字符串的子串。通常表示为:字符变量名(m:n) 其中m和n是整数或整型表达式,用来表示子串在字符串中的起止位置,取值范围为:字符串长度≥n≥m≥1。

13.输入输出:

integer a, b, c

read * ,a ,b

c = a+b

print * , “c=”,a, “+”,b, “=”,c

end

其中:①表控输入语句一般格式为:read *,输入表*表示从系统隐含指定的输入设备(—般为键盘)上按系统隐含规定的格式输入数据。

②表控输出语句一般格式为:print * ,输出表*表示从系统隐含指定的输出设备(一般为显示器)上,按系统隐台规定的格式输出数据。

14.

15.

16.

17.

18.

19.

相关文档
最新文档