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

admin2009-04-15  35

问题 以下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存放累加和,初始为第一个子项的值即为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://jikaoti.com/ti/9RK0FFFM
0

最新回复(0)