问答题 编写函数proc,它的功能是:计算和输出下列级数的和。
S=1/(12)+1/(23)+…+1/(n(n+1))
例如,当n=20时,函数值为0.952381。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
double proc(int n)
{

}
void main()
{
system("CLS");
printf("%f/n", proc(10));
}
【正确答案】
【答案解析】double proc(int n)
{
int i;
doubles=0.0; //s是存放分数之和的变量
for(i=1; i<=n; i++)
s=s+1.0/(i*(i+1)); //1.0/(i*(i+1)是表示分数的通式
returns; //把所得到的和返回到主函数中
} [解析] 首先定义一个变量来表示其和s,通过n次循环求出n项的和,最后将所得到各项的和值返回给主函数。