FORTRAN程序设计复习要点.doc
文本预览下载声明
1.整型常量:2字节
2#101001100001010 二进制整数 8#172171 八进制整数 十进制整数 #3CF3CF 十六进制整数 2.实型常量:
(1)小数形式:有正负号,有小数点,前后至少出现一处数字,4.,.2
(2)指数形式:
数字部分可以是整型或实型,1E2与1.0E2与100.0等价
E后面的指数只能是整型常量,8E5.2是错误的
E左右两边的数都不能缺省
用4个字节(32位)来存储时,1位符号,7位指数,24位数字
若要用8字节,将E换为D,精度达15到17位
3.复型常量:(1.0,1.0)表示1.0+1.0i,
4.字符型常量:有引号括起来的若干非空字符串,撇号用两个连续的撇号,或用单双引号交替使用 ‘I’’m a boy’ “I’m a boy”
5.逻辑型常量:.TRUE.(-1)和.FALSE.(0)
6.符号常量:REAL pi
PARAMETER(pi=3.1415926)
变量:变量名由数字、字母、下划线组成,只能由字母开头
1.整形变量:INTEGER([KIND=]n) i n取1,2,4,8, 默认取4(对32位处理器)
1 -128—127 2 -32768—32767 4 -2147483648—2147483647 8 2.实型变量:REAL([KIND=]n) a
DOUBLE PRECISION a
n 取4,8默认取4,double相当于real(8)
3.复型变量:COMPLEX([KIND=]n) x n取4,8,默认取4
4.字符型变量:CHARACTER c
CHARACTER (len)c CHARACTER[([LEN=]len)] c
CHARACTER *len c
Len为字符串长度,默认取1,末尾无终止符’\0’
CHARACTER *8 a,b,c*10 定义了长度为8的a,b 长度为10的c
CHAR(num) 返回ASCII码num代表的字符 CHAR(char) 返回char的ASCII码 LEN(string) 返回字符串的声明长度 LEN_TRIM(string) 返回字符串去除尾端空格后的实际长度 INDEX(string,key) 返回字串key在母串string中第一次出现的位置 TRIM(string) 返回把string尾端空格去除后的字符串 5.逻辑型变量:LOGICAL ([KIND=]n) L n可取1,2,4,8默认取4 可按等价整数值参与运算
变量声明
显式声明
隐式声明:I-N规则,以i到n开头的默认为整型,其他默认为实型
IMPLICIT NONE 关闭隐式声明
IMPLICIT INTEGRE(a,b,c) a,b,c开头的都为整型
IMPLICIT REAL(m-p) m到p开头的都为实型
显式最优先,IMPLICIT次之,隐式声明最后
非执行语句要在执行语句之前写
DATA a,b,c,string/1,2.0,(1.0,2.0),”fortran”/ !!DATA初始化
运算符与表达式:
两个运算符不能紧邻;同一优先级运算,除乘方“先右后左”外,其他“先左后右”
–a**2相当于0-a**2而不是(-a)**2
.LT. 整实字 .LE. = 整实字 .EQ. == 整实字复 .NE. /= 整实字复 .GT. 整实字 .GE. = 整实字 表1 关系运算符 表2
同为算术表达式,关系运算前将两者转换为相同类型
同为字符表达式,关系运算前转化为等长字符串,不足补空格,依次比ASCII码
真值表:
非 与 或 异或 相等 不等 a b .NOT.a a.AND.b a.OR.b a.XOR.b a.EQV.b a.NEQV.b T T F T T F T F T F F F T T F T F T T F T T F T F F T F F F T F 字符赋值:
CHARACTER *7 str
Str=’He is a’//’student’ !!赋值号右边不能是算术或逻辑表达式
CHARACTER *5 str1
CHARACTER *3 str2
Str1=’is’
Str2=’china’
执行之后,str1的值为“is□□□”str2为“chi”
DATA赋值语句:
DATA 变量列表/初值表/,变量列表/初值表/,…… !!初值表内只允许出现常量,不能是表达式
DATA a,b,c,i,k
显示全部