库函数问题

zdl198072 2007-03-20 02:58:36
double f(int n)
{int i;double s;
s=1.0;
for(i=1;i<=n;i++) s+=1.0/i;
return s;}
main()
{int i,m=3;float a=0.0;
for(i=0;i<m;i++) a+=f(i);
printf("%f\n",a);
}
在题中n的值是多少?请详细说说如何解出这道题目?这题中实参和形参是谁对应谁?为什么是这样对应?
...全文
237 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
不想低调 2007-03-21
  • 打赏
  • 举报
回复
找本入门的书看看是正解
gaojie001 2007-03-20
  • 打赏
  • 举报
回复
5.5
yizhizou 2007-03-20
  • 打赏
  • 举报
回复
happytang(一只叫苏格拉底的猪) 的建议不错,lz最好还是再慢慢看看书
xlzxlich 2007-03-20
  • 打赏
  • 举报
回复
作用域
happytang 2007-03-20
  • 打赏
  • 举报
回复
i表示局部变量,两个函数中的i是不一样的
你可以把其中一个换成j就不会混拉
wotur 2007-03-20
  • 打赏
  • 举报
回复
基础比较薄弱,建议多看基础书籍!
bargio_susie 2007-03-20
  • 打赏
  • 举报
回复
for(i=0;i<m;i++) a+=f(i);
1.i=0 a = a + f(0) 调用double f(int n)这个函数,返回s=1.0,a = a + f(0)->a=1.0.
2.i=1 a = a + f(1) 调用double f(int n)这个函数, 返回s=1.0+1.0/1, a = 1.0 +1.0+1.0/1;
3.i=2 a = a + f(2) 调用double f(int n)这个函数, 返回s=1.0+1.0/1+1.0/2, a=1.0+1.0+1.0+1.0/1+1.0+1.0/1+1.0/2;

先把书再好好看看。。
zdl198072 2007-03-20
  • 打赏
  • 举报
回复
还有请告诉我这题目如何解的出来啊
zdl198072 2007-03-20
  • 打赏
  • 举报
回复
n的值是i,那for(i=1;i<=n;i++) s+=1.0/i;这句怎么理解啊?
orc1984 2007-03-20
  • 打赏
  • 举报
回复
n的值就是i
实参和形参分別是i和n
調用就是這樣的
iu_81 2007-03-20
  • 打赏
  • 举报
回复
n的值就是i,

70,039

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧