- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章;;Fortran 数据表现形式
常 量: 不变的量15
变 量: 变化的,内存地址
表达式
函 数: ABS,LOG;直接常量: 数据本身就是一个常量 15,20.54,“中国”
(1)整型常量:
整型常量又称为整型常数或整数,包括正数、负数和0。如125,-258,+28等。
必须注意:整型常量中的数字之间不能用“,”分隔,即日常中所用的千分位分隔符,例如123,000是错的整型常量表示;整型常量不能有小数点;整型常量内部最好不要加空格(FORTRAN77中整型常量的空格被忽略,而FORTRAN90及以上版本整型常量加入空格将产生错误)。 ; FORTRAN77中一个整型常量占2个字节的存储空间
FORTRAN90标准中整型常量的范围没有明确规定。如16位计算机上整型常量的范围是2个字节,表示为十进制数为-32768~ +32767,即-215~215-1
;实型常量即实型常数或简称实数。它有2种表示形式:小数形式和指数形式
小数形式根据小数点前后是否有数字 形成3种不同格式,分别是:m.n、m.、.n。数字前面可以加上“+”或“-”号,默认为正号小数点“.”前或后可以不出现数字。例如3.52、4.0、-5.
(相当于-5.0)、.6378(相当于0.6378)等
指数形式可以表示一个绝对值非常大或非常小的数,表示方式是用E将有效数字和指数分隔,E的前面是指数,E的后面是小数。例如: 1.32E5表示13200或1.32*105
1.285E-12表示1.285*10-12 ;符号常量,是用一个标识符来代表一个常量。符号常量常用 PARAMETER语句来定义。例如:
PARAMETER (PI=3.1416,M=10)
该语句定义了两个符号常量PI和M,在该程序单位内,PI代表3.1416,M代表10
PARAMETER为特有的常量定义标识,要定义的项必须放在()内,如果有多项,项之间要用逗号隔开。
符号常量与变量有着本质的区别,PARAMETER语句是非执行语句,变量对应于一个存储单元,程序执行时,可将表达式的值存放到变量所对应的存储单元中(即给变量赋值)或从变量所对应的存储单元中取出相应的值。? 符号常量不能当变量使用;例1 输入圆柱体的半径和高,求圆柱体的表面积和体积
PROGRAM fex
REAL R, H, S, V
PARAMETER (PI=3.141593)
PRINT *, “请输入半径和高:”
READ *, R, H
S=PI*R*2*H
V=PI*R**2*H
PRINT *, “表面积为:”, S
PRINT *, “体积为:”, V
END;2.2.1 变量的概念
变量:是指在程序运行过程中其值可以改变的量。变量实质上代表的是一个内存单元
在FORTRAN中经常用看到下列的语句:
N=N+1
N所对应存储单元中的数据在原来基础上增加1。 ; 一个变量需要一个名字来识别,在同一个程序单位中不能用同一个变量名代表不同的变量。
变量的名字即标识符 : area stu_num
在FORTRAN语言中,标识符只能由字母、数字和下划线组成,且开头只能是字母。
定义标识符时应注意以下事情:
(1)FORTRAN标识符不区分字母的大小写,如grade、Grade、GRADE所表示的是同一个变量。
(2)标识符的长度因FORTRAN版本不同而有差异(P18表2.1);(3)标识符要尽量做到“见名知义”,如可用AREA代表“面积”,GRADE代表“成绩”,AVER代表“平均值”等
(4)FORTRAN没有规定的“保留字”,因此FORTRAN中具有特定意义的语句名、函数名,可以用作变量名。
但是: INTEGER PRINT
REAL WRITE 是一个不好的选择
避免和FORTRAN的关键字命令混淆;FORTAN中变量的类型的定义有三种方式:
1. 类型说明语句
格式为:类型说明符 变量名1,变量名2…
其中类型说明字为:
INTEGER: 整型变量说明;Integer x, y
REAL:实型变量说明; real area, average
DOUBLE PRECISION:双精度型变量说明;
double precision area; COMPLEX:复型变量说明;5+2i
LOGICAL:逻辑型
文档评论(0)