首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以下FORTRAN 77代码有什么问题?

FORTRAN 77是一种编程语言,用于科学和工程计算。以下是一段FORTRAN 77代码的问题分析:

问题1:缺少程序的开始和结束声明

FORTRAN 77代码应该以PROGRAM开始和以END结束。在给定的代码中,缺少这些声明。

问题2:缺少变量声明

在FORTRAN 77中,变量需要在使用之前进行声明。在给定的代码中,没有对变量进行声明。

问题3:缺少语句结束符号

FORTRAN 77使用分号(;)作为语句的结束符号。在给定的代码中,缺少这些分号。

问题4:数组下标从1开始

在FORTRAN 77中,数组的下标从1开始,而不是从0开始。在给定的代码中,数组的下标从0开始,这是不正确的。

问题5:缺少循环控制语句

在给定的代码中,没有包含循环控制语句,例如DO循环语句,来执行重复的操作。

问题6:缺少输入/输出语句

在给定的代码中,没有包含输入和输出语句,例如读取用户输入或将结果打印到屏幕上。

问题7:缺少注释

在给定的代码中,缺少注释来解释代码的目的和功能。

综上所述,给定的FORTRAN 77代码存在以上问题。为了修复这些问题,可以添加适当的程序声明、变量声明、语句结束符号、循环控制语句、输入/输出语句和注释。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过写“猜数字”游戏学习 Fortran | Linux 中国

Fortran 77 是我学习的第一门编译型编程语言。一开始时,我自学了如何在 Apple II 上用 BASIC 编写程序,后来又学会在 DOS 上用 QBasic 编写程序。...Fortran 编程基础 虽然 Fortran 这些年来一直在更新,但我最熟悉的还是 Fortran 77,这是我多年前学习的实现版本。...这意味着你只能编写符合以下限制条件的经典 Fortran 程序(LCTT 译注:后来的 Fortran 95 等版本已经对这些限制做了很大的改进,如有兴趣建议直接学习新版): 每张卡只允许一行源代码。...这就是 READ 语句一个行号的原因:你可以在循环末尾使用 GOTO 跳转到此标签。 穿孔卡片没有 (大于)符号,因此 Fortran 采用了另一种语法来进行值比较。...你最喜欢的编程语言吗?如何用你最喜欢的语言来编写“猜数字”游戏?跟随本系列文章来查看你可能感兴趣的其他编程语言示例吧。

1.9K30

f2py:连接 FORTRAN 和 Python 的桥梁

f2py 是 numpy 的一部分,当你安装了 numpy 时就已经包含 f2py 了,其可以被用来构建 Python C/API 扩展模块,从而更容易调用 FORTRAN77/90/95 子程序,FORTRAN77...更为重要的是,如果已经fortran 程序,可以省下很多编写相应的 python 程序的时间。...安装之前可以执行以下语句查看是否已经包含 fortran 编译器: python.exe f2py.py -c --help-fcompiler 注意:切换到 python 所在目录下执行,或者指定完整路径...执行后将得到以下结果: ?...红色框 表示当前系统中安装的 fortran 编译器,浅蓝色框 表示 f2py 支持的 fortran 编译器,又分为当前系统可用和不可用的部分,黄色圆 以下表示当前系统不可用的 fortran 编译器

4.8K10

c和fortran混编

所以我们也需要类似c++的做法改变fortran程序编译出来的符号 名。 我不知道fortran是否extern “C”之类的东东。但是编译fortran程序是选项可选的。...就好像gcc默认会链接c库一样,g77默认会链接 fortran的一些基本的,标准的库;另一个办法就是查明g77会链接哪些基本的,标准的fortran库,这也很简单在编译链接fortran程序时 加上-...像上面的例子最后的链接的使用g77最好,因为我的例子很简单,而你的可能很复杂。 还想起来一件事,关于网上使用的例子__stdcall的,那都是关于win api的。...出于重用方便的考虑,我们 现在要把fortran写的代码编译成动态链接库,然后通过C来调用。...比如,我们一个fortran程序名为subf1.f,如下: subroutine sUbF1() print*,'hello world.' return end 如果有一个C程序希望调用sUbF1(

1.5K41

Fortran 与 C 数组传递的三种方式

01 背景 在群里闲聊的时候,群友提出(:)不能作为 Fortran 接口传递数组给 C,于是基于经验进行了以下的尝试和解析(可能不对,欢迎指正)。...,却在数组这种适用于科学计算(矩阵线性代数)上花了不少设计,导致 F77 array(*) 与 F90 array(:) 这两种风格不同,前者与 C 兼容,实际上是地址引用(指针),后者则是 Fortran...以下给出三种传递方式,并开放在 Gitee 上: Fortran 与 C 数组传递的三种方式 (gitee.com) (https://gitee.com/zoziha/fortran-array-to-c...语言代码: !...04 评论 Fortran 内置数组数据结构,优劣并存,只是希望 Fortran 与其他语言相融相通,越来越好;这一小段代码,相比 C,发现Fortran代码还是有点繁琐的,intent(in)、value

1.2K10

fortran中的数组

因为这部分内容比较重要,不像前几篇对Fortran 77的上古语法大部分进行了忽略,这一篇对于Fortran 77的语法也进行介绍。...可以使用其他语法进行数组的声明,在Fortran 77中没有双冒号,而且需要两条命令分别确定数组元素的类型和数组的尺寸。 ! 基本的用法 integer :: a(10) !...这是Fortran 77的语法 read a dimension a(10,10) Fortran原生支持最多7维的数组。...输出a(1,3) a(1,2) a(1,1) 动态数组 Fortran 77不支持动态数组,数组尺寸必须在编译期间确定,只能在代码中使用足够大的N作为数组尺寸。...声明一个二维数组b, 尺寸待定 在源代码的声明部分不需要明确数组的尺寸,在源代码的运算部分使用该数组之前,使用allocate命令明确数组尺寸,分配相应的内存。

44310

【阿信子程序学习笔记(4)】ABAQUS子程序该用哪个FORTRAN版本,77?90?95?

这是困扰很多同学的问题,因为我们能买的FORTRAN教材基本都是讲解的FORTRAN90/95以上的版本。但是直接采用90或者95以上的版本编写子程序,ABAQUS却又不能识别。...这里需要说明一点,ABAQUS原生支持的FORTRAN77的语法形式,因此采用77写子程序肯定是没有问题的,但是实际上更高级的比如90也是能够支持的,需要对.env文件进行修改,加入支持90的语句即可。...就阿信老师(公众号:ABAQUS二次开发)的经验来说,采用77的语法即可,因为ABAQUS子程序其特殊性,并不是一个完整意义上的软件开发,只是为了实现理论公式的植入或者实现某些算法,比如应力的拉回算法等等...因此无需特别高级FORTRAN版本就能够实现子程序的编写,换个角度想想,很多计算力学的理论早已在有限元软件中实现,那时候有如今高版本的FORTRAN语言吗?...另外,高版本的FORTRAN包含了低版本的所有语法形式和函数,因此从应用的角度讲,没必要花费太多的时间去学习FORTRAN语言,只需要掌握最基本的语法和函数即可,更多的是需要自己在实际的编写中锻炼编程技术

1.2K20

Intel Fortran 编译器

Fortran语言的编译器种类繁多,Intel Fortran、GFortran、Simply Fortran、PGI Fortran、NAG Fortran 、Ftn95等等。...其中最有名的当属Intel公司开发的Intel Fortran编译器。 ? Intel Visual Fortran 是 Intel 公司出品的一款 Fortran 编译器。...兼容 Fortran77Fortran90,Fortran95,Fortran2003 全部语法。并支持一部分 Fortran2008 语法。...Intel 公司借由其独有的CPU研发经验,为 Intel Fortran 提供了最优秀的指令级优化,赋予了 Intel Fortran 卓越的计算性能!...Intel Visual Fortran 可以获得高效的稳健的执行代码!首先得益于其卓越的优化能力: 扩展的预处理语句,宏,条件编译等。 编译前优化,把多数无需运行时计算的部分,在编译时完成。

3.2K60

基于netcdf库的nc文件读写

因为近期涉及到预报系统部署和后处理开发的任务,为了和预报模式更好的兼容,一些数据处理工作就交给Fortran来做了。把Fortran和C的NetCDF库API部分内容做了一个整理。...NetCDF库提供了两种语言的函数API,一种是C,另一种是Fortran,其中又分为F77和F90两种方式的接口。...通过函数开头的字符可以区分函数接口,C语言的函数接口以nc_开头,F77函数接口以nf_开头,F90函数接口以nf90_开头。...函数概览 NetCDF库的函数操作分为几个类别,以下以C语言API为例,Fortran的API类似,可能函数的参数有些区别。...错误处理函数 无论是C,F77还是F90的API,如果函数成功执行,都会返回0,否则返回对应错误的代码,然后可使用nc_strerror/nf_strerror等函数将错误代码转换为字符串信息。

4.3K22

我的第一门编程语言

但更令她吃惊的是这里的软件技术,她知道了一种叫 FORTRAN 的东西,竟能用接近自然语言的代码编写程序,能将数学公式直接写到代码里!它的编程效率比机器码汇编不知高了多少倍。...别小看这点容量,当时上面要存操作系统(DOS)、编辑器(ED)、FORTRAN 编译器,编写的代码也存放在这张软盘上。...关于 FORTRAN 语言的语法,现在是完全不记得。只记得有一点,FORTRAN 语言对格式要求非常严格,代码只能写在 7~72 列,当时对打字非常生疏,在这种格式上吃过很多亏。...FORTRAN 语言本身在发展,我们当年采用的是 FORTRAN 77,具有结构化编程特性。虽然 FORTRAN 90 加入了面向对象,并提供了指针,但这些对于我们来说过于超前。...技术都是传承的,FORTRAN 有些特性被 Matlab 继承,比如可以直接对矩阵和复数进行运算,比如矩阵元素在存储空间的存储顺序采用行优先,等等。

49430

我的第一门编程语言,你听说过吗?

今天看到一则消息,FORTRAN 进入 Top 10,这到底是怎么回事? 点进去一看,不得了,原来是 67 岁的老牌语言 FORTRAN 连续两个月进入 TIOBE 排行榜 Top 10。...FORTRAN 的初衷是为了让科学家和工程师能够更容易地编写数学和科学计算程序,而不需要深入了解底层的机器代码。这也难怪那个时候的工科院校,都选择 FORTRAN 作为学习的语言。...在其发展初期,FORTRAN 成为了科学计算的标准,广泛应用于航天、气象学、物理学、工程学等领域。FORTRAN 语言本身也在不断发展,记得我们当年使用的是 FORTRAN 77。...进入两千年之后,FORTRAN 似乎已经被抛弃。不仅在工业界,即使是工科院校,也不再首选 FORTRAN 语言,所以现在已经没有多少学生听说过这门语言。...“尽管在这个领域很多竞争对手, 但 FORTRAN 其存在的理由,”Jansen说道。

10210

为啥这么多人选择做程序员?

还记得从大二开始,发现自己对汽车本专业许多课程不感兴趣,而对某些计算机相关课程比如数字电路和模拟电路很喜欢,于是这几门课程别人觉得60分万岁我就会花百分百努力把它学好,大三开始,自己的选择范围更宽了,了...这期间碰到人生中第一个人生导师,就是一个工作后回校做客的校友,我于是就告诉这位师兄我的苦恼,他感同身受,跟我描述了他对汽车专业以及计算机专业的认识,听得我是如醍醐灌顶,茅塞顿开,立即觉得应该转系,可哪里大三还要转系的学生...顺带提一下,我们专业的计算机语言学习选的是Fortran77,可能许多人都没有听说过,早年的工程领域,它可是赫赫有名啊,虽然大二就过了江苏省计算机语言考试,可当时是应付,没啥深刻体会。...这时候我又拿回Fortran77的书,认认真真从兴趣的角度重新读,我发现,兴趣和应付态度对知识的掌握效果大不相同。

60180

linuxunix实用基本命令小全

例如:% CC -O2 test.cc 8.3 FORTRAN77程序编译 命令:f77 格式:f77 [option] filename 功能:编译或链接指定的Fortran文件...选项:-o 指定输出文件名,缺省时为a.out -c 只编译,产生.o的目标文件 -g 产生用于符号测试的执行文件 -O0 不进行代码优化 -O1 尽快进行代码优化 -O2 二级优化...-O3 三级优化 注释:FORTRAN77编译器参考手册可用命令man f77查看 例如:% f77 -c test.f 8.4 FORTRAN90程序编译 命令:f90 格式...:f90 [option] filename 功能:编译或链接指定的Fortran90文件 选项:同FORTRAN77编译选项 注释:FORTRAN90编译器参考手册可用命令man f90查看...例如:% f90 -O -o test test.f 8.5 GNU程序编译 命令:gcc (GNU C) g++/c++ (GNU C++) g77 (GNU FORTRAN77

54830
领券