13个回答
展开全部
您的问题能给你全面一些吗,在c/c++中调用子程序是通过定义函数(//比如用int整型来定义变量),再由主程序来接受实行,还有什么不懂的吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是因为你不知道子程序的作用。。
子程序也可以当作是函数方法,就像你做数学题,用sin和cos,这就等同于void类型的函数。
你完全可以定义一个int型的函数,然后在主程序代码中以int a=fun()来接收,要看自己的需求了
子程序也可以当作是函数方法,就像你做数学题,用sin和cos,这就等同于void类型的函数。
你完全可以定义一个int型的函数,然后在主程序代码中以int a=fun()来接收,要看自己的需求了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我没学过VB,但是C里的子函数都是你调用才运算的呀,函数的类型就是返回值的类型,如float count(int a){。。。;return z;}就定义了一个返回值为float型的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、在C/C++中,没有子程序的说法,而叫做函数。函数可以有返回值,不需要时,可定义为void类型。函数的使用与子程序的用法相同,没有什么特殊之处。
2、例如
.............................................................................
int max(int a, int b) { /* 返回a和b的最大值 */
return (a > b) ? a : b;
}
.............................................................................
int a = 5,b = 8,c = 3;
printf("a,b,c中的最大值是 : %d\n",max(max(a,b),c);
2、例如
.............................................................................
int max(int a, int b) { /* 返回a和b的最大值 */
return (a > b) ? a : b;
}
.............................................................................
int a = 5,b = 8,c = 3;
printf("a,b,c中的最大值是 : %d\n",max(max(a,b),c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高斯函数定义可以写在
#define PI 3.1415926 这行的下一行
double guassian(double t)
{
double z;
double aa,bb;
srand( (unsigned)time( NULL ) );
aa=sqrt(-2.0*log(rand()/32767.0));
bb=2*PI*rand()/32767.0;
z=0.4*aa*cos(bb)+0;
return z;
}
接下来,原来写的 void rkt2(t,h,y,n,eps,s,f) 显然有错,需纠正。
猜想是非常古老的函数写法。新写法是
void rkt2(double t, double h, double *y, int n, double eps, double *s, void (*f)())
{
程序块
}
这些问题解决后再研究别的问题,否则,错得太多,找不到家了。
#define PI 3.1415926 这行的下一行
double guassian(double t)
{
double z;
double aa,bb;
srand( (unsigned)time( NULL ) );
aa=sqrt(-2.0*log(rand()/32767.0));
bb=2*PI*rand()/32767.0;
z=0.4*aa*cos(bb)+0;
return z;
}
接下来,原来写的 void rkt2(t,h,y,n,eps,s,f) 显然有错,需纠正。
猜想是非常古老的函数写法。新写法是
void rkt2(double t, double h, double *y, int n, double eps, double *s, void (*f)())
{
程序块
}
这些问题解决后再研究别的问题,否则,错得太多,找不到家了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询