fortran90第2章.pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fortran90第2章

注意 (1)表达式中的所有字符都必须写在一行,特别是带有下标的变量,不能象写数学表达式那样书写。如:Z=X1+X2不能写成Z=X1+X2 (2)表达式中常量的表示、变量的命名以及函数的引用要符合FORTRAN语言的规则。 (3)算术表达式中,乘号不能省略,如3*A不能写为3A,X*Y*Z不能写成XYZ。 (4) 两整数相除,结果为整数,不会进行四舍五入,而是把小数后面的部分切掉。因此,当分子小于分母时,结果一律为0。 PROGRAM EX1 PRINT *, 3*2/3 与下一句数学上相同 PRINT *, 2/3*3 但结果不同 PRINT *, 3*2.0/3 PRINT *, 2.0/3*3 END 在表达式的书写中,数据类型可以不同,但计算机是按相同数据类型进行运算处理,这时,编译系统将自动地将不同类型的数据转化为同一种类型,然后进行运算。 转换规律是:将低级类型转换成高级类型。对整型和实型而言是将整型转换成实型。 1/2.0则系统先将1转换成1.0,然后除以2.0,结果为0.5。 1.0/2和1/2.0和1.0/2.0结果都为0.5,得到实型数据 值得注意的是,数据类型转换是从左到右进行的 5/4*8.0结果为8.0,非10.0。要使结果为10.0,可以将5改为5.0 2.2.3 算术表达式中类型转化 2.5.1 赋值语句的格式? 赋值语句在高级语言中都是作为最基本的语句,它的一般格式为: 变量名=表达式 例如, PI=3.1416其含义是将3.1416的值赋给左边的变量PI X=X1+X2*X3+5将算术表达式X1+X2*X3+5的值赋给变量X I=I+1变量I 在原来的基础上增加1。 赋值语句的作用是:将右边表达式的值赋给左边变量,即将表达式的值存放到变量所对应的存储单元。 2.5 赋值语句 2.5.2 执行赋值语句时的类型转换问题 赋值语句中被赋值的变量和表达式的类型可以相同,也可以不同。FORTRAN规定: (1) 左右两边类型相同,运算完毕,直接赋值 例如: INTEGER I I=I+2 I与2都为整型,因此I+2也为整型,最后I得到一个整型数据,在原来的基础上增加了2。 REAL X,Y Y=2.5*X X、2.5和2.5*X都为实型、因此Y得到一个实型数据。 (2)左右两边类型不同,右边表达式按原来规则计算,再转换为与左边变量相同的类型,然后将值赋给左边的变量。例如 INTEGER N N=3.33*3 先计算右边表达式3.33*3的值,为9.99,再将9.99转化为整型9,最后将9赋值给N,因此N的值是9 2.5.2 执行赋值语句时的类型转换问题 INTEGER M, N REAL X,Y M=5/2 N=5.0/2 X=5/2 Y=5.0/2 第一个赋值语句中,右边5/2得到一个整型值2,左右类型一致,M的值是2;第二个赋值语句中,5.0/2得到实数2.5,在赋值给整型变量N时,小数部分被切掉,N的值是2;第三个赋值语句中,5/2得到整数2,但X为一个实型变量,因此,将整数2转化为实数2.000000,再将它赋给X,因此,X的值是2.000000;Y的值是2.500000。 输入输出是计算机内存与外部设备交换数据的过程。要顺利地传递数据,一般应在输入输出语句中给计算机语提供三方面的信息: (1)通过什么设备进行输入输出; (2)采用什么样的格式进行输入输出; (3)输入、输出的内容。 根据上述三个方面,FORTRAN提供多种输入输出方式,与此对应的是各种输入输出语句。 本章介绍的是最简单的表控输入、输出语句,也就是系统默认的输入输出方式 2.6 简单的输入输出语句 输入:是指从外部设备上将数据输入到计算机内存中。向计算机输入数据叫“计算机从外部设备读入数据” FORTRAN用READ语句实现数据输入,方式有3种 (1)数据按用户规定的格式输入; (2)用自由格式输入,即表控格式输入。 (3)无格式输入,即以二进制形式输入,只适用从磁盘或磁带输入。 2.6.1 表控输入语句 表控格式输入不必指定输入数据的格式,只需要将数据按其合法形式依次输入即可,所以又称为自由格式输入,其一般格式为: READ*,变量表 变量之间用逗号隔开:READ*,X,Y,Z 其中,READ后面的“*”号表示“表控输入”,语句含义是从系统隐含指定的输入设备上(一般为键盘)读入3个实型数据分别给X、Y、和Z。 表控输入也可以写为:READ(*,*)变量表,其中第一个*表示“系统隐含指定的输入设备”,第二个*是指“表控输入” 当程序执行到READ语句时,向设备发

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档