C程序填空改错及答案_第1页
C程序填空改错及答案_第2页
C程序填空改错及答案_第3页
C程序填空改错及答案_第4页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、1、 结果: 75#include "stdio.h"fun( int m, int xx )int i,j,k=0;xxk+=1;for( i=2; i<=m; i+)for( j=2; j<i; j+)if( _)/ i%j=0xxk+=i;break;_;/return kmain()int zz100;printf("%dn",fun(100,zz);2、结果: 8.640500#include <stdio.h>#include <math.h>double fun(int n)/* 下行有错 */int s

2、=0; int i;/double s=0.0; int i;for(i=1;i<=n;i+)s+=log(1.0*i);s=sqrt(s);/*下行有错 */return ;/return s;main()printf("%lfn",fun(30);3、结果: 3000#include <stdio.h>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

3、之内能被*/#include <stdio.h>void main()7 或11 整除、但不能同时被7 和11 整除的整数个数。请编写程序。int i,n=0;for(i=1;i<=1000;i+)if(i%7=0|i%11=0)&&(!(i%7=0&&i%11=0)n=n+1;printf("%dn",n);5、结果: 1009#include<stdio.h>int fun(int m)int i,k;for(i=m+1;i+)for(k=2;k<i;k+)/*下行有错 */if(i%k!=0) bre

4、ak;/if(i%k=0) break;if(k=i)/*下行有错 */return k;/return i;main()int n;scanf("%d",&n);printf("%dn",fun(n);6、结果: 5#include <stdio.h>#include <math.h>main()int a,b,sum,count=0,i;/*下行有错 */for (a=1; a<=700; a-)/ for (a=1; a<=700; a+)sum=0;for(b=1;b<=a;b+)if(a%b=0

5、)sum=sum+a/b;for(i=2;i<=9;i+)if(sum=a*i)/*下行有错 */count+=i;/count+=1;printf("%dn",count);7、结果: 495.00#include<stdio.h>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+)_for(i=1;i<=m-n;i+) p=p/i;_/return p;/p=p/i;main() printf("%.2fn"

6、;,fun(12,8);8、结果: 7#include<stdio.h>main()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、结果: 28#include<stdio.h>/* 下行有错 */IsPrime(integer n)/int IsPrime(int n) int i,m; m=1; fo

7、r(i=2;i<n;i+)/* 下行有错 */if(n%i)/ 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#include<stdio.h>main()int i,t=1,s=0;for(i=1;i<=101;i+=2)s=s+t*i;_/ t=t*(-1);printf("%dn",s);11、

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

9、;1000;num+)/ for(num=101;num<1000;num+)a=num/100;b=num%100/10;c=num%10;/*下行有错 */if(num+c*100+b*10+a=1333)/ if(num+c*100+b*10+a=1333)count+;printf("%dn",count);13、结果: 23.197745#include<stdio.h>#include<math.h>double fun(int n) double sum,s0,s1,s2,s; int k;sum=1.0;if(n<=2)s

10、um=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);14、结果: 5#include<stdio.h>#include<math.h>main() int i,ge,shi,bai,n=0; for(i=1;i<1000;i+) ge=i%10; shi=i/10%10;bai=i/100;if(i=pow(ge,3

11、)+pow(shi,3)+pow(bai,3)n+;printf("%dn",n);15、结果: 52#include<stdio.h>int fun(int a,int b) int r,t; if(a<b) 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() int a; a=fun(780,208); printf("%dn",a);16、结果: 1217、结果: 75025#include

12、<stdio.h>long 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<stdio.h>/* 下行有错 */void IsPrime(int n) int i,m;m=1;for(i=2;i<n;i+)if(!(n%i)

13、m=0;/ int IsPrime(int n)/*下行有错 */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.1250#include<stdio.h>double fun(int n)double s=1.0;int i;for(i=1;_ ;i+)s=s-1.0/(i*(i+1);_/return s;/i<=nmain()p

14、rintf("%.4fn",fun(7);20、结果; 28#include<stdio.h>age( int n )int c;if( n=1 ) c=10;else _return(c);/c=age(n-1)+2;main() int n=10;printf("%dn", _ );/ age(n)21、结果 : 5118372#include <stdio.h>#include <math.h>main()long sum; int i; sum=0;for (i=5;i<=80;i+)/*下行有错*/if

15、 (fmod(i,2)=0)/ if (fmod(i,2)=1)sum+=i*i*i;printf("%ldn",sum);22、结果: 49#include <stdio.h>main()int i,a,b,c,d,n=0;for (i=1000;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、结果:#include<stdio.h>int mcf(int a,int b) int te

16、mp; while(b)_a=b;b=temp;return a;main()printf("%dn",_ );/ mcf(234,338)24、结果: 59#include <stdio.h>#include <math.h>int prime(int n) int yes, i; if(n<=1) return 0; yes=1;for(i=2; i<=sqrt(n); i+)/*下行有错 */if(n%i!=0)/if(n%i=0) yes=0; break; return yes;main()int sum=0, i;for(i=

17、2;i<500; i+)if(prime(i)/*下行有错 */sum+=1;/sum+=i;printf("%dn", sum);25、结果: 38#include <stdio.h>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#include<stdio.h>main()int i,s=1;for(i=9;i>=1;i-)s=

18、2*(s+1) ;printf("%d",s);27 结果: 429#include <stdio.h>#include <math.h>int su(int x)int j,k;k=sqrt(x) ;for(j=2;j<=k;j+)if (x%j=0)break;if (x>1&&j>k) return (1);elsereturn (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)&&am

19、p;su(i*10+j)sum=sum+a;printf("%5d",a);printf("n %ld",sum);28、结果: 6#include <conio.h>#include <stdio.h>#include <math.h>main() long s;long k,n,sum=0,count=0;for (n=2;n<=750;n+) if (n<10) k=10;elseif (n<100) k=100;elsek=1000;s=n*n;if (s%k=n) count+;sum+=n

20、;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 <conio.h>#include <stdio.h>double fun(int m) double t=1.0; int i=2;for(i=2; i<=m;

21、i+) t+=1.0/i*(i+1);return ;/return t;main() int m; clrscr();printf("n 请输入一个整数 : "); scanf("%d",&m);printf("%lf n", fun(m);1.求【 1, 1500】之间能被3 和 7 整除的数的个数#include "stdio.h"void main ()int x,n=0;for(x=1;x<=1500;x+)if(x%3=0&&x%7=0)n+;printf("%d

22、",n);2.编写程序,求共有几组I,j,k, 符合算式ijk+kji=1534 ,其中 i, j, k 是 0.9 之间的整数。#include "stdio.h"void 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.h&

23、quot;void main ()int i,a1,a2,a3,a4,n=0;for(i=1000;i<10000;i+)a1=i%10;a2=i/10%10;a3=i/100%10;a4=i/1000;if(a1*a1+a2*a2+a3*a3+a4*a4=100)n+;printf("%d",n); (49)4.把 10 元分成 1,2,5 元,有几种分法, #include "stdio.h"void main ()int i,j,k,n=0;for(i=0;i<=10;i+)for(j=0;j<=9;j+)for(k=0;k<

24、;=9;k+)if(i*1+j*2+k*5=10)n+;printf("%d",n); (10)水仙花数是一个三位整数,它等于它的各位数字的立方和,例如153 是水仙花数,求400以内最大的水仙花数与最小的水仙花数。#include "stdio.h"void main ()int i,a1,a2,a3,max=0,min=500;for(i=100;i<400;i+)a1=i%10;a2=i/10%10;a3=i/100;if(a1*a1*a1+a2*a2*a2+a3*a3*a3=i)if(i>max) max=i;if(i<min) min=i;printf("%d %d %dn",max,min);求 3-100 之间的所有素数的和#include "stdio.h" void main ()int x,i,sum=0; for(i=3;i<100;i+)for(x=2;x&

温馨提示

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

评论

0/150

提交评论