2022年度Fortran语言编程小结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.单双精度 Program ex01 implicit none real(kind=4) :: a real(kind=8) :: b a=3._4 ! 拟定这个数字是使用单精度 b=3._8 ! 拟定这个数字是使用双精度 write(*,*) a,b End program ex01 2.判断kind值 program ex02 Implicit none ! 判断可以记录9个位数整数kind值 integer, parameter :: long_int = selected_int_kind( 9 ) ! 判断可以记录3个位数整数kind值 integer, parameter :: short_int = selected_int_kind( 3 ) ! 判断可以有3个有效位数, 指数可以记录到3浮点数kind值 integer, parameter :: long_real = selected_real_kind( 10, 50 ) ! 判断可以有10个有效位数, 指数可以记录到50浮点数kind值 integer, parameter :: short_real= selected_real_kind( 3, 3 ) integer(kind=long_int) :: a = 123456 integer(kind=short_int) :: b = 123 real(kind=long_real) :: c = +145 real(kind=short_real) :: d =+1230 write(*, (I3,1X,I10) ) long_int, a write(*, (I3,1X,I10) ) short_int, b write(*, (I3,1X,E10.5) ) long_real, c write(*, (I3,1X,E10.5) ) short_real, d END 3.TYPE program ex0434 implicit none Type :: person ! 开始建立person这个类型 character(len=30) :: name ! 人名 integer :: age ! 年龄 integer :: height ! 身高 INTEGER :: weight ! 体重 character(len=80) :: address ! 地址 End type person type(person) :: a ! 声明一种person类型变量 write(*,*) NAME: read(*,*) a%name write(*,*) AGE: read(*,*) a%age write(*,*) HEIGHT: read(*,*) a%height write(*,*) WEIGHT: read(*,*) a%weight write(*,*) ADDRESS: read(*,*) a%address write(*,100) a%name,a%age,a%height,a%weight 100 format(Name:,A10/,Age:,I3/,Height:,I3/,Weight:,I3/, Addres:,A80) End 4.REAL 与 INTEGER Program ex0431 implicit none integer :: a=1 integer :: b=2 real :: c c=a/b ! c=1/2=0, 虽然c是浮点数,但由于a,b是整数,计算a/b时会用整数去计算. write(*,(F5.2)) c End 5.DATA 变量表/初值表/,变量表/初值表/,… PROGRAM ex0430 IMPLICIT NONE INTEGER A REAL B COMPLEX C CHARACTER(20) STR DATA A,B,C,STR /1, 2.0, (1.0,2.0), FORTRAN 77/ WRITE(*,*) A,B,,C,STR END 6.复数实虚部 Program ex0430 complex :: c = (1,2) write(*,100)real(c),+,aimag(c),i 100 format(f5.1,a1,f5.1,a1) End 7.逻辑输出 Program ex0416 logical a,b a=.true. b=.false. write(*

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档