在c语言中怎么调用cobol编写的子程序?

发布于2022-01-13 06:45:44
8个回答
admin
网友回答2022-01-13
复杂.
admin
网友回答2022-01-13
直接调API就行啊
admin
网友回答2022-01-13
double _sqrt(double a)
{
double x1 = 0.0;
double x2 = a/2;

while(x1! = x2)
{
x1 = x2;
x2 = (x1 + a/x1)/2;
}
return x1;
}
admin
网友回答2022-01-13
WIN32:的ShellExecute
admin
网友回答2022-01-13
system(notepad.exe);
admin
网友回答2022-01-13
C语言的函数的使用很简单,下面这个函数的功能是求两个整数之和:
int add(int a,int b)
{
int c;
c=a+b;
return c;
}

在主程序或者其它函数里,直接调用就行了:
add(11,22);
就是求整数11和22之和。

最后,需要指出的是,C语言中没有子程序的概念,它提供的函数可以完成子程序的所有功能。子程序的概念是在Basic语言里才有的:有返回值的叫函数Function,无返回值的就叫子程序Sub。而C语言把二者合并了,C语言的函数既可以带返回值,又可以不带返回值。不带返回值,就是返回值为void。
admin
网友回答2022-01-13
用头文件就行了

文件名 First.h (声明你需要实现的函数)
f1();
f2();

文件名 First1.C
#include “first.h”
f1()
{
……………
}

文件名 First2.C
#include “first.h”
f2()
{
……………
}

文件名 main.C
#include “first.h”
main()
{
f1();
f2();
}

补充回答:出现LNK2001: unresolved external symbol void __cdecl print(void) (?print@@YAXXZ) 检查下你的声明,实现,和调用的函数名是否一致,一般是这个原因引起的
admin
网友回答2022-01-13
#includestdio.h

int sushu(int x)
{ int i;
for(i=2;ix;i++)
if(x%i==0) break;
if(i==x) return 1;
else return 0;
}
main()
{ int i,n=0;
for(i=2;i=1000;i++)
if(sushu(i)==1) n++:
printf(n=%d,n);
}

回到
顶部