省二的C语言程序填空题精选_第1页
省二的C语言程序填空题精选_第2页
省二的C语言程序填空题精选_第3页
省二的C语言程序填空题精选_第4页
省二的C语言程序填空题精选_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 main

2、() 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位小数)。#i

4、nclude #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); 答案:32

6、.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是所求的四位数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include

10、 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(_); /print

12、f(%.2fn,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)。按四舍五入的方式精确到小数点后四位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain() int n; float x=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的正整数的个数。

13、将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain() int i,n=0; for(i=1;i=500;i+) if( _) /i%3=2|i%5=3|i%7=2 _; /n+; printf(%dn,n);答案:27349、设某四位正整数的各位数字的平方和为50。求满足条件的四位正整数的和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hmain() int n,a,b,c,d; long int s=0; for(n=1000;n=9999;n+) _; /a=n/1000; b=(n-a*1000)/1

14、00; c=(n-a*1000-b*100)/10; d=n%10; if(_) /a*a+b*b+c*c+d*d=50 s=s+n; printf(%ldn,s);答案:22109450、 所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121。编一个程序,计算在100200的范围内回文数的累加和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include stdio.hint fun(int a,int b) int i,count=0,low,high; for ( i=a;i=b;i+ ) low=i%10; high=i/100; if( low=high )

15、_; /count+=i; return count;main() printf(%dn,_ ); /%dn,fun(100,200)答案:146051、 求符合下列条件的四位数,它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136, 3+3=1*6 故3136是所求的四位数. 求其中最大的一个数。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#includemain() int i,a,b,c,d,n; for( i=9999; i=1000; i-) a=i/1000; b=(i-a*1000)/100; c=(i-a*1000-b*100)/10; d=i%10

16、; if _ / (a+c=b*d) printf(%d,i); _ / break; 答案:999252、函数fun的功能是:根据形参m,计算如下公式的值。T=1+1/(20.5)+1/(30.5)+1/(m0.5),kn表示k的n次方。请将程序补充完整,并运行程序,把正确结果填入相应窗口。#include#includedouble fun(int m) double _,x; /double t=1 int i; for(i=2;i=m;i+) x=sqrt(i); t+=_; /t+=1/x return t;main() int m=10; printf(%lfn, fun(m);答

17、案:5.02099853、输出100以内的个位数为6、且能被3整除的数的个数。请将程序补充完整,并运行程序,把正确结果填入相应窗口。#includemain() int i,j,count=0; for(i=0;i=9;i+) _ if( _) count+; printf(%dn,count); 答案:454、函数fun的功能是:用递归算法计算斐波那契数列中第n项的值。从第1项起,斐波那契数列为:1、1、2、3、5、8、13、21、请将程序补充完整,并运行程序,把正确结果填入相应窗口。#includelong fun(int g) switch(g) case 0: return 0; ca

18、se 1: return 1; case 2: return 1; return( _); /fun(g-1)+fun(g-2)main() long fib; int n=25; fib=_ ; /fun(n) printf(%ldn,fib); 答案:7502555、下面程序的功能是:求出300以内能被7或17整除的偶数的和。请将程序补充完整,并运行程序,把正确结果填入相应窗口。#includemain() int i,sum; sum=0; for(i=1;i=300;i+) if(_ ) /i%7=0|i%17=0 if(i%2=0) _ /sum+=i; printf(%dn,sum

19、); 答案:3234 /答案应该是4220.56、函数fun的功能时:计算并输出下列多项式的值:sn=1-1/1!-1/2!-1/3!-1/4!-1/n!请将程序补充完整,并运行程序,把正确结果填入相应窗口。#includedouble fun(int n) double t,sn=1.0; int i,j; for(i=1;in;i+) _ /t=1.0; for(j=1;j=i;j+) t*=j; sn-= _; / sn-=1/t; return sn;main() printf(%fn,fun(5);答案:-0.70833357、函数fun的功能是:计算并输出3到n之间所有素数之和。请将程序补充完整,并运行程序,把正确结果填入相应窗口。#include#include int fun(int n) int m,k,i; int s=0; for(m=3;m=n;m+) k=sqrt(m); for(i=2;i=k+1) s+=m; _ /return s;main() printf(%dn,fun(100); 答案:105858、求S=a+aa+aaa+.+aa.a(共n个a)的值,其中a是一个数字。例如:a=1时,S=1+11+111+1111(此时n=4),a和n由键盘输入。请将程序补充完整,并运行程序,当输入a=3,n=5时,把正确结果填

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论