关于定义函数参数的问题,如何解决?(c语言)

这个函数是求一个分数序列(例 2/1,3/2,5/3....)前几项的和,但是参数不会填,如果代码还有什么问题也请指出。


#include 
int main()

{
    double n,sum=0.0;
    double xulie(double );
   for(n=1;n<=20;n++)
   {
       sum=sum+xulie();

   }
printf("%d",sum);
}
 double xulie(double)

{

    double a=1,b=2,t,s,i;
    for(int i=1;i<=n;i++)
    {
        t=a+b;
        s=b/a;
        a=b;
        b=t;

    }
    return s;
}


#include <stdio.h>
double xulie(double n);
int main()
{
    double n, sum = 0.0;
    for(n = 1; n <= 20; n++)
    {
        sum = sum + xulie(n);
    }
    printf("%f", sum);
    return 0;
}
double xulie(double n)
{
    double a = 1, b = 2, t=0,s = 1;
    for(int j = 1; j <= n; j++)
    {
        t = a + b;
        s = s + b / a;
        a = b;
        b = t;
    }
    return s;
}


#include <stdio.h>
double xulie();
int main() {
    double sum=0.0;
    int n;

    for (n=0;n<20;n++) {
        sum=sum+xulie();
    }
    printf("%lg",sum);
}
double xulie() {
   static double a=1,b=2,t,s;

   t=a+b;
   s=b/a;
   a=b;
   b=t;
   return s;
}