以下sum函数的功能是计算下列级数之和。 请给函数中的各变量正确赋初值。 double sum(double x,int n) { int i;double a,b,s; 【 】 for(i=1;i<=n;i+

admin2009-04-15  17

问题 以下sum函数的功能是计算下列级数之和。
       
   请给函数中的各变量正确赋初值。
   double sum(double x,int n)
   { int i;double a,b,s;
  【  】
   for(i=1;i<=n;i++)
   { a=a*x;b=b*i;s=s+a/b;}
     return s;
   }

选项

答案a=1;b=1;s=1;(说明:语句的顺序可任意)或a=b=s=1;(说明:变量的顺序可任意)或a=1,b=1,s=1(说明:赋值表达式的顺序可任意)给a,b,s赋1或1.0或1.都可以

解析 sum函数的功能是求表达式s的级数之和,其思路为:在该函数中,定义了一个整型变量i用作循环计数器,定义一个变量a用来表示各个子项的分子,初始为第一个子项的分子,故为1,定义了一个变量b用来表示各个子项大分母,初始为第一个子项的分母,故为1,定义一个变量s存放累加和s初始为第一个子项的值即为1,然后给各个定义的变量初始化,然后通过一个for循环将题目中的数学表达式的各个子项求出来并累加到 s中,因此,在该题的空格处应该填写将a、b和s赋初值的语句,即为a=1;b=1;s=1;(说明:语句的顺序可任意)或a=b=s=1;(说明:变量的顺序可任意)或a=1,b=1,s=1 (说明:赋值表达式的顺序可任意)给a,b,s赋1或1.0或1.都可以。
转载请注明原文地址:https://kaotiyun.com/show/fYXp777K
0

最新回复(0)