为什么在c#中用f()函数返回的是错误值?
是一种报错,报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。
正确的代码方式如下:
#include<stdio.h>
double add(int m);//求和函数
double f(int n);//函数fac,求分母,并且间接求得分子
int main()
{printf("数列2/1+3/2+5/3+8/5+...前20项之和为:%f",add(20)) ;
for(i=1; i<=m; i++)
{sum=sum+f(i+1)/f(i);}
return (sum);}
double f(int n)
{double r=0;
else if(n==1)
{ r=1; }
else
函数分类
从用户使用的角度看,函数有两种:
1、标准函数,即库函数。这是由系统提供的。
2、用户自定义的函数。可以解决用户的专门需要。
二、从函数的形式看,函数分两类:
1、无参函数。printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
2、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。