我们可以建立自已的函数.那就像这道题...

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:13:35
main()
{
int n;
printf("input number\n");
scanf("%d",&n);
s(n);
printf("n=%d\n",n);
}
int s(int n)
{
int i;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}
这个S是不是我们定义的函数啊?
怎么我们建立自已的函数那么容易啊?
不是好像说要用户可把自己的"算法"编成一个个相对独立的函数模块,然后用调用的方法来使用函数吗

是这样的我教你,你看这个:
int s(int n)
{
int i;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}

这就定义了s(n)这个函数,里面写的那些语句叫这个函数的函数体,这些语句是算法的具体实现,算法本身是一种抽象的东西,简单说就是一种实现方法,你想要做什么就写什么算法。比如这里你需要s(n)计算1到n的和,于是你通过那些语句来实现这个算法达到了目的。

而在main()里面有句s(n)看到没?这是什么?这就是调用,你就是调用了s(n)这个方法来使用它的。方法其实就是函数。不知道你理解了吗?

你的函数里面不是也有算法的吗?算法可简单可复杂,但算法不一定是一个函数,也可能是几个函数.函数本来就不是什么很难的事.是编程常用的手法

函数你还是理解为完成某件事件的功能为好。
比如在C++里,他有成员函数这一说话。成员函数就是该对象为完成一定功能而设计的。功能的是实现是数据和算法共同作用而实现的。
希望对你有帮助。

你说的没错,你已经定义了一个S函数。
函数的作用就是增加程序的模块化,函数编得越独立越好,所谓独立就是除了通过形参传入的参数外不需要别的函数以外的变量或函数的就是独立性比较好。