收藏 分销(赏)

C程序填空改错及答案.pdf

上传人:精*** 文档编号:2646530 上传时间:2024-06-03 格式:PDF 页数:33 大小:524.30KB
下载 相关 举报
C程序填空改错及答案.pdf_第1页
第1页 / 共33页
C程序填空改错及答案.pdf_第2页
第2页 / 共33页
C程序填空改错及答案.pdf_第3页
第3页 / 共33页
C程序填空改错及答案.pdf_第4页
第4页 / 共33页
C程序填空改错及答案.pdf_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、1、结果:结果:7575#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 kmain()int zz100;printf(%dn,fun(100,zz);2、结果:结果:8.640500#include#include double fun(int n)/*下行有错*/int s=0;int i;/double s=0.0;int i;for(i=1;i=n;i+)s+=log(1.0*i);s=sqrt(s);/

2、*下行有错*/return;/return s;main()printf(%lfn,fun(30);3、结果:结果:3000#include void main()int i,n=0;for(i=10006;i=99996;i+)if(i%10=6&i%3=0)n+;printf(%dn,n);4、结果:结果:208/*求 1 到 1000 之内能被 7 或 11 整除、但不能同时被 7 和 11 整除的整数个数。请编写程序。*/#include void main()int i,n=0;for(i=1;i=1000;i+)if(i%7=0|i%11=0)&(!(i%7=0&i%11=0)n=

3、n+1;printf(%dn,n);5、结果:结果:1009#includeint fun(int m)int i,k;for(i=m+1;i+)for(k=2;ki;k+)/*下行有错*/if(i%k!=0)break;/if(i%k=0)break;if(k=i)/*下行有错*/return k;/return i;main()int n;scanf(%d,&n);printf(%dn,fun(n);6、结果:结果:5 5#include#include main()int a,b,sum,count=0,i;/*下行有错*/for(a=1;a=700;a-)/forfor (a=1;(a

4、=1;a=700;a=700;a+)a+)sum=0;for(b=1;b=a;b+)if(a%b=0)sum=sum+a/b;for(i=2;i=9;i+)if(sum=a*i)/*下行有错*/count+=i;/count+=1;/count+=1;printf(%dn,count);7、结果:结果:495.00#include float fun(int m,int n)int i;double p=1.0;for(i=1;i=m;i+)p=p*i;for(i=1;i=n;i+)_ /p=p/i;/p=p/i;for(i=1;i=m-n;i+)p=p/i;_ /return/return

5、p;p;main()printf(%.2fn,fun(12,8);8 8、结果:、结果:7 7#includemain()int p,q,r,s,n=0;for(p=1;p=100;p+)for(q=p;q=100;q+)for(r=q;r=100;r+)for(s=r;s=100;s+)if(1.0/p+1.0/q+1.0/r+1.0/s=1)n+;printf(%d,n);9、结果:结果:2828#include/*下行有错*/IsPrime(integer n)/intint IsPrime(intIsPrime(int n)n)int i,m;m=1;for(i=2;in;i+)/*下

6、行有错*/if(n%i)/if(n%i=0)if(n%i=0)m=0;break;return(m);main()int j,k=2310,sum=0;for(j=2;j=k;j+)if(!(k%j)&(IsPrime(j)sum+=j;printf(%dn,sum);10、结果;51#includemain()int i,t=1,s=0;for(i=1;i=101;i+=2)s=s+t*i;_ /t=t*(-1);t=t*(-1);printf(%dn,s);11、结果:结果:6060#include stdio.hint fun(int a,int b)int i,count=0,low,

7、high;for(i=a;i=b;i+)low=i%10;high=i/100;if(_)/if(low=highif(low=high )count+;return count;main()printf(%dn,_);/fun(300,900)/fun(300,900)12、结果:结果:6#include void main()int num,a,b,c,count=0;/*下行有错*/while(num=101;num1000;num+)/for(num=101;num1000;num+)a=num/100;b=num%100/10;c=num%10;/*下行有错*/if(num+c*10

8、0+b*10+a=1333)/if(num+c*100+b*10+a=1333)count+;printf(%dn,count);13、结果:结果:23.19774523.197745#include#includedouble fun(int n)double sum,s0,s1,s2,s;int k;sum=1.0;if(n=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0;for(k=4;k=n;k+)s=s0+s1+s2;sum+=_;/sum+=sqrt(s);s0=s1;s1=s2;s2=s;_ /return sum;main()printf(%fn,fun(10);

9、14、结果:结果:5#include#includemain()int i,ge,shi,bai,n=0;for(i=1;i1000;i+)ge=i%10;shi=i/10%10;bai=i/100;if(i=pow(ge,3)+pow(shi,3)+pow(bai,3)n+;printf(%dn,n);15、结果:结果:5252#includeint fun(int a,int b)int r,t;if(ab)t=a;a=b;b=t;r=a%b;while(r!=0)a=b;b=r;/*下行有错*/r=a/b;/r=a%b;/*下行有错*/return a;/return b;main()i

10、nt a;a=fun(780,208);printf(%dn,a);16、结果:1217、结果:结果:75025#includelong fun(int g)switch(g)case 0:return 0;case 1:return 1;case 2:return 1;return(_);/return(fun(g-1)+fun(g-2);main()long fib;int n=25;fib=_;/fun(n);printf(%ldn,fib);18、结果:2310#include/*下行有错*/void IsPrime(int n)/int IsPrime(int n)int i,m;m

11、=1;for(i=2;in;i+)if(!(n%i)m=0;/*下行有错*/continue;/break;return(m);main()int j,k=2310,sum=1;for(j=2;j=k;j+)if(!(k%j)&(IsPrime(j)sum*=j;printf(%dn,sum);19、结果;结果;0.12500.1250#includedouble fun(int n)double s=1.0;int i;for(i=1;_;i+)/i=n s=s-1.0/(i*(i+1);_ /return s;main()printf(%.4fn,fun(7);20、结果;结果;28#in

12、clude age(int n)int c;if(n=1)c=10;else _ /c=age(n-1)+2;return(c);main()int n=10;printf(%dn,_);/age(n)21、结果结果:5118372#include#include main()long sum;int i;sum=0;for(i=5;i=80;i+)/*下行有错*/if(fmod(i,2)=0)/if(fmod(i,2)=1)sum+=i*i*i;printf(%ldn,sum);22、结果:结果:4949#include main()int i,a,b,c,d,n=0;for(i=1000;

13、i=9999;i+)d=i%10;c=i/10%10;b=i/100%10;a=i/1000;if(a*a+b*b+c*c+d*d=100)n+;printf(%dn,n);23、结果:#includeint mcf(int a,int b)int temp;while(b)_ a=b;b=temp;return a;main()printf(%dn,_);/mcf(234,338)24、结果:结果:5959#include#include int prime(int n)int yes,i;if(n=1)return 0;yes=1;for(i=2;i=sqrt(n);i+)/*下行有错*/

14、if(n%i!=0)/if(n%i=0)yes=0;break;return yes;main()int sum=0,i;for(i=2;i500;i+)if(prime(i)/*下行有错*/sum+=1;/sum+=i;printf(%dn,sum);25、结果:结果:38#include main()int i,a,b,c,n=0;for(i=101;i=999;i+=2)c=i%10;b=i/10%10;a=i/100;if(a+b+c)%12=0)n+;printf(%dn,n);26、结果:1534#includemain()int i,s=1;for(i=9;i=1;i-)s=2*

15、(s+1);printf(%d,s);27 结果:429#include#include int su(int x)int j,k;k=sqrt(x);for(j=2;j1&jk)return(1);else return(0);void main()long sum=0;int a,i,j;for(a=11;a=99;a+)i=a%10;j=a/10;if(su(a)&su(i*10+j)sum=sum+a;printf(%5d,a);printf(n%ld,sum);28、结果:6#include#include#include main()long s;long k,n,sum=0,co

16、unt=0;for(n=2;n=750;n+)if(n10)k=10;else if(n100)k=100;else k=1000;s=n*n;if(s%k=n)count+;sum+=n;printf(%4d,n);printf(n%5ld,%5ld,count,sum);27下面的程序中,函数fun的功能是:根据形参m,计算下面公式的值。T=1+1/(2*3)+1/(3*4)+1/(m*(m+1)请改正程序中的错误,并运行改正后的程序。当从键盘输入70时,给出程序运行的正确结果(按四舍五入保留6位小数)。程序:#include#include double fun(int m)double

17、 t=1.0;int i=2;for(i=2;i=m;i+)t+=1.0/i*(i+1);return ;/return/return t;t;main()int m;clrscr();printf(n 请输入一个整数:);scanf(%d,&m);printf(%lf n,fun(m);1.求【1,1500】之间能被 3 和 7 整除的数的个数#include stdio.hvoid main()int x,n=0;for(x=1;x=1500;x+)if(x%3=0&x%7=0)n+;printf(%d,n);2.编写程序,求共有几组 I,j,k,符合算式 ijk+kji=1534,其中

18、i,j,k 是0.9之间的整数。#include stdio.hvoid main()int i,j,k,n=0;for(i=1;i=9;i+)for(j=1;j=9;j+)for(k=1;k=9;k+)if(i*100+j*10+k+k*100+j*10+i=1534)n+;printf(%d,n);3.设某四位数的各位数字的平方和等于 100,问共有多少个这种四位数?#include stdio.hvoid main()int i,a1,a2,a3,a4,n=0;for(i=1000;i10000;i+)a1=i%10;a2=i/10%10;a3=i/100%10;a4=i/1000;if

19、(a1*a1+a2*a2+a3*a3+a4*a4=100)n+;printf(%d,n);(49)4.把 10 元分成 1,2,5 元,有几种分法,#include stdio.hvoid main()int i,j,k,n=0;for(i=0;i=10;i+)for(j=0;j=9;j+)for(k=0;k=9;k+)if(i*1+j*2+k*5=10)n+;printf(%d,n);(10)水仙花数是一个三位整数,它等于它的各位数字的立方和,例如 153 是水仙花数,求 400以内最大的水仙花数与最小的水仙花数。#include stdio.hvoid main()int i,a1,a2,

20、a3,max=0,min=500;for(i=100;imax)max=i;if(imin)min=i;printf(%d%d%dn,max,min);求 3-100 之间的所有素数的和#include stdio.hvoid main()int x,i,sum=0;for(i=3;i100;i+)for(x=2;xi;x+)if(x%i=0)break;if(x=i)sum=sum+i;printf(%dn,sum);()4937P155.2#include stdio.hvoid main()int n,t,number=20;float a=2,b=1,s=0;for(n=1;nnumb

21、er;n+)s=s+a/b;t=a;a=a+b;b=t;printf(%9.6fn,s);P35.2#include stdio.hvoid main()int i,a,n,b=0,max=0;for(i=1;i=100;i+)n=0;for(a=1;amax)max=i;printf(%d%dn,b,max);P121.16#include stdio.hvoid main()int x,y,n=0;for(x=0;x10000;x+)for(y=0;y10000;y+)if(x*x+y*y=10000&x=y)n+;printf(%d,n);已知 24 有 8 个整数因子()1,2,3,4,6,8,12,24),而且正好被其因子个数整数整除。问100.300之间有多少这种数#include stdio.hvoid main()int a,b,c,n=0;for(a=100;a=300;a+)c=0;for(b=1;b=a;b+)if(a%b=0)c+;if(a%c=0)n+;printf(%dn,n);求 1000 以内的完数

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服