- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 八、赋值语句 1. 赋值语句的性质和作用 V=e 变量=表达式 1. 有三类赋值语句:算术赋值语句、逻辑赋值语句、字符 赋值语句。 几点说明: 2. 赋值语句中“=”号是赋值符号,而不是等号。例如:N=N+1。 * 3. 算术赋值语句兼有计算和赋值双重功能。 4. 赋值号左边只能是变量名(或数值元素名),而不能是表达式,赋值号右边可以是常量、变量或表达式。 程序1 A=1.0 B=2.0 A=B PRINT*,A,B END 程序2 A=1.0 B=2.0 B=A PRINT*,A,B END * 2. 执行赋值语句时的类型转换问题 算术赋值语句中的被赋值变量和右边表达式的类型可以相同,也可以不同。 如果类型不同,则是先进行表达式的求值,然后将该表达式的值转换为被赋值变量的类型。 如 IMAX=3.5*2.1的值不是7.35而是7。 * 九、简单的输出语句 1. 输出语句的作用和分类 Fortran的输出格式有三类: (1)按用户指定的格式输出; (2)系统隐含的标准格式输出(又称表控格式); (3)无格式的输出,即以二进制形式输出。 2. 表控输出语句 用这种方式输出数据时,系统自动地分别为每一个不同类型的数据规定所占的列数和表数形式。 WRITE(*,*)A,B PRINT *,A,B * (1)系统为每个整数分配10~13列,数据打印在这些列的右端。 (2)一个实数分配给15 ~ 18列,其中小数部分6 ~ 7列。如果实数的值很大,以上格式无法容纳,则系统会自动改成用标准化的指数形式输出。 (3)对一个用指数形式输出的实数分配给15列,其中指数部分4 ~ 5列,小数部分6列。 * (5)一条print或write语句可同时输出多个整数和实数。当在一行内打印不下时,会自动换行再打印,直到把全部需输出的数据打印完为止。 (6)如果print或write语句中无任何输出项,它将输出一个空白行。 (4)如果实数的整数部分位数多于系统规定的有效位数(例如IBM—PC为7位),或实数的数值小于1,则在输出时会自动转换成规范化的指数形式输出。如123×106和0.132的输出为, ★表控输出结果因不同计算机而异! PRINT *, 或 WRITE(*,*) * 第八章 常用算法的程序设计举例 第一章 算法 第二章 计算机和计算机程序 第四章 逻辑运算和选择结构 第五章 循环结构的实现 第六章 Fortran的数据结构 第七章 数据的输入、输出 第三章 Fortran语言程序设计初步 * 第三章 Fortran语言程序设计初步 一、Fortran语言的发展概况 Fortran是世界上第一个被正式推广使用的高级语言。 Fortran的思想最初是由约翰·贝克斯(John Backus)在1954年提出的,第一个Fortran程序则在1956年4月得以运行。 Fortran是Formula Translator的缩写。 * 1958年FORTRAN II 1962年FORTRAN IV(Fortran 66) 1978年Fortran 77 1992年,Fortran90标准终于问世。主要增加面向对象概念及工具,提供指针,加强数组功能,改良编写格式。 1997年,最新标准 Fortran95。可视为90的修订版,主要加强了Fortran在并行计算方面的支持。 * 二、简单的Fortran77程序分析 1. 求三数平均 C Calculate the average of three numbers x=90.5 y=87.0 z=68.5 aver=(x+y+z)/3.0 write(*,*) The three numbers are, x, y, z write(*,*) average=, aver end * 2. 求R=1, 1.5, 3, 12.5时的圆周长 C Mainprogram program ex2 print *, r=1.0 , c=, c(1.0) print *, r=1.5 , c=, c(1.5) print *, r=3.0 , c=, c(3.0) print *, r=12.5 , c=,
文档评论(0)