一道C语言题,麻烦解释一下i是怎么传入的,谢谢
#include<stdio.h>doublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((doub...
#include<stdio.h>
double f(double x);
main()
{ double a=0;int i;
for(i=0;i<30;i+=10 )a+=f((double)i);
printf("%5.0f\n",a);
}
double f(double x)
{return x*x+1;} 展开
double f(double x);
main()
{ double a=0;int i;
for(i=0;i<30;i+=10 )a+=f((double)i);
printf("%5.0f\n",a);
}
double f(double x)
{return x*x+1;} 展开
4个回答
展开全部
什么叫怎么传入的。。。?怎么把i这个实参传入到函数么?
实参是通过函数指针传入到函数的入口,代替形参执行函数代码,然后得出返回值
实参是通过函数指针传入到函数的入口,代替形参执行函数代码,然后得出返回值
更多追问追答
追问
麻烦把这道题的运行过程详细写一下,谢谢
追答
#include
double f(double x); //对函数进行预声明
main()
{ double a=0;int i;
for(i=0;i<30;i+=10 )a+=f((double)i);//i从0到10到20,每次调用f函数,返回值分别是1,101,401,每次加到a里面,所以最后a=503
printf("%5.0f\n",a);//打印出a的值
}
double f(double x)
{return x*x+1;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i=0,f((double)i)= 1.00000,a=1.00000;
i=10.00000,f((double)i)=101.00000,a=102.00000;
i=20.00000,f((double)i)=401.00000,a=503.00000;
i=10.00000,f((double)i)=101.00000,a=102.00000;
i=20.00000,f((double)i)=401.00000,a=503.00000;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询