c语言函数调用?

#include<stdio.h>
void main()
{ double fun(int,double);
int n;
double s=0.0;
scanf("'%d",&n);
s=fun(n,s);
printf("%lf",s);

}
double fun(int n,double s)
{ int i;
for(i=1;i<=n;i++)
if((i%5==0)||(i%9==0))
s=s+1.0/i;
return s;
}

您好,很高兴回答您的问题。
c语言中,程序运行的时候,首先是找到主函数来运行,其他的函数只有在被调用的时候才会运行。所以对于您给定的程序,系统找到主函数运行,函数体的第一句话是对被调用的函数进行申明,然后定义n为整型变量,s为双精度实行变量,并赋初始值为0。接下来从键盘输入n的值,然后用n和s作为实参,调用fun函数,那么程序就会转到fun函数中运行。定义变量i,然后运行循环语句,i从1到n,对每一个i进行判断,若i能整除5或者能整除9,那么就把1.0除以i的值加入到s中,直到1- n中所有满足条件的值都被加入到s中,整个循环结束,s的值返回到主函数中,然后进行输出。
以上就是函数调用的过程,请您批评指正!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-16

#include<stdio.h>

main()

{ double fun(int,double);

  int n;

  double s=0.0;

  scanf("%d",&n);        //有修改

  s=fun(n,s);

  printf("%lf",s);

}

double fun(int n,double s)

{ int i;

  for(i=1; i<=n; i++)

    if((i%5==0)||(i%9==0))

      s=s+1.0/i;

  return s;

}

追问

没差别?

追答

仔细看,你的代码中,多了一个单引号。

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网