算法的输入通过参数显示传递与通过全参变量隐士传递有什么区别
比如说这道题用C语言 (数据结构书中的内容)试编写算法求一元多项式Pn(x)=a0+a1x+a2x2+a3x3+…anxn的值Pn(x0),并确定算法中的每一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能的小,规定算法中不能使用求幂函数.注意:本题中的输入ai(i=0,1,…,n),x和n,输出为Pn(x0).通常算法的输入和输出可采用下列两种方式之一:
(1) 通过参数表中的参数显式传递;
(2) 通过全局变量隐式传递.
人气:179 ℃ 时间:2020-06-28 14:56:37
解答
(1) 通过参数表中的参数显式传递 是指
void main()
{int x = x0;Pn(x);}//调用Pn()函数,x是参数表中的参数,显式传递
(2) 通过全局变量隐式传递 是指 现在main函数前声明个全局变量
int x;
void main()
{int x = x0;Pn();}//调用Pn()函数,不需要传递参数,而是修改全局变量x的值,隐式传递
在Pn()函数中直接用x这个全局变量,这是他已经被赋值为x0了
推荐
猜你喜欢
- 有自然数a、b、c,a乘b=16,a乘c=12,a、b、c分别是几,
- 若3x的平方-2x+b-x-bx+1中不含x项,b=?
- You should learn to look after yourself well.改为同
- 8.24表示( )又( )分之( ),写作( )
- 闻过则喜的过是什么意思
- 读后感 卖火柴的小女孩
- 把二次函数y=ax+c的图像向下平移4个单位得到抛物线y=-2x-3,求a,c的值.
- 这样精彩的表演,怎能不使我赞不绝口?(换两种说法,意思不变)