未分类题

下列给定程序中,函数 fun() 的功能是:计算并输出下列级数的的N项之和SN,直到SN+1大于q为止,q的值通过形参传入。
SN=2/1+3/2+4/3+(N+1)/N
例如,若q的值为50.0,则函数值为49.394948。
请改正程序中的错误,使它能得出正确的结果。
注意;不要改动main 函数,不得增行或删行,也不得更改程序的结构.
试题程序:
include <conio.h>
include <stdio. h>
/**************found***************/
double fun(double q)
{ int n; double s,t;
n=2;
s=2.0;
while (s<=q)
{
t=s
/*************found *************/
s=s+ (n+1)/n;
n++;
}
printf ('n=%d/n ', n);
/************found***************/
return s;
}
main ()
{ clrscr();
printf ('%f/n ',fun (50));
}

A.0,则函数值为49.394948。
B.
C.h>
D.0;


【参考答案】

(1)错误:double fun (double q) 正确:double fun (int q)(2)错误:s=s+(......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)