1       Program ParamaterDefine
 2       Implicit None
 3 C     FORTRAN变量名和关键字不区分大小写。但调用外部函数的话,需要在编译选项里指定
 4 c     大小写等选项 因为链接器是区分大小写的
 5 !     关于注释:在自由格式中,只有!一种方法; 在固定格式中,除了!还可以用c或C或*,但必须写在前五个
 6 !     字母,即绿线的左边。
 7 *     *和C是必须放在第一列的,!不必,另外73列以后的内容也属于注释
 8       Integer I,J,K,L,M,N!整型,前面只能声明变量,不能给变量赋值,语句后面不用分号
 9       Double Precision Area,Length,pi,R,YMJ,ZMJ,degree,SinAddCos,A(1:10)!双精度实型
10       DOUBLE PRECISION MyExp,y,x
11       Complex D,C!复数类型,如果含表达式则用CMPLX
12       Logical T,F!逻辑型,逻辑常量有“T”和“F”,“T”表示“.TRUE.”,“F”表示“.FALSE.”
13       Character*50 name,str*20!字符型,N为字符串长度,可以在变量名称后重新指定长度
14 C      DIMENSION IA(0:9) !使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:
15 C      数组名(下标下界,下标上界),也可省略下标下界,此时默认为1,例:一维数组DIMENSION IA(0:9)  二维:A(0:2,0:1,0:3)
16
17       parameter(pi=3.1415926)!参数语句,用来定义常量,在程序中应放在类型说明语句之后
18
19       YMJ(R)=3.14159265*R*R!应该放在所有可执行语句之前和有关类型说明语句之后,是非执行语句;
20       SinAddCos(degree)=SIN(degree)+COS(degree)!语句函数必须放在函数的赋值语句前,声明语句后
21       N=3
22       Length=3.0
23       D=(8.76,-67.8E-3)!D=(8.76E+0.5,-67.8E-3)为啥错误啊
24       C=Cmplx(3.0*N,6.0+Length)!有表达式,得用Cmplx
25       T=.TRUE.
26       F=.FALSE.
27       name='My name is zhubinglong!'! //是字符串连接符,/是换行
28 c     语句函数的调用,并输出结果
29       ZMJ=YMJ(5)
30       print * ,ZMJ
31 c     默认格式输出字符串
32       Write(*,*)'I LOVE YOU!'!默认格式输出(默认输出完成后换行)
33       Write(*,*) name
34 c     格式化输出
35       Write(*,1)!
36 1     format(/) ! 1x表示一个空格;/表示换行;
37 c     循环给数组赋值,并格式化输出一维数组A
38       DO 100 I=1,10,1
39             A(I)=I**2
40 100   CONTINUE
41       WRITE(*,10) ('I=',I,'A=',A(I),I=1,10,1)
42 10    FORMAT(1X,5(A2,I2,1X,A2,F4.0,3X))
43 C     尝试调用语句函数并输出结果
44       R=SinAddCos(pi)
45       WRITE(*,*) R
46 c     调用函数子程序
47
48       WRITE(*,*) '请输入x:'
49       READ(*,*) x
50       y=(MyExp(x)-MyExp(-x))/2.0
51       End Program ParamaterDefine
52       WRITE(*,2)'Sinh(',x,')=',y
53 2     format(1x,a,f5.2,a,e13.6)
54
55       !SUBROUTINE SinAddCos(degree)
56       !double precision rest
57       !rest=SIN(degree)+COS(degree)
58       !return rest
59       !END SUBROUTINE SinAddCos(degree)
60       FUNCTION MyExp(x)!或者:DOUBLE PRECISION FUNCTION MyExp(x)
61       DOUBLE PRECISION MyExp,t,s,x
62       INTEGER n
63       n=0
64       t=1
65       s=1
66       do 10 while (abs(t).gt.1e-5)
67             n=n+1
68             t=t*x/n
69             s=s+t
70 10    continue
71       MyExp=s
72       End
73
74       

FORTRAN77基础代码

用fortran77

1.介绍几个基本语法学习:

http://micro.ustc.edu.cn/Fortran/ZJDing/

http://blog.sina.com.cn/s/blog_8e7709e101018mqd.html

http://blog.sina.com.cn/s/blog_6e0aa6420100pu9p.html

2.具体

https://wenku.baidu.com/view/7f656ad06529647d272852cd.html

可以看出,默认是按列输入的


3.子程序

Fortran77中默认传址,而不是传值

4.子例行程序

怎么没有在子程序中声明变量???

子例行程序默认也是传址

conmmon就像int一样,可以在多行声明,也可以在单行声明


额外发现:

c#写注释搜代码:http://www.360doc.com/content/14/0218/15/8772388_353542751.shtml

http://codesnippet.research.microsoft.com/#    插件地址:https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.DeveloperAssistant

转载于:https://www.cnblogs.com/zhubinglong/p/8424517.html

学习fortran77基础语法相关推荐

  1. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  2. idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld

    看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文 学java最开始的地方 很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然 ...

  3. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  4. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  5. 【python零基础入门学习】Python入门,带你快速学习Python 基础语法

    ython 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 第一个 Python ...

  6. 【Drools二】打工人学习Drools基础语法

    目录 0.项目搭建 1. 规则文件 1.1 构成 1.2规则体 2.基础语法 2.1 注释 2.2 Pattern模式匹配 2.3比较操作符 2.3.1 实践 2.3执行指定规则 3.Drools内置 ...

  7. 0基础学习Python基础语法(0)-print()与变量

    文章目录 Python[人工智能]时代的立身武器 print 无引号 单引号的用法 双引号的用法 三引号的用法 转义字符 变量和赋值 变量的命名规范 下关预告 Demo 例子:打印 例子:转义字符 要 ...

  8. MySQL学习之基础语法详解

    这篇记录一下MySQL的基础语法 DDL数据定义语言 主要是针对数据库,表,列的操作,即创建,查询,修改,删除 查询所有数据库 show databases; 创建数据库 create databas ...

  9. Python学习1 基础语法 数据类型 计算机基础

    Python的重要性 python就业方向 Python的历史 python创造于1989年,荷兰人吉多.范罗苏姆 现在是Python3版本 09 Python的特点 1)跨平台 2)解释型语言 3) ...

最新文章

  1. CentOS 7系统安装配置图文详解
  2. 专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)
  3. hadoop中的jps是什么,Jps命令—使用详解【笔记自用】
  4. hdu1010深搜+奇偶剪枝
  5. apache配置证书后 tomcat无法访问_给你的项目配置个https吧
  6. 信息竞赛进阶指南--搜索相关(模板)
  7. java threadlocal用法_Java ThreadLocal的用法解析
  8. 如何使用BetterZip的压缩密码管理器?
  9. 如何强制卸载Google浏览器,不用担心Google打开为白板,亲测有效。
  10. sai钢笔图层编辑路径工具如何取消选择
  11. Unity利用JsonFX解析Json格式文本
  12. 思科Cisco 2960系列交换机配置命令
  13. Linux下CPU使用率过高的排查方法
  14. html 设置移动端页面滚动,a.html · 焚心/移动端页面上下滚动加多页面上拉加载功能及mescroll插件的使用 - Gitee.com...
  15. 期权、期货及其他衍生产品 第四章读书笔记 利率
  16. 华硕传更新软件遭到劫取 安全出现严重问题
  17. 回溯法求最佳工作分配方案
  18. 沧海一粟小组(第一次作业)
  19. delphi7 获取计算机名,Delphi中根据IP地址得到主机名
  20. 中国电信开启移动互联网“全”时代

热门文章

  1. 湖南大学计算机学硕经验分享,2021湖南大学计算机专硕备考经验分享
  2. Spoken English Practice(I won't succumb to you, not ever again)
  3. Android在应用中打开系统播放器
  4. 面试官:Java8 lambda 表达式 forEach 如何提前终止?
  5. shell-9-函数(tc与限速实例)
  6. Oracle ADF 12.2.1 使用报告
  7. Excel Application对象应用
  8. 银河战舰的最后一门重炮──C罗
  9. 互联网大佬做公益,图什么?
  10. 成为一名优秀的Python工程师需要怎么做?