欢迎来到天天文库
浏览记录
ID:8804244
大小:46.50 KB
页数:7页
时间:2018-04-08
《fortran语言自学基础》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《FORTRAN语言》自学提纲第一章1FORTRAN基础1.一个FORTRAN程序由一个主程序或一个主程序与若干个子程序组成。但一个完整的FORTRAN程序只能有一个主程序,主程序的第一个语句是PROGRAM语句,用以说明主程序的名称。这个语句也可以省略,省略时默认为主程序的名称为MAIN。2.FORTRAN的子程序主要有三种:⑴函数子程序,其第一个语句为FUNCTION;⑵子例行子程序,其第一个语句为SUBROUTINE;⑶数据块子程序,其第一个语句为BLOCKDATA。主程序与各个子程序可以独立编译,最后再链接成一个可执行程序。在编写并输入一个F
2、ORTRAN程序时,既可以将主程序与各个子程序存放在一个文件中,也可以将它们分别存放在不同的文件中。但必须注意,主程序与各个子程序都是独立的程序单位,每个程序单位的最后一行必须用END语句作为结束。在主程序中,虽然END语句还具有使程序停止运行的作用,但由于一个程序单位只能在最后一行有END语句,因此,在程序的其它位置处需要停止运行时,只能用STOP语句,不能用END语句。同样的道理,在子程序中,虽然END语句还具有使程序流程返回到调用程序的作用,但在子程序的其它位置(不是最后一行)需要返回到调用程序时,只能用RETURN语句,不能用END语句。3.
3、FOPTRAN源程序的书写格式有严格的规定。⑴一行中第一列为“C”或“*”时,该行被认为是注释行。注释行可以写在四个区中的一个区,且注释行可以出现在程序单位的任何位置。但注释行不能有续行,需要时可以将连续若干行都定义为注释行。⑵FORTRAN语句部分不能占用标号区及续行标志区,只能从第七列开始。当语句太长时,可以使用续行。在继续行的标号区内必须为空白(即继续行不允许有标号),标号只能出现在起始行上。⑶起始行与继续行或各继续行之间的空格不起作用,因此,对于一般的语句,可以不必到72列才转为继续行,继续行也不必一定要从第7列接着写,但是,包括在引号内的字
4、符串中的空格是有效的,因此,对于字符串要使用继续行时应特别注意,最好写到一行的72列时再转为继续行,且要从继续行的第7列接着写。⑷标号为无符号整数,不能出现正负号。4.变量定义的I-N规则与别的程序设计语言不同,FORTRAN语言中的实型变量和整型变量可以按隐含规则确定。这个隐含规则就是I-N规则。I-N规则在一定程度上为用户提供了方便,对于常用的一些变量(如循环控制变量等)就不需要专门的类型语句进行说明,只要用合适的变量名就可以满足对变量类型的需要。但这也容易使用户疏忽了对变量类型的说明,以I-N开头的变量名实际是实型变量,但忘了用REAL语句说明
5、,或者以非I-N开头的变量名实际是整型变量,也忘了用INTEGER语句说明。另外,还要提醒大家注意:由于FORTRAN语言中实型与整型变量遵循I-N规则,因此,在有关FORTRAN的练习或考核中,有时会省略对变量类型的说明,在这种情况下,应根据I-N规则来判断变量的类型。总之,FORTRAN中的所有变量都是需要说明其类型的,而不能理解为整型与实型变量不需要进行说明。在对变量类型的说明中,I-N规则只用于整型变量与实型变量;隐含类型说明语句IMPLICIT适用于所有FORTRAN变量的类型;各种专门的类型说明语句适用于对一种类型的变量进行说明。5.字符
6、型常量和变量字符常量是用单撇号括起来的若干个字符,字符常量中的字符可以是所用计算机系统中允许使用的任何字符。用来存放字符型常量的变量称为字符型变量。在程序中必须先定义字符型变量才能使用它。定义字符变量用CHARACTER语句或IMPLICIT语句。字符关系表达式用于字符型数据的比较,比较结果是一个逻辑值。参加比较的字符表达式可以是字符常量、字符型变量、字符型数组元素以及包括字符运算在内的字符表达式。一个字符串的一部分称为该字符串的子字符串。表示为:字符变量名(e1:e2)字符常数、字符变量、字符型数组元素和子字符串可以出现在输入输出语句的输入/输出表
7、列中。6.不同类型数据的混合是运算。在FORTRAN77中,允许两个不同类型的算术量(实型量与整型量)作算术运算。遇到这种情况,系统自动将它转换同一类型后再进行运算。转换的规律是:将低级类型转换成高级类型,具体来说,当遇到一个整型量与实型量作某种运算时,首先将整型量转换成实型量后再作相应运算。这就是所谓的算术表达式中不同类型数据的混合运算。但必须注意,在作不同类型数据的混合运算时,类型的转换是在运算过程中逐步进行的,只要在作某种具体的运算而又遇到两个运算对象的类型不一致时才进行转换,并不是将整个表达式中的不同类型量全部不转换成同一类型后再作表达式的计
8、算。例如:设A=1.0,B=3.5,I=-5,K=5,求表达式(K+1)/5+1*A-B的值。在这个例子中,
此文档下载收益归作者所有