问答题
1. 编写函数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项的和;最后,将所得到各项的和值返回给主函数。