- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3Fortran语言程序设计初步.ppt
* 八、赋值语句 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(*,*) * 十、简单的输入语句 1. 输入语句的作用和分类 Fortran的输入格式有三类: (1)按用户指定的格式输入; (2)用自由格式输入(又称表控输入); (3)无格式的输入,即以二进制形式输入。 2. 表控输入语句 用户不必指定输入数据的格式,只需将数据按其合法形式依次输入即可,数据间以逗号或空格间隔。 READ *,A,B READ(*,*)A,B * (1)输入数据的个数应当不少于READ语句中变量的个数。输入数据的类型要与READ语句中相应变量的类型一致。 如果输入的第一个数据行上数据个数少于READ语句中变量的个数,则系统会继续从第二个输入的数据行中读数。如果输入的数据不足,计算机将等待用户继续输入数据,直到输入完全部数据为止。 ① 3,10,7.5,-15.8↙ ② 3,10↙ 7.5,-15.8↙ ③ 3↙ 10↙ 7.5,-15.8↙ READ(*,*) i, j, a, b (2)如果输入的数据个数多于所需的个数,则多余的数据不起作用。 3,10,7.5,-15.8,30,70.6↙ * (3)每一个READ语句都是从一个新的输入行开始读数的。 READ(*,*) i, j READ(*,*) a, b READ(*,*) x, y 输入 3,10,7.5,-15.8 ↙ 30.0,70.6↙ i=3 j=10 x=? a=30.0 y=? b=70.6 则 (4)如果在输入数据行中出现“/”号,表示对READ语句的输入到此结束,未被赋值的变量不予赋值。 READ(*,*) i, j, a, b 输入 3,10 / 7.5,-15.8↙ i=3 a值不变 j=10 b值不变 * 相当于 (5)一个数据的数字之间不要插入空格。 3,1 ? 0,7.5,-15.8↙ 3,1 ,0,7.5,-15.8↙ (6)数据类型应与变量类型一致。 如果变量为整型,输入数据为实型,按出错处理。
您可能关注的文档
最近下载
- L1基础自动化系统的铁区MES的实现.docx VIP
- 2025年山东普通高中学业水平等级考试生物真题及答案 - 副本 .pdf VIP
- PEMS相关模板(PEMS软件开发计划或开发生命周期&可编程医用电气系统(PEMS)检查文件清单).pdf VIP
- 旅游接待业 课件全套 第1--10章 旅游接待业导论---旅游接待业高质量发展.pptx
- 运维服务项目实施组织及管理措施.docx VIP
- 柔性器件材料与结构失效分析.pptx VIP
- IPC-9850中文版.doc
- 2025年四川自贡市中考英语试卷含答案.docx VIP
- 2019年国庆70周年阅兵装备解读报告.pptx
- 2024人教版PEP英语三年级上册全册教学设计教案含反思.pdf
文档评论(0)