省二的C语言程序填空题精选

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

湖南省计算机二级C语言程序填空题精选31、以下程序求[10,1000]之间能被3或5或8整除的数之和。请将程序补充完整,把程序运行的正确结果填入相应窗口。#includeconio.h#includestdio.h#includemath.hmain(){__________//inti;longsum;sum=0;for(i=10;i=1000;i++){if(__________)//i%3==0||i%5==0||i%8==0sum+=i;}printf(%ld,sum);}答案:26779332、下面程序是求[2,60]之间的所有偶数的立方和。请将程序补充完整,把程序运行的正确结果填入相应窗口。#includeconio.h#includestdio.h#includemath.hmain(){longsum;________//inti;sum=0;for(i=2;i=60;i++){if(fmod(i,2)==0)___________//sum+=i*i*i;}printf(%ld\n,sum);}答案:172980033、下面的程序是求表达式的值: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位小数)#includeconio.h#includestdio.h#includemath.hdoublefun(intn){doubles,t;inti;________//s=1.0;t=1.0;for(i=1;i=n;i++){t=t*i/(2*i+1);___________//s+=t;}returns;}main(){printf(%12.10lf,fun(40));}答案:1.570796326834、已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:F(1)=1ifn=1F(2)=1ifn=2F(n)=F(n-1)+F(n-2)ifn2以下程序是求F(21),请将程序补充完整,把程序运行的正确结果填入相应窗口。#includemath.h#includestdio.h#includeconio.hmain(){doublef1,f2;inti;_________//f1=1;f2=1;for(i=1;i=10;i++){f1=f1+f2;_______________//f2=f1+f2;}printf(%12.0lf,f1);}答案:1094635、下面的程序是求如下表达式的值。S=sqrt(ln(1)+ln(2)+ln(3)+……+ln(n))将程序补充完整,当n=50时,把程序运行的正确结果填入相应窗口。(按四舍五入保留6位小数)。#includeconio.h#includestdio.h#includemath.hdoublefun(intn){doubles=0.0;___________//inti;for(i=1;i=n;i++)s+=log(1.0*i);s=sqrt(s);returns;}main(){printf(_____________);//printf(%.6lf\n,fun(50));}答案:12.18514536、已知S1=1,S2=1+2,S3=1+2+3,S4=1+2+3+4;……;Sn=1+2+3+…+n,求S=S1+S2+S3+…S50。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){inti;longints=0;intn;for(n=1;n=50;n++)for(i=1;________;i++)//i=n_______________;//s+=i;printf(%ld\n,s);}答案:2210037、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。要求:按四舍五入的方式精确到小数点后第二位。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){intn;floata=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.6638、求[1,100]中的非素数的个数,采用函数fun(intm,intxx[])实现,函数fun的功能是:将[1,m]中的非素数存入xx数组中,返回非素数的个数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hfun(intm,intxx[]){inti,j,k=0;xx[k++]=1;for(i=2;i=m;i++)for(j=2;ji;j++)if(_____________)//i%j==0{xx[k++]=i;break;}_____________;//returnk;}main(){intzz[100];printf(%d\n,fun(100,zz));}答案:7539、求1+2!+3!+…+10!。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){floatn,s=0,t=1;for(n=1;n=10;n++){_____________;//t=t*ns+=t;}_____________;//printf(%f\n,s);}答案:403791340、设S=1+(1+3)+(1+3+5)+(1+3+5+7)+…,求S=20000的最大值S。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){intk,s=0,sum=0;for(k=1;;k++){_____________;//s+=k*2-1;sum=sum+s;if(sum20000)break;}_____________;//sum-=s;printf(%d\n,sum);}答案:1901941、设s=1*2+2*3+3*4+…+n*(n+1),求s=100000时的最大n值。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){intn;longintsum=0;for(n=1;;n++){_____________;//sum+=n*(n+1);if(sum100000)break;}_____________;//n--printf(%d\n,n);}答案:6542、已知:x(1)=1,x(2)=1/(1+x(1)),x(3)=1/(1+x(2)),…,x(n)=1/(1+x(n-1)),求x(10)。按四舍五入的方式精确到小数点后三位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){intn;floatx=1;for(_____________)//n=2;n=10;n++_____________;//x=1/(1+x)printf(%.3f\n,x);}答案:0.61843、百钱百鸡问题。用100钱买100只鸡,公鸡一只四钱,母鸡一只三钱,雏鸡二只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hvoidmain(){intmoney=100,n1,n2,n3,count=0;for(n1=1;n1money/4;n1++)for(n2=1;n2(money-n1*4)/3;n2++){n3=_____________;//100-n1-n2if(_____________)//n1*4+n2*3+n3/2.0==100count++;}printf(%d\n,count);}答案:244、求所有的千位数字与十位数字之和等于百位数字与个位数字之积的四位正整数的个数,例如,3136,3+3=1*6故3136是所求的四位数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){inta,b,c,d,n;inti=0;for(_______________){//n=1000;n=9999;n++a=n/1000;b=(n-a*1000)/100;c=(n-a*1000-b*100)/10;d=n%10;if(_______________)//a+c==b*di++;}printf(%d\n,i);}答案:20745、设某四位正整数的各位数字的平方和为100。求满足条件的四位正整数的和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){intn,a,b,c,d;longints=0;for(n=1000;n=9999;n++){a=n/1000;b=(n-a*1000)/100;c=(n-a*1000-b*100)/10;_____________;//d=n%10if(_____________)//a*a+b*b+c*c+d*d==100s=s+n;}printf(%ld\n,s);}答案:24908946、当m=20时计算下列公式之值:t=1-1/(2*2)-1/(3*3)-…-1/(m*m)。要求:按四舍五入的方式精确到小数点后面两位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){floatm,t,s=1;for(m=2;m=20;m++)_____________;//s=s-1/(m*m);printf(_____________);//printf(%.2f\n,s);}答案:0.4047、已知:x(1)=1,x(2)=1/(1+x(1)),x(3)=1/(1+x(2)),…,x(n)=1/(1+x(n-1)),求x(1)+x(2)+x(3)+…+x(8)。按四舍五入的方式精确到小数点后四位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){intn;floatx=1,s=1;for(n=2;n=8;n++){_____________;//x=1/(x+1)s=s+x;}_____________;//printf(%.4f,s);}答案:5.243748、求在正整数[1,500]中,能满足用3除余2或用5除余3或用7除余2的正整数的个数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){inti,n=0;for(i=1;i=500;i++)if(_____________)//i%3==2||i%5==3||i%7==2_____________;//n++;printf(%d\n,n);}答案:27349、设某四位正整数的各位数字的平方和为50。求满足条件的四位正整数的和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includestdio.hmain(){intn,a,b,c,d;longints=0;for(n=1000;n=9999;n++){_____________;//a=n/1000;b=(n-a*1000)/100;c=(n-a*1000-b*100)/10;d=n%10;if(_____________)//a*a+b*b+c*c+d*d==50s=s+n;}printf(%ld\n,s);}答案:22109450、所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121。编

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功