学习fortran77基础语法
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基础语法相关推荐
- python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?
---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...
- idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文 学java最开始的地方 很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然 ...
- python学习三-基础语法
python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...
- python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...
原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...
- 【python零基础入门学习】Python入门,带你快速学习Python 基础语法
ython 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 第一个 Python ...
- 【Drools二】打工人学习Drools基础语法
目录 0.项目搭建 1. 规则文件 1.1 构成 1.2规则体 2.基础语法 2.1 注释 2.2 Pattern模式匹配 2.3比较操作符 2.3.1 实践 2.3执行指定规则 3.Drools内置 ...
- 0基础学习Python基础语法(0)-print()与变量
文章目录 Python[人工智能]时代的立身武器 print 无引号 单引号的用法 双引号的用法 三引号的用法 转义字符 变量和赋值 变量的命名规范 下关预告 Demo 例子:打印 例子:转义字符 要 ...
- MySQL学习之基础语法详解
这篇记录一下MySQL的基础语法 DDL数据定义语言 主要是针对数据库,表,列的操作,即创建,查询,修改,删除 查询所有数据库 show databases; 创建数据库 create databas ...
- Python学习1 基础语法 数据类型 计算机基础
Python的重要性 python就业方向 Python的历史 python创造于1989年,荷兰人吉多.范罗苏姆 现在是Python3版本 09 Python的特点 1)跨平台 2)解释型语言 3) ...
最新文章
- CentOS 7系统安装配置图文详解
- 专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)
- hadoop中的jps是什么,Jps命令—使用详解【笔记自用】
- hdu1010深搜+奇偶剪枝
- apache配置证书后 tomcat无法访问_给你的项目配置个https吧
- 信息竞赛进阶指南--搜索相关(模板)
- java threadlocal用法_Java ThreadLocal的用法解析
- 如何使用BetterZip的压缩密码管理器?
- 如何强制卸载Google浏览器,不用担心Google打开为白板,亲测有效。
- sai钢笔图层编辑路径工具如何取消选择
- Unity利用JsonFX解析Json格式文本
- 思科Cisco 2960系列交换机配置命令
- Linux下CPU使用率过高的排查方法
- html 设置移动端页面滚动,a.html · 焚心/移动端页面上下滚动加多页面上拉加载功能及mescroll插件的使用 - Gitee.com...
- 期权、期货及其他衍生产品 第四章读书笔记 利率
- 华硕传更新软件遭到劫取 安全出现严重问题
- 回溯法求最佳工作分配方案
- 沧海一粟小组(第一次作业)
- delphi7 获取计算机名,Delphi中根据IP地址得到主机名
- 中国电信开启移动互联网“全”时代
热门文章
- 湖南大学计算机学硕经验分享,2021湖南大学计算机专硕备考经验分享
- Spoken English Practice(I won't succumb to you, not ever again)
- Android在应用中打开系统播放器
- 面试官:Java8 lambda 表达式 forEach 如何提前终止?
- shell-9-函数(tc与限速实例)
- Oracle ADF 12.2.1 使用报告
- Excel Application对象应用
- 银河战舰的最后一门重炮──C罗
- 互联网大佬做公益,图什么?
- 成为一名优秀的Python工程师需要怎么做?