文档详情

FORTRAN程序设计复习要点.doc

发布:2015-08-13约8.17千字共9页下载文档
文本预览下载声明
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
显示全部
相似文档