




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Fortran95程序设计 彭国伦编著 韦劼群wjq 2008 11 2 4 1输出命令 WRITE PRINT Fortran通常以PROGRAM描述来开头 最后以END描述结尾 可以有三种方式 EndEndProgramEndProgrammain programmain write Hello stopend 程序开始 主程序代码 程序结束 主程序代码结束 MAIN是自订的名称 这一行程序可以省略 ex0401 f90 3 4 1输出命令 WRITE PRINT Write UNIT 6 FMT String 最严谨的写法UNIT 输出位置 第9章详细介绍 FMT 不限定输出格式每执行一次WRITE 会自动换到下一行用英文的双引号或单引号把输出的字符串包含起来如要输出双引号 则连续使用两个双引号PRINT的用法和WRITE大致上相同 但其后面不适用括号 而且只有一个星号 表示不限定输出格式 PRINT功能较单一 只针对屏幕来使用 ex0402 f90 ex0403 f90 4 4 2声明 声明 在程序代码中 程序员向编译器要求预留一些存放数据的内存空间1 programex04042 integera 声明一块保存整数的内存空间 以a来表示3 a 3 把a设置为34 write a a 显示a的内容5 stop6 end执行结果 a 3 ex0404 f90 5 4 2 1整数类型 INTEGERAL Integera A是自己取的名字 在程序代码中就以这个名字来表示这一块存放整数的空间 它习惯上称为 变量 声明要使用整数形态数据 声明变量的原则 1 使用英文字母 可用下划线或数字 但前缀必须是英文2 Fortran90以上版本变量长度1 31之间3 不能和fortran的执行命令同名 也不能和主程序的名称或是前面声明过的变量同名 4 变量不分大小写 ex0405 f90 ex0406 f90 6 4 2 2浮点数 REAL 浮点数和整数的最大不同在于浮点数可以保存小数Reala ex0407 f90 ex0408 f90 ex0409 f90 ex0410 f90 7 4 2 3复数 COMPLEX Complexa复数由实部和虚部两个浮点数来保存 ex0411 f90 8 4 2 4字符及字符串 CHARACYER Charactera字符类型是用来保存一个字符或一长串字符所组成的 字符串 时所使用的类型 两个字符串之间还可以 相加 结果是字符串合并 ex0412 f90 ex0414 f90 ex0413 f90 ex0415 f90 9 4 2 5逻辑变量 LOGICAL Logicala在逻辑判断时使用它只用来保存两种数值 真 或 假 ex0416 f90 10 4 3输入命令 READ 在程序进行当中实时接受用户从键盘输入数据的命令 Read unit 5 fmt a 最严谨的写法Unit 代表使用默认的输入设备 键盘Fmt 代表不赋值输入格式同一行程序代码一次读入多个数值Read a b c ex0417 f90 ex0419 f90 ex0418 f90 11 4 4格式化输入输出 FORMAT 格式化输出的目的就是把数据经过 有计划 的版面设计显示出来可以实现美观某些读取数据的情况要设置恰当的输入格式 12 4 4 1格式化输出概论 FORMAT命令可以用来设置输出格式Write 1X I5 a优点 1 减少程序行数2 阅读清楚明了3 可避免在代码中使用行号缺点 1 输出格式复杂时编写较麻烦2 在不同地方使用相同的输出格式时代码会重复 ex0420 f90 ex0421 f90 ex0422 f90 输出格式可写在命令中 13 14 4 4 2祥论格式化输出 I F E A X 是最常用的格式P53 59各位具体操作来熟悉 ex0423 f90 ex0424 f90 ex0425 f90 ex0426 f90 15 4 5声明的其他事项 4 5 1变量名称的取名策略参见第5页变量的名字最好是取一个有意义的英文单词 这样可以减少程序编写时出错的机会 16 4 5 2IMPLICIT命令 FORTRAN标准定义 变量并不一定要经过程序的声明才能使用 编译器会根据变量名称的第一个字母来自动决定这个变量的类型 第1个字母为I J K L M N的变量会被视为整数类型其他字母打头会被认为是浮点数IMPLICIT命令是用来设置 默认类型 IMPLICIT命令必须放在PROGRAM的下一行 ex0427 f90 ex0428 f90 17 4 5 3常数的声明方法 程序中有些数据是永远固定 不会改变的 常数如 圆周率 重力加速度G值等realpiparameter pi 3 14159 real parameter pi 3 14159 ex0429 f90 18 4 5 4设置变量的初值 变量可以在声明时同时给予初值如 integer a 1 ex0430 f90 ex0430 for 19 4 5 5等价声明 EQUIVALENCE 把两个以上的变量声明使用同一内存地址 就是 等价声明 使用同一内存位置的变量 只要改变其中一个变量 就会同时改变其他变量的数值等价声明的方法integera bequivalence a b a b使用同一内存空间节省内存精简代码 20 4 5 6声明在程序中的结构 声明的位置应该放在程序代码的可执行描述之前 在程序代码开始出现数值计算和输入输出命令后就不能再声明变量 P63的例子DATA也算声明的一部分 21 4 6混合运算 混合运算 在算式中所进行计算的每个数字的类型不完全相同 如一个整数和一个浮点数相加 进行混合运算时 最好先经过类型转换的工作 把数据类型都统一起来 编译器会自动做一些类型转换的工作 但不一定能正确达到要求 为避免意外 当算式变量类型不统一时 最好由程序员自行来完成数据转型的工作 ex0432 f90 ex0433 f90 ex0431 f90 22 4 7Fortran90的自定义数据类型 自定义数据类型 Fortran可以自由组合一些基本的数据类型来创造出一个更复杂类型组合的功能 TYPE A person peter 20 170 60 Taipei Taiwan 名字年龄身高体重住址 ex0434 f90 23 4 8KIND的使用 KIND描述如果搭配一些Fortran90的库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昭通学院《新能源及建筑节能新技术》2023-2024学年第二学期期末试卷
- 气候变率对健康影响-洞察及研究
- 多层冷却结构设计-洞察及研究
- 历史地图数据可视化-洞察及研究
- 职工入职安全试题及答案
- 吉林体育学院《文字学概论》2023-2024学年第二学期期末试卷
- 语言准确题目及答案
- 杭州职业技术学院《对象国语言报刊选读》2023-2024学年第二学期期末试卷
- 甘肃建筑职业技术学院《工程师职业素养》2023-2024学年第二学期期末试卷
- 语文班级基础题库及答案
- GB/T 31765-2015高密度纤维板
- GB/T 2012-1989芳烃酸洗试验法
- GB/T 18682-2002物理气相沉积TiN薄膜技术条件
- GB 9448-1999焊接与切割安全
- 直播实训室设备清单表模板
- 实词辨析与成语辨析
- 项目一乙烯生产过程课件
- 三位数乘一位数练习题(300道)
- 高职英语课程说课稿课件
- 政府投资项目审计与报告案例信息讲解课件
- 妇产科课件-女性生殖系统炎症
评论
0/150
提交评论