- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 Fortran程序设计基础 本章主要包括以下内容: 1. 程序书写 2. 字符集及标识符 3. 数据类型 4. 声明的有关事项 5. 算术表达式 6. 表控输入/输出语句 根据上述的程序书写,给出简单 Fortran 90 程序的构造形式: [PROGRAM 程序名] [声明语句] [执行语句] END[PROGRAM 程序名] 方括号内的部分是可选的,END 语句是唯一必须的,表示程序编译到此结束。 END 语句中的程序名可以省略,但若出现程序名,必须同时出现 PROGRAM 关键字。 对于可选部分,如果缺省,则按照约定(隐含)规则进行 假如一条语句一行写不完,允许出现续行,但要求被续行最后的非空白字符为。例如: A=174.6* (T-1981.2) **3 续行从下一行的第一个非空白字符开始; 若下一行的非空白字符为,则续行从该字符后的第一个字符开始。 A=174.6 * (T-1981.2) **3 Fortran 90 允许出现多达39个续行。 三.空白的作用 ^ 空白没有意义,不参加编译。适当地运用空白空间,可以增加程序的可读性,例如程序块中的代码缩进。 DO 1 I=1,10 DO 2 J=1,20 …… 2 CONTINUE 1 CONTINUE 在代表有意义字符序列的记号(token)内,比如:标号、关键字、变量名、操作符等不允许出现空白。例如:INTE GER、BAL ANCE、 =都是非法的。 ^ 一般情况下,记号之间需留有空白。例如:30CONTINUE 是非法的,因为标号30 和关键字 CONTINUE 是两个独立的记号。 ^ 有的记号间的空白是可选的,例如:END PROGRAM 和 ENDPROGRAM是合法的。 二. 标识符 标识符命名(变量、常量、例程等)时,须以字母(A~Z,a~z)开头,后可接多达 30 个字母(A~Z 或 a~z)、数字(0~9)或下划线(_)。例如: MASS,rate,Npts,I9J7,Time_Rate, 有下列几点值得注意: (1)只能以字母开头(3M,_Right 为无效标识符); (2)不能含有空格字符(Time Rate为无效标识符); (3)不区分字母大、小写(Vel,VEL,vel 为同一标识符); (4)长度限定为31 个字符(Fortran 77 为6个字符); (5)避免与关键字、标准例程重名。 一. 整数类型 1 整型变量 声明整型变量的一般形式为: INTEGER I INTEGER([KIND=]n) I n 是种类参数,取值1、2、4、8。 种类参数(KIND)是 Fortran 90 新添加的特性,通过规定存储数据所用的内存字节数来控制数据的取值范围,1、2、4、8为整数在内存中的存储字节数。 如果种类参数没有特别规定,则取缺省值,缺省值受编译器选项影响,若没有编译器选项规定,32 位系统下缺省值为4。 不同种类参数的整数取值范围详见表 2-2。 例如:要在不同的平台下表示±1010内的整数 I,可以采取如下的声明方式: INTEGER,PARAMETER :: K10 = SELECTED_INT_KIND(10) INTEGER(K10)I 先声明依赖于特定平台的种类常数, 再以该常数为种类参数声明变量。 ::表示在变量声明数据类型的同时,给变量赋初值 跟整数类型提供的 KIND、HUGE函数相对应,Fortran90为实数类型变量提供了获得实数的取值范围下限函数 TINY、精度函数 PRECISION、指数范围函数 RANGE,以及获取特定平台下种类参数的函数SELECTED_REAL_KIND,其形式为: result = SELECTED_REAL_KIND(p,r) 函数返回有效位数为 p(精度)、指数范围为10-r~10+r 的实数种
文档评论(0)