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

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

题目

某级数的前两项A1=1,A2=1,以后各项具有如下关系:

An=An-2+2An-1

下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1≥M,这里Sn=A1+A2+…+An”并依次把n值存入数组单元b[0],b[l],b[2]中,请编jsValue()函数来实现此功能,最后调用函数writeDat()把数组b的值输出到out48.dat文件中。

注意:部分源程序已给出。

请勿改动主函数main()和输出函数writeDat()的内容。

试题程序:

include

int b[3];

jsValue()

{

}

main()

{

jsValue( );

printf("M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n",

b[0],b[1],b[2]);

writeDat();

}

writeDat ( )

{

FILE *fp;

fp=fopen("out48.dat", "w");

fprintf(fp, "%d\n%d\n%d\n",b[0] ,b[1] ,b[2]);

fclose (fp);

}

参考答案
正确答案:jsValue( ) { int a1=1a2=1n=1an; int sum0sum; sum0=a1+a2; while(1) { an=a1+a2*2; /*求下一个级数*/ sum=sum0+an; /*求级数和*/ a1=a2; /*将a2赋给a1*/ a2=an; /*将an赋给a2*/ n++; if(sum0100 && sum>=100) /*如果满足Sn100且sn+1=100*/ b[0]=n; /*则将n存入数组单元b[0]中*/ if(sum01000 && sum>=1000) /*如果满足Sn1000且Sn+l>=1000*/ b[1]=n; /*则将n存入数组单元b[1]中*/ if(sum010000 && sum>=10000) /*如果满足Sn10000且sn+1>=10000*/ { b[2]=n; /*则将n存入数组单元b[2]中*/ break; /*并强行退出循环*/ } sum0=sum; /*将sum赋给sum0为下一次循环的求和作准备*/ } }
jsValue( ) { int a1=1,a2=1,n=1,an; int sum0,sum; sum0=a1+a2; while(1) { an=a1+a2*2; /*求下一个级数*/ sum=sum0+an; /*求级数和*/ a1=a2; /*将a2赋给a1*/ a2=an; /*将an赋给a2*/ n++; if(sum0100 && sum>=100) /*如果满足Sn100且sn+1=100*/ b[0]=n; /*则将n存入数组单元b[0]中*/ if(sum01000 && sum>=1000) /*如果满足Sn1000且Sn+l>=1000*/ b[1]=n; /*则将n存入数组单元b[1]中*/ if(sum010000 && sum>=10000) /*如果满足Sn10000且sn+1>=10000*/ { b[2]=n; /*则将n存入数组单元b[2]中*/ break; /*并强行退出循环*/ } sum0=sum; /*将sum赋给sum0,为下一次循环的求和作准备*/ } } 解析:本题考查的知识点如下:
(1)利用循环和判断求级数。
(2)循环的强行退出。
(3)多个条件的“与”运算。
由级数的表达式可以看出,级数中的各项可以由循环依次求得。当级数的和达到要求的条件时就可以退出循环结构。因为退出循环的两个条件SnM,Sn+1M要同时满足,所以两条件之间要用到“与”运算。这里使用break退出整个循环结构。
看了某级数的前两项A1=1,A2=...的网友还看了以下:

怎样求项数?例如:1+3+5+7+……+19992+4+6+8+……+2000 数学 2020-04-07 …

贷款拨备率=():A.拨备/不良贷款余额B.(一般准备+专项准备+特种准备)/(次级类贷款+可以类贷 职业技能鉴定 2020-05-27 …

不良贷款拨备覆盖率=():A.拨备/不良贷款余额B.(一般准备+专项准备+公开储备)/(次级类贷款+ 职业技能鉴定 2020-05-27 …

不良贷款拨备覆盖率计算公式为( )。 A.(一般准备+专项准备+特种准备)/(次级类贷款+ 财会类考试 2020-05-30 …

关于傅立叶级数和数项级数.有的数项级数是不能由幂级数求和的.那能不能通过构造一个函数,然后将它展开 数学 2020-07-13 …

幂级数求和函数在什么情况下会改变初始项数n的值,因为多数收敛幂级数在求和时最终都是通过求导或求积分 数学 2020-07-29 …

常数项级数求和的问题求一个常数项级数的和的问题,通常对于比较复杂的级数可以先构造一个幂级数∑An* 其他 2020-07-29 …

若数列的第n项等于第n+1项加上第n+1项的倒数,且首相为2,求数列通项若数列的第n项等于第n+1 数学 2020-07-30 …

二项式(n∈)的展开式中,二项式系数最大的项是[]A.第n项B.第n+1项C.第n或第n+1项D. 数学 2020-07-31 …

在二项式(a+b)n的展开式中,第k项与k+1项的系数最大,则n的值为在二项式(a+b)n的展开式 数学 2020-07-31 …