题目内容:
下列给定程序中,函数proc()的功能是:计算并输出下列级数的前N项之和SN,直到SN+1大于q为止,q的值通过形参传入。 SN=2/1+3/2+4/3+(N+1)/N
例如,若q的值为57,则函数值为59.593612。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
//****found****
double proc(double q)
{
int n;double sum,t;
n=2 ;
sum=2.0;
while(sum<=q)
{
t=sum:
//****found****
sum=sum+(n+1)/n;
n++;
}
//****found****
return sum;
}
void main()
{
system("CLS");
printf("%f\n",proc(60));
}
参考答案:
答案解析: