fortran语言c语言
㈠ 求fortran语言转化成c语言或者C++的程序实例!!(有文件操作的哈!如一个fortran完整程序,转化成后仍完整
不能用那个程序读取
只有再编写一个程序 看所要求的
实际上 只要改几个语句就行
其实很简单
f2c 和 p2c 是两个源代码转换程序. f2c 把 FORTRAN 代码转换为 C 代码, p2c 把 Pascal 代码转换为 C 代码. 当你安装 GCC 时这两个程序都会被安装上去.
如果你有一些用 FORTRAN 或 Pascal 写的代码要用 C 重写的话, f2c 和 p2c对你非常有用. 这两个程序产生的 C 代码一般不用修改就直接能被 GCC 编译.
如果要转换的 FORTRAN 或 Pascal 程序比较小的话可以直接使用 f2c 或 p2c不用加任何选项. 如果要转换的程序比较庞大, 包含很多文件的话你可能要用到一些命令行选项.
在一个 FORTRAN 程序上使用 f2c , 输入下面的命令:
f2c my_fortranprog.f
注意: f2c 要求被转换的程序的扩展名为 .f 或 a .F .
要把一个Pascal 程序装换为 C 程序, 输入下面的命令:
p2c my_pascalprogram.pas
这两个程序产生的 C 源代码的文件名都和原来的文件名相同, 但扩展名由 .f或 .pas 变为 .c.
㈡ FORTRAN编程语言与C语言的区别是什么
fortran语言中可通过定义子程序从而返回一系列变量值,而c语言的函数一般只能返回一个变量值。
Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似MATLAB。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型数值运算计算机针对Fortran做了优化。广泛地应用于并行计算和高性能计算领域。
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。不同的变量类型可以用结构体(struct)组合在一起。只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。部份的变量类型可以转换,例如整型和字符型变量。通过指针(pointer),C语言可以容易的对存储器进行低级控制。预编译处理(preprocessor)让C语言的编译更具有弹性。
㈢ FORTRAN编程语言与C语言
如果你今后想从事的是软件工程师的工作,做专业的软件开发,那么毫无疑问应该学习专C语言。属
但如果仅仅是为了你自己的本专业中相关场合的计算问题,可以考虑学习fortran语言,它的计算能力要强于其他编程语言(因为这是专门为科学计算而发明的语言),但通用性很有限,并不适合做其他工作。
㈣ FORTRAN程序改写成C语言程序
最近在将Fortran转化成Matlab语言,同样有好多问题,
㈤ 求将Fortran翻译成C语言
#include<iostream>
#include<string.h>
#include<algorithm>
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
usingnamespacestd;
intpow(inti,intj)
{
intsum=1;
for(intk=1;k<=j;k++)
{
sum*=i;
}
returnsum;
}
intjin_16(char*number)
{
char*p=number;
intsum=0;
intlen=strlen(number);
inti=0;
intlone;
while(*p)
{
if(toascii(*p)>=65&&toascii(*p)<=70)
{
lone=toascii(*p)-55;
}
else
{
lone=*p-'0';
}
sum+=pow(16,len-i-1)*lone;
i++;
*p++;
}
returnsum;
}
intjin_1_10(char*number,intN)
{
char*p=number;
intsum=0;
intlen=strlen(number);
inti=0;
intlone;
while(*p)
{
lone=*p-'0';
sum+=pow(N,len-i-1)*lone;
i++;
*p++;
}
returnsum;
}
intis_reverse(char*number)
{
intlen=strlen(number);
char*save_number=(char*)malloc(sizeof(char)*(strlen(number)));
strcpy(save_number,number);
reverse(save_number,save_number+len-1);
if(strcmp(save_number,number)==0)
{
returntrue;
}
}
intreturn_is_16(char*number)
{
char*p=number;
while(*p)
{
if(toascii(*p)>=65&&toascii(*p)<=91)
{
returntrue;
}
*p++;
}
}
intmain()
{
intN;
cin>>N;
getchar();
char*number=(char*)malloc(sizeof(char)*32);
gets(number);
intnum;
if(N==16)
{
num=jin_16(number);
}
else
{
num=jin_1_10(number,N);
}
intcount_step=0;
while(is_reverse(number)!=1)
{
intnew_number;
reverse(number,number+strlen(number)-1);
new_number=sprintf(number,"%s",new_number);
num=new_number+num;
sprintf(number,"%d",num);
count_step++;
cout<<number;
if(count_step>=30)
{
cout<<"Impossible!";
return0;
}
}
cout<<"STEP="<<count_step;
return0;
}
㈥ c语言和fortran语言可以结合编程吗
可以。如 军酷儿所说“Fortran做成DLL动态库格式,在C中直接调用就行了”。
建议看一下彭国伦老师的fortran95程序设计一书
㈦ FORTRAN语言编程改为C语言有大神吗
2c 和 p2c 是两个源代码转换程序. f2c 把 FORTRAN 代码转换为 C 代码, p2c 把 Pascal 代码转换为 C 代码. 当你安装 GCC 时这两个程序都会被安装上去.如果有一些用 FORTRAN 或 Pascal 写的代码要用 C 重写的话, f2c 和 p2c对你非常有用. 这两个程序产生的 C 代码一般不用修改就直接能被 GCC 编译.如果要转换的 FORTRAN 或 Pascal 程序比较小的话可以直接使用 f2c 或 p2c不用加任何选项. 如果要转换的程序比较庞大, 包含很多文件的话可能要用到一些命令行选项.在一个 FORTRAN 程序上使用 f2c , 输入下面的命令:f2c my_fortranprog.f注意: f2c 要求被转换的程序的扩展名为 .f 或 a .F .要把一个Pascal 程序装换为 C 程序, 输入下面的命令:p2c my_pascalprogram.pas这两个程序产生的 C 源代码的文件名都和原来的文件名相同, 但扩展名由 .f或 .pas 变为 .c.
㈧ 用FORTRAN语言或C语言编写的源程序
编译是将你写的原程序模块翻译成机器码(模块)。
链接是将各程序模块(包括你的多个模块、系统函数库中的模块等)装配成整体(即可执行文件)。
㈨ FORTRAN语言和C语言相比哪个更简单
学习编抄程呢,主要有两部分。
第一是语法规则
第二是编程思想
前者来说,是差不多的,Fortran 和 C 的语法规则都比较简单,也就一本书的内容。
而后者是更复杂,更应该侧重学习的,这方面,两种语言是相通的。
个人认为,学编程,不应该局限于对语法的了解,更应该深刻的学习数据,过程,逻辑之间的关系。抛出语法规则之外的东西,才是最重要的
㈩ fortran语言转换为C语言的程序
2c 和 p2c 是两个抄源代码袭转换程序. f2c 把 FORTRAN 代码转换为 C 代码, p2c 把 Pascal 代码转换为 C 代码. 当你安装 GCC 时这两个程序都会被安装上去.
如果有一些用 FORTRAN 或 Pascal 写的代码要用 C 重写的话, f2c 和 p2c对你非常有用. 这两个程序产生的 C 代码一般不用修改就直接能被 GCC 编译.
如果要转换的 FORTRAN 或 Pascal 程序比较小的话可以直接使用 f2c 或 p2c不用加任何选项. 如果要转换的程序比较庞大, 包含很多文件的话可能要用到一些命令行选项.
在一个 FORTRAN 程序上使用 f2c , 输入下面的命令:
f2c my_fortranprog.f
注意: f2c 要求被转换的程序的扩展名为 .f 或 a .F .
要把一个Pascal 程序装换为 C 程序, 输入下面的命令:
p2c my_pascalprogram.pas
这两个程序产生的 C 源代码的文件名都和原来的文件名相同, 但扩展名由 .f或 .pas 变为 .c.