早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

某级数的前两项A1=1,A2=1,以后各项具有如下关系: An=An-2+2An-1 程序test.c的功能是:要求依次对

题目

某级数的前两项A1=1,A2=1,以后各项具有如下关系: An=An-2+2An-1 程序test.c的功能是:要求依次对于整数M,求出级数前n的和Sn=A1+A2+…+A小于M的项数n,并依次把n值存入数组单元b[0],b[1]和b[2]中,请考生编制jsValue函数来实现此功能,最后调用函数writeDat把数组b[]中的值输出到out.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main和输出数据函数writeDAT的内容。

参考答案
正确答案:
【审题关键句】Sn=A1+A2+…+An,An=A-2+2An-1,Sn 【解题思路】
①首先定义变量并赋值,包括表示级数的整型变量a1、a2,赋初值1,表示级数前n项的和s,其初值为2,表示级数的第n项t,循环变量i,级数n项赋初值1,。
②采用for循环,循环变量i从0开始依次递增到2。在循环体中对m的值扩大10倍,当级数前n项的和s小于m时,根据级数的第n项等于第n.2项与2倍的第n-1项的和,把表达式a1+2*a2的值赋给变量t。然后把级数前n-1项的和S加上第n项的值t赋给变量S,求得级数前n项的和赋给变量s。把n的值加1,在下次循环中计算级数第n+1项的值,把变量当前级数第n-1项的值a2赋给第n.2项a1,把当前的第n项t的值赋给第n-1项a2。当级数前n项的和s大于或等于m时,退出while循环。在屏幕上输出变量m和n的值,并把求的n值赋给数组元素b[i],进入下一次for循环。
【参考答案】