问答题
给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。 例如,当形参n的值为10时,函数返回:-0.204491。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构! #include<stdio.h> double fun(int n) {int i,k;double s,t; s=0; /**********found**********/ k=__1__; for(i=1;i<=n;i++){ /**********found**********/ t=__2__; s=s+k*(2*i—1)*(2*i+1)/(t*t); /**********found**********/ k=k*__3__:} return s;} main() { int n=-1; while(n<0) {printf("Please input(n>0):"); scanf("%d",&n);} printf("\n The result is:%f\n",fhn(n));}
【正确答案】正确答案:(1)1 (2)2*i (3)(一1)
【答案解析】解析:(1)第一个标识下“k++”语句没有结束符分号,所以将“k++”改为“k++;”。 (2)第二个标识下的“if(m=k)”语句应该是判断m是否素数,而原题中是将k的值赋给m,并不表示是否m等于k,所以第二个标识下“if(m=k)”应该改为“if(m==k)”。