- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 输入输出与声明
Fortran程序结构示例
声明语句、赋值语句、简单输入输出
算术表达式、函数
种别参数
常数属性
格式化输入输出
编写程序,把绝对温度310.15K转化成摄氏温度℃以及华氏温度℉。
分析:摄氏度 = 开尔文-273.15; 华氏度=摄氏度×9/5 + 32;
简单的Fortran程序示例
声明时可顺带赋以初值
如:Kelvin=310.15
“ = ”为赋值号,表示把右边的值赋给左边的变量
‘print*,’表示把其后的结果输出到屏幕(print表示输出设备为屏幕,*表示以默认格式输出)
用引号(单双引号都可)来表示字符,如‘C’、‘310.15K=’
蓝色字体表示是Fortran的关键字
Fortran主程序的构造形式
虽然[ ]中的部分都可以省略,
但是, 作为良好习惯,强烈建议在写任何主程序时都要保留以下部分:
program 程序名
implicit none
… …
end program
约定:中括号[ ] 表示理论上可以省略的部分。
[program 程序名]
[implicit none]
[声明语句]
[执行语句]
end [program [程序名]]
以Program 开头的整个程序单元称为“主程序”, 在主程序之外,还可以有“子程序”,以后章节中将会介绍。
implicit none: 关闭“隐式声明” 功能,如此一来,任何变量都要先声明才能使用。
自由格式的源文件名多以.f90为后缀
Fortran语言代码不区分大小写字母。
用‘!’表示注释,只为增加程序的可读性,不会被编译系统编译。
同一行内可书写多条语句,用分号分隔。如:a=3; b=5
一条语句可以写成两行,使用作为续行符。
例如要在屏幕上输出abc,可写成一行: print*, ‘abc’ 也可将其写成两行:
Print
*, ‘abc’
空格不带有意义,为方便阅读可以随意多加空格。
Fortran90提倡自由书写格式 :
Fortran77 使用固定书写格式,源文件名以.for或.f为后缀。
基本语句1:类型声明语句
变量声明语句的一般形式如下(双冒号::可以省略):
变量类型 :: 变量名表
例如:
integer :: i, n
real a, b, c
logical :: f
变量在声明时可以顺带为变量赋以初值,这时,双冒号::不可省略,形式如下:
变量类型 :: 变量名1=a1, 变量名2=a2, …
例如:
integer :: num=1, age=10, year
real :: x=15.2, y, z = 32.51
可见,变量表内,赋初值变量与不赋初值变量可以混合使用。
程序中使用的变量,必须先声明其类型和变量名,然后才能使用。
每声明一个变量,计算机将会为该变量分配一个内存空间,用于存储该变量的值。
变量的起名规则
Fortran90规定,变量名应以字母开头,可采用数字(0-9)、字母(a-z)或下划线(‘_’),变量名的长度为1-31个字符,名字中不能出现空格。
变量的名字的开头必须是字母(a,b,…z)。
以下都是合法的变量名:
a, B_, c3, Imax, student_num, g34t
以下都是不合法变量名:
3d, x+y, _data, Mr.doctor
Fortran90不区分大小写字符。
例如: y2 和Y2等效,是同一个变量。
五种基本数据类型
integer (整型)
声明一个整数型的变量 integer :: n
合法的整型常量如0,5, +456, -239
变量与常量的概念:上例中, n为整型变量, 5, -239等为整型常量。
real (实型)(又称’浮点数’或’浮点型’)
声明实型变量 real :: a, b
合法的实型常量形式如: 3.0,5.,-1E5,2.1e-10,.3
关于实型常量:
0.5可以写成: .5
5.0可以写成: 5.
E表示指数形式,如:1.2e-3表示1.2×10-3
E前后的数字都不可省略 (所以“E6”为非法形式)
E右侧指数部分不能是小数(所以“2.5E1.5”为非法形式)
不合法的实型常量例如:E6, 5*e3,2.5E1.5
注意: 把一个实型常量赋给整型变量,该变量的值仍为整型,将把小数部分直接截掉。如运行右侧程序所得结果为:
character (字符型)
例:character :: a
文档评论(0)