省二的C语言程序填空题精选培训资料
省二的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;
c语言培训班推荐_______________ //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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。