资源描述:
《第六讲 Fortran数据结构及输入、输出ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.Fortran数据结构2.数组3.数据有格式输入输出概述4.格式说明与格式编辑符5.整数有格式输入输出6.实数有格式输入输出7.复数有格式输入输出8.字符串有格式输入输出9.逻辑值有格式输入输出10.二、八、十六进制数据有格式输入输出11.任意类型数据有格式输入输出12.不可重复编辑符13.纵向走纸控制14.有格式输入输出应用举例15.作业第六讲Fortran数据结构及输入、输出第六讲Fortran数据结构及输入、输出6.1Fortran数据结构FORTRAN90具有丰富的数据类型,有内部数据类型、派生数据类型、数组和指针类型等。利用丰富的数据类型可设计和编写出功能强大的FO
2、RTRAN90程序。类型复数运算字符型6.1Fortran数据结构FORTRAN90数据类型内部数据类型派生类型(记录类型)数组类型指针类型公用区类型整数类型实数类型复数类型字符类型逻辑类型第六讲Fortran数据结构及输入、输出6.1复数型数据运算及内部函数与实数的运算一样。有+,-,×,/,**。并与实数一样有相应的内部函数。FORTRAN90提供了针对复数型数据的内部函数。CMPLX(x[,y][,kind])将参数转换为复数型。结果:C(kind)。DCMPLX(x[,y])将参数转换为复数型。结果:C(8)。REAL(x)求x的实部。AIMAG(x)求x的虚部。IMAG
3、(x)同AIMAG(x)。CONJG(x)求x的共轭复数。复数型数据类型复数型字符型第六讲Fortran数据结构及输入、输出6.1字符型数据/子字符串表示形式:字符变量名(开始位置:终止位置)例子:有字符变量A,其取值为‘ABCDE12345FGH’,则下面的子串取值为:A(3:11)->‘CDE12345F’,A(I+4:9)->‘E1234’(I=1),‘1234’(I=2)A(:5)->‘ABCDE’A(11:)->‘FGH’A(:)->‘ABCDE12345FGH’A(3:3)->‘C’字符型数据子字符串运算符内部函数第六讲Fortran数据结构及输入、输出6.1字符型数
4、据/运算符字符运算符://例子关系表达式:对每种机器,系统都把本机上可以使用的各种字符按先后排列成某种次序,每个字符在排序中有确定的位置,称为排序号。有了排序号,字符之间就可以比较大小及相等与否,组成关系表达式。字符作比较实际上是比较它们的序号大小。字符比较的一般形式是两端为字符表达式的关系表达式:<字符表达式><关系操作符><字符表达式>。例如:‘A’<‘B’的比较结果为真,C1//‘CCTV’>=(‘XY’//C2)//C3式当C1、C2、C3是字符型变量名时是合法的,要先计算两端字符表达式的值,而后比较它们是否满足≥关系。programex060202character(l
5、en=6)firstcharacter(len=10)secondcharacter(len=20)addfirst="Happy"second="Birthday"add=first//second!经由两个连续的除号!可以连接两个字符串write(*,*)addend字符型数据子字符串运算符内部函数第六讲Fortran数据结构及输入、输出6.1字符型数据/内部函数函数名说明ACHAR(n)将ASCII码n转换为对应字符。ADJUSTL(string)*将字符串string左对齐,即去掉左端空格ADJUSTR(string)*将字符串string右对齐,即去掉右端空格。stri
6、ng:CH(*),结果类型同stringCHAR(n)*将ASCII码n转换为对应字符。IACHAR(c)*将字符c转换为对应的ASCII码。ICHAR(c)*将字符c转换为对应的ASCII码。INDEX(s,ss[,b])*求子串ss在串s中起始位置。b为真从右起LEN(s)*求字符串s的长度。LEN_TRIM(s)*求字符串s去掉尾部空格后的字符数。LGE(s1,s2)*按ASCII码值判定字符串s1大于等于字符串s2。LGT(s1,s2)*按ASCII码值判定字符串s1大于字符串s2。LLE(s1,s2)*按ASCII码值判定字符串s1小于等于字符串s2。LLT(s1,s2
7、)*按ASCII码值判定字符串s1小于字符串s2。REPEAT(s,n)*求字符串s重复n次的新字符串。SCAN(s,st[,b])求串st中任一字符在串s中的位置。TRIM(s)*求字符串s去掉首尾部空格后的字符数。VERIFY(s,st[,b])求不在串st中字符在s中位置。b为真右起字符型数据子字符串运算符内部函数第六讲Fortran数据结构及输入、输出6.2数组/定义6.2数组数组是类型相同的组变量的有序集合。任何一组类型相同且有序的数据都可使用数组存储。如:保存30名学