地区二的C语言知识程序填空题精编.doc
《地区二的C语言知识程序填空题精编.doc》由会员分享,可在线阅读,更多相关《地区二的C语言知识程序填空题精编.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、+湖南省计算机二级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);答案:26779332、 下面程序是求2,60之间的所有偶数的立方和。请将程序补充完整,把程序运行的正确结果填入相应窗口。#include #include #include mai
2、n() long sum; _ /int i; sum=0; for (i=2;i=60;i+) if (fmod(i,2)=0) _ /sum+=i*i*i; printf(%ldn,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位小数)#include #include #include double fun(int n) double s, t; int i;
3、 _ /s=1.0;t=1.0; for(i=1;i2以下程序是求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);答案:1094635、 下面的程序是求如下表达式的值。S=sqrt(ln(1)+ln(2)+ln(3)+ln(n)将程序补充完整, 当n=50时,把程序运行的正确结果填入相应窗口。(按四舍五入保留6位小数)。#
4、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(%.6lfn,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。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain()int i;long int
5、 s=0;int n;for(n=1;n=50;n+) for(i=1;_;i+) /i=n _; /s+=i; printf(%ldn,s); 答案:2210037、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13求出这个数列的前20项之和。要求:按四舍五入的方式精确到小数点后第二位。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain()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(%.2fn,s); 答案:3
6、2.6638、求1,100中的非素数的个数,采用函数fun( int m, int xx )实现,函数fun的功能是:将1,m中的非素数存入xx数组中,返回非素数的个数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hfun( int m, int xx ) int i,j,k=0; xxk+=1; for( i=2; i=m; i+) for( j=2; ji; j+) if( _) /i%j=0 xxk+=i; break; _; /return k;main() int zz100; printf(%dn,fun(100,zz);答案:7539、求1
7、+2!+3!+10!。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain() float n,s=0,t=1; for(n=1;n=10;n+) _; /t=t*n s+=t; _; /printf(%fn,s);答案:403791340、 设S=1+(1+3)+(1+3+5)+(1+3+5+7)+,求S20000) break; _; /sum-=s; printf(%dn,sum);答案:1901941、设s=1*2+2*3+3*4+n*(n+1),求s100000) break; _; /n- printf(%dn,n);答案:6542、已知
8、:x(1)=1,x(2)=1/(1+x(1),x(3)=1/(1+x(2), ,x(n)=1/(1+x(n-1),求x(10)。按四舍五入的方式精确到小数点后三位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain() int n; float x=1; for(_) /n=2;n=10;n+ _; /x=1/(1+x) printf(%.3fn,x);答案:0.61843、百钱百鸡问题。用100钱买100只鸡,公鸡一只四钱,母鸡一只三钱,雏鸡二只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。请将下列程序补充完整,把程序运行的正确结果填入相
9、应窗口。#include stdio.hvoid main() int money=100,n1,n2,n3,count=0; for( n1=1;n1money/4;n1+) for(n2=1;n2(money-n1*4)/3;n2+) n3=_; /100-n1-n2 if(_) /n1*4+n2*3+n3/2.0=100 count+; printf(%dn,count);答案:244、求所有的千位数字与十位数字之和等于百位数字与个位数字之积的四位正整数的个数,例如,3136, 3+3=1*6 故3136是所求的四位数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includ
10、e stdio.hmain() int a,b,c,d,n; int i=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*d i+; printf(%dn,i);答案:20745、设某四位正整数的各位数字的平方和为100。求满足条件的四位正整数的和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain() int n,a,b,c,d; long int s=0; for(n=1000;n=9999;n
11、+) 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=100 s=s+n; printf(%ldn,s);答案:24908946、当m=20时计算下列公式之值:t=1-1/(2*2)-1/(3*3)-1/(m*m)。要求:按四舍五入的方式精确到小数点后面两位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include main() float m,t,s=1; for(m=2;m=20;m+) _; /s=s-1/(m*m); printf(_); /prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地区 语言 知识 程序 填空 精编
限制150内