fortran77中,read语句和write语句有什么qubie

fortran77中,print语句和write语句有什么区别?if语句和elseif语句有什么区别?再用的时候都要注意哪些问题?谢谢PS:拿什么时候用print,什么时... fortran77中,print语句和write语句有什么区别?
if语句和else if语句有什么区别?
再用的时候都要注意哪些问题?

谢谢

PS:
拿什么时候用print,什么时候用write呢?
展开
 我来答
百度网友f5d999919
2012-10-29 · TA获得超过221个赞
知道答主
回答量:81
采纳率:100%
帮助的人:52.1万
展开全部
Fortran程序通常以Program描述来开头,Program后面还要接一个自定义的程序名称(这个名称可以完全自定义,不需要和文件名有任何关系)。Fortran程序最后还要有End描述,表示程序代码写到这一行结束。
Write(*,*)命令:括号中的两个星号都有各自的意义,第一个星号代表输出的位置使用默认值,也就是屏幕,第二个星号则代表不特别设置输出格式。
终归一句话,Write这个命令的最简单用法,就是在括号中挂上两个星号,再把所要输出的字符串用两个双引号引起来放在后面。
E.g.:write (*,*) “Hello, Acuzio!” à 完整的写法 write(Unit = *, FMT=*) “Hello, Acuzio!”
Write命令注意:
l 每一次执行Write命令后,会自动切换到下一行来准备做下一次的输入
l 因为双引号是用来“输出”字符串的,所以想要输出双引号时,要连用两个双引号。
l Fortran90可以使用双引号或单引号来封装字符串,Fortran77标准中只能使用单引号,不过大部分的Fortran77编译器还是可以接受双引号。
STOP命令:是终止程序的意思,它可以出现在程序的任何地方,程序执行到这个命令就会中止。除非必要,不要把Stop命令使用在主程序结束之外的其他地方。因为一个程序,如果有太多的终止点会容易出错。
把上面例子中用Print命令,程序执行的结果是一样的àPrint *, ”Hello, Acuzio!”
Print的用法和write大致上相同,只是print后面不使用括号,而且只有一个星号。这个星号的意义是不限定输出格式。Print和Write的不同处就在于少了Write的第一个星号,也就是少了赋值输出位置的能力,Print命令只能针对屏幕来使用。建议尽量使用Write来做输出的工作,因为如果日后想把程序的输出转换到其他地方,例如转换到文件中,使用Write命令的程序改写起来比较容易,只有把UNIT值指到另一个输出位置就行了。
matlabfunc
2008-09-14 · TA获得超过1197个赞
知道小有建树答主
回答量:1004
采纳率:0%
帮助的人:588万
展开全部
你问得似乎很专业,那专业一点讲。在编译器内部fortran只实现了一个输出函数,就是write,print只是一个外壳,他直接的被编译为write(*,)了。
任何时候都是用write,除非你想少打几个字母。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式