300元3小时服务不限次数-400块钱3小时无限次快餐,500一晚同城约茶,风楼阁交友平台

千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  技术干货  >  Fortran语言中read*,和read(*,*)的区别?

Fortran语言中read*,和read(*,*)的区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-14 21:52:49

一、Fortran语言中read*,和read(*,*)的区别

read*描述读取一个区域中的字符数据,区域宽度与被读取的字符变量长度相同。read(*,*)描述符是在一个固定宽度w的区域中读取字符数据。如果区域宽度大于字符变量长度,则将该区域最右边部分的数据读入到字符变量中。如果小于字符变量长度,则将该区域中的字符保存到变量的最左边,变量的其余部分用空格填充。

CHARACTER(len=6)::string

INTEGER::input

READ(*,”(I6,T1,A6)”)input,string

!输入:

123456789

!读入:

input=123456

string=’123456′

REAL::a,b,c,d

READ(*,300)a,b,c,d

300 FORMAT(2F10.2,//,2F10.2)

!输入:

1.0?? 2.0?? 3.0

4.0?? 5.0?? 6.0

7.0?? 8.0?? 9.0

!读入:

a=1.0? b=2.0? c=7.0? d=8.0

注意:

如果READ语句在格式结束前用完了所有变量,则格式的使用就停在最后堆区的变量后面。下一个READ语句将从一个新的输入缓冲区开始,原有的输入缓冲区中的其他数据被丢弃。

READ(*,30)i,j

READ(*,30)k,l,m

30 FORMAT(5I5)

!输入:

1 2 3 4 5

6 7 8 9 0

!读入

i=1 j=2 k=6 l=7 m=8

如果在READ语句变量全赋完值之前扫描到了格式的结尾,则程序丢弃当前的输入缓冲区,然后重新获取一个新的输入缓冲区,并在格式中最右边不带重复次数的开始括号处重新开始,WRITE一样。

延伸阅读:

二、Fortran语言发展趋势

Fortran语言是一种极具发展潜力的语言,在全球范围内流行过程中,Fortran语言的标准化不断吸收现代化编程语言的新特性,并且在工程计算领域仍然占有重要地位。

Fortran语言与程序化语言JAVA,C#等高级语言相比,它缺乏创造力。但是,由于很多优异的工程计算软件都是运用Fortran语言编写,例如ANSYS、Marc,为了能够使用这些商业软件的高级功能,用户必须先学会Fortran语言,才能编写应用程序接口。由此决定了Fortran在工程计算领域将长期处于统治地位.

在数值计算中,Fortran语言仍然不可替代。Fortran 90标准引入了数组计算等非常利于矩阵运算的功能。在数组运算时,Fortran能够自动进行并行运算,这是很多编程语言不具备的。运用Fortran语言,用户能够运用很多现成的函数软件包,所以非常便利(MATLAB的早期版本,主要就是为两个知名的Fortran函数包提供程序接口)。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

为什么 CIS Benchmarks 非常重要?

2023-10-14

为什么应使用 Docker?

2023-10-14

负载均衡有哪些优势?

2023-10-14

最新文章NEW

使用 XML 有哪些好处??

2023-10-14

python 在cmd 下执行脚本语句和在python shell 中的>>>下执行语句有什么区别?

2023-10-14

Fortran语言中read*,和read(*,*)的区别?

2023-10-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>