作业帮 > 数学 > 作业

fortran 的character*8 ABC(50)是什么意思?IMPLICIT REAL(I,顺序文件和直接文件的

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/28 18:54:56
fortran 的character*8 ABC(50)是什么意思?IMPLICIT REAL(I,顺序文件和直接文件的区别
fortran 的character*8 ABC(50)是什么意思?IMPLICIT REAL(I,顺序文件和直接文件的
character*8 ABC(50)
这是定义一个字符串数组,一共50个元素,每个都是8字节长度.也就是每个都是8个字符.

IMPLICIT REAL(I,K)
意思是声明以 I 和 K 开头的变量,为实型变量.
建议不要这样声明,全部用 implicit none,也就是说,全部变量都必须声明其类型.

顺序文件和直接文件(这个说法欠妥)
这俩概念不是文件的差别,而是文件读取方式的差别.
顺序读取方式,就是一行一行的读取
直接读取方式,就是直接读取某个行/某个记录
顺序读取一般用于文本文件,就是一行一行的文件.
而直接读取方式,通常用于二进制文件.
当然,文本文件也可以用直接方式读取,只不过要求每一行都一样长.
再问: IMPLICIT INTEGER(I,K)和 IMPLICIT REAL(I,K)的区别
再答: 前者是定义 i,k 开头的变量是整型,后者是定义它们为实型。类型不同
再问: 在一本书里面看到IMPLICIT INTEGER(I,K)是定义从I到K开头的变量为整型,不知道该不该相信
再答: 那是 IMPLICIT INTEGER(I-K) 一个是逗号,一个是横线 我强烈建议你用 implicit none !!!!!
再问: 还有一个问题: READ(*,*)X K=SIN(X) WRITE(*,*)K 这个执行后K是多少,为什么?
再答: 这问题谁也不知道。 就是求 X 的正弦。非常简单,但是我不知道你会输入一个什么 X。
再问: K=0 DO 10 I=1,2 DO 10 J=1,2 10 K=K+I/J 这个执行后K是多少,为什么
再答: 你有编译器吗?为什么不自己去尝试一下?单步跟踪一下,了解一下每一步程序都做了什么,是如何计算出来的。 这对自己是很大的提高。 而不是看着一段代码就问别人。 还有,一个问题就那么点分,你老问啊问啊,没完没了的。很招人烦
再问: 考试里面有涉及到Fortain语言,不是专门为了学。
再答: 写代码是一门实用性很强的学科。 它不是靠背诵,记忆所有题库里的题目。 世上的代码写出来有多少种??你能全部背过他的结果是什么么?? 不能的,你死了这条心吧。 认认真真的去了解一下,每一行,每个代码的意思。