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.