省二的C语言程序填空题精选培训资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

省二的C语言程序填

空题精选

湖南省计算机二级C语言程序填空题精选

31、以下程序求[10,1000]之间能被3或5或8整除的数之和。请将程序补充完整,把程序运行的正确结果填入相应窗口。

#include

#include

#include

main()

{

__________ //int i;

long sum;

sum=0;

for ( i=10;i<=1000;i++)

{ if ( __________ ) //i%3==0||i%5==0||i%8==0

sum+=i;

}

printf("%ld",sum);

}

答案:267793

32、下面程序是求[2,60]之间的所有偶数的立方和。请将程序补充完整,把程序运行的正确结果填入相应窗口。

#include

#include

#include

main()

{

long sum;

________ //int i;

sum=0;

for (i=2;i<=60;i++)

{

if (fmod(i,2)==0)

___________ //sum+=i*i*i;

}

printf("%ld\n",sum);

}

答案:1729800

33、下面的程序是求表达式的值:

s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*......*n)/(3*5*7*......(2*n+1 ))

请将程序补充完整,并给出当n=40时,将程序的运行结果填入相应窗口(按四舍五入保留10位小数)

#include

#include

#include

double fun(int n)

{ double s, t; int i;

________ //s=1.0;

t=1.0;

for(i=1;i<=n; i++)

{ t=t*i/(2*i+1);

___________ // s+=t;

}

return s;

}

main()

{printf("%12.10lf", fun(40));

}

答案:1.5707963268

34、已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1

F(2)=1 if n=2

F(n)=F(n-1)+F(n-2) if n>2

以下程序是求F(21),请将程序补充完整,把程序运行的正确结果填入相应窗口。

#include

#include

#include

main()

{

double f1,f2;

int i;

_________ //f1=1;

f2=1;

for (i=1;i<=10;i++)

{

f1=f1+f2;

_______________ //f2=f1+f2;

}

printf("%12.0lf",f1);

}

答案:10946

35、下面的程序是求如下表达式的值。

S=sqrt(ln(1)+ln(2)+ln(3)+……+ln(n))

将程序补充完整,当n=50时,把程序运行的正确结果填入相应窗口。(按四舍五入保留6位小数)。

#include

#include

#include

double fun(int n)

{ double s=0.0;

___________ //int i;

for(i=1;i<=n;i++)

s+=log(1.0*i);

s=sqrt(s);

return s;

}

main()

{

printf(_____________); // printf("%.6lf\n",fun(50));

}

答案:12.185145

36、已知S1=1,S2=1+2,S3=1+2+3,S4=1+2+3+4;……;Sn=1+2+3+…+n,求

S=S1+S2+S3+…S50。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main(){

int i;

long int s=0;

int n;

for(n=1;n<=50;n++)

for(i=1;________;i++) //i<=n

_______________; //s+=i;

printf("%ld\n",s);

}

答案:22100

37、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。要求:按四舍五入的方式精确到小数点后第二位。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

{int n;

float a=2,b=1,t,s=0;

for(n=1;n<=20;n++)

{_____________; //s+=a/b;

t=a; _____________; b=t; //a=a+b

}

printf("%.2f\n",s);

}

答案:32.66

38、求[1,100]中的非素数的个数,采用函数fun( int m, int xx[] )实现,函数fun的功能是:将[1,m]中的非素数存入xx数组中,返回非素数的个数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

相关文档
最新文档