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