C程序填空改错及答案_第1页
C程序填空改错及答案_第2页
C程序填空改错及答案_第3页
C程序填空改错及答案_第4页
C程序填空改错及答案_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

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

文档简介

1、#、结果:8.640500#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);)#include <stdio.h>#include <math.h>double fun(int n)/*下行有错*/int s=0; int i;/dou

2、ble 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);5、结果:1009雕程芹设计|X强序改错题|程序埴空题|程序设计题根据

3、给定要求,设计、编驾程序并调试,把程序运行结果埴写到空白框口0分)求1到1口口口之内能被7或11整除、但不能同时被诩11整除的整数个数.请编写程序.结果:r保存f返回主界面/*求1到1000之内能被7或11整除、但不能同时被 7和11整除的整数个数。请编写程序。*/#include <stdio.h>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=n+1;printf("%dn",n);#include<stdio

4、.h>int fun(int m)int i,k;for(i=m+1;i+)for(k=2;k<i;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);7、结果:495.00#include <stdio.h>#include <math.h>main()(int a,b,sum,count=0,i;/*下行有错*/

5、for (a=1; a<=700; a-)/ for (a=1; a<=700; 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;)printf("%dn",count);#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+)/p

6、=p/i;for(i=1;i<=m-n;i+) p=p/i; /return p;main() printf("%.2fn",fun(12,8);#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);#、结果;51疆程序设计I程序改错题II程序埴空题 I

7、I程序设计题打开目录复制代码给定程序中存在错谩,诸改正并调试,把程序运行结果埴写到空白框“5分)下面程序的功能是:打e曜数口的所有茴因子en所有为素数的因子)的和口语改正程序中的错误,并运行修改 后隹港序,给出正确程序运行结果,埴入相应窗口.源程序文件位于:C:StndentHIC££000ODDDUDDD00027Pr«. c#inclu.de5tdi o. h?小,*下行有错*/IsPyime (integer n)(i III i.m;*=;£<>t (i=2 ; i n; i+)八下行有错步i£(n%i)t«n=0

8、;brtak;H.return Ijn);JrnainC )结果:保存返回主界面#include<stdio.h>/*下行有错*/IsPrime(integer n) / int IsPrime(int n) int i,m;m=1;for(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);

9、疆程序设计'X强序改错题II程序埴空题II程序设计题打开目录复制代码,鳍定程序中的空白进行补充并调试,把程序运行结果埴骂到空白梃(IOH)下面程序的功能是计篁1-卅5-T+-曲+1。1的值口清将程序补福整,并运行程序,把正确给果埴入相应窗 口.源程序文件位于:C:StndentMICKf 000ODDDUDDD00027c#i ndude Ce t di o. h>maiinOint " t=L i«0;fr (i = l;i<=101J+=2)I5=s+t*i:结果:保存 f割囱主界而#include<stdio.h>main()int i

10、,t=1,s=0;for(i=1;i<=101;i+=2)s=s+t*i; / t=t*(-1);printf("%dn",s);11、结果: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()/ if(low=high )count+;return count;main()printf("%dn",);/fun(300,900)#、结果:6#include<

11、stdio.h>void main()int num,a,b,c,count=0;/*下行有错*/while(num=101;num<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);#、结果:5雕程芹设计强序改错题|程序埴空题 |程序设计题打开目录复制代码,鳍定程序中的空白进行补充并调试,把程序

12、运行结果埴骂到空白梃(IOH)已知一个数列从第0项开蛤的前三项分别为口,. L,以后的任项都是其相邻的前三项之和口函数f皿的功能是二计 算并输出该数列前俩的平方根之和口面值通过和参传入口语将程序补充完整,并运行程序,把正确结果埴入相 应窗口.源程序文件位于:C:StndentMICfif OOOODDOUDDOOOO L8Pr«. c#includeCEtdi o.A#incliidejnath.double fun (int n)£51t 甄 £1,2;imt k;sum-I.0;i£Gi<=2)sum=0. 0;sO=OjO;sl=0.0;s2

13、=l.O;£”Qc=4;k<=n:kM):s=s0+sl + s2;Eum+=:§0= s l ;sl-s2;V结果:44保存一|囱主界品'#include<stdio.h>#include<math.h>double 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; /r

14、eturn sum;main()printf("%fn",fun(10);#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)+pow(shi,3)+pow(bai,3) n+;printf("%dn",n);#、结果:12#include<stdio.h>int fun(int a,int b) int r,t;if(

15、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);#、结果:2310#include<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);m

16、ain()long fib;int n=25;fib=;/fun(n);printf("%ld'n",fib);疆程序设计|程序改错题|程序埴空题|程序设计题打开目录复制代码给定程序中存在错谩,诸改正并调试,把程序运行结果埴写到空白框“5分)下面程序的功能是:打e唯数0的所有茴因子en所有为素数的因子)的乘积口诸改正程序中的错误,并运行修 改后的程序,给出正确程序运行结果,埴入相应窗口.源程序文件位于:C tStudeUfflCifVKKKWOOOOOOOOO"FrqcTuAL c#inclu.de5tdi 0. h?A,*下行有错*/d IsFrime

17、(int n)(i III i.m;*=;£<>t (i=2 ; i n; i+)iff! S”m=D;/*下行有错*,continue;)return (jnJ;)main)int j. KE31Q* :*结果:保存一 f返囱主界肃#include<stdio.h>/*下行有错*/void IsPrime(int n) / int IsPrime(int n) int i,m;m=1;for(i=2;i<n;i+)if(!(n%i) m=0;/* 下行有错*/continue;/break;return(m);main() int j,k=2310,s

18、um=1;for(j=2;j<=k;j+)if(!(k%j)&&(IsPrime(j) sum*=j;printf("%dn",sum);21、结果;28#include<stdio.h>double fun(int n)double s=1.0;int i;for(i=1;i+)/i<=ns=s-1.0/(i*(i+1); /return s; main() printf("%.4fn",fun(7);生程序设计程序改耀题程序序空题 J 程序序讨题打开目录复制化科对给定程厅中的空白迸行?卜充并调色,把程序运行结果

19、填写到空白糖U诩)以下程序是计算学生的年龄.已知第一位最小的学生年龄为1 口岁,其余学生的年龄一个比一世2岁,求第ITT学 生的年的.濡将程序林充完控*押运行程序,把正确姑果域入相应窗口.源程序文件位于:C : StndeiitHHCBE2aLD9D101422a2a6Frc#i nclu.de tdi u. h>«£«( int n )lilt c;1 f ( Tl=l ) C=10;*1*. return (e):)»«in 0|mt n=10;poriatf (鬣din", );结果:西返回主界面#include<s

20、tdio.h>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)#、结果:5118372#include <stdio.h>#include <math.h>main() long sum;int i;sum=0;for (i=5;i<=80;i+)/* 下行有错*/ if (fmod(i,2)=1)if (fmod(i,2)=0)sum+=i*i*i;printf("%ld&

21、#39;n",sum);23、结果: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);25、结果:59#include<stdio.h> int mcf(int a,int b) int temp;while(b)a=b;b=temp;return a;main()printf("%

22、dn",);/ mcf(234,338)#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=2;i<500; i+)if(prime(i)/*下行有错*/sum+=1;/sum+=i;printf("%dn&quo

23、t;, sum);#、结果: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);27结果:429物程序设计程序序错题 一| | 程序埴空题 |匚程序序设题根据给定要求,设计、编写卷序并调试,把程序运行结果埴骂到空白惬的分) 猴吃桃:有一天小猴子摘下了若干个桃子,当即吃撞一半,还觉得不过鹿,又多吃了一个.第二天接着吃了魁一 下的幡子中的一半,仍不过痰,又多吃了一

24、个.以后每天都是吃尚存桃子的一半零一个.到第1 0天早上小猴子 再去吃桃子时,看到只耨下一个桃子了.问小猴子第一天共摘下了多少个桃子,二j结果:I屏存 I 遮回主界面I#include<stdio.h> main()int i,s=1;for(i=9;i>=1;i-)s=2*(s+1); printf("%d",s);#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&g

25、t;1&&j>k) 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);27#include <conio.h>#include <stdio.h>#include <math.h>main() long s;

26、long k,n,sum=0,count=0;for (n=2;n<=750;n+) if (n<10) k=10;else if (n<100) k=100;else k=1000;s=n*n;if (s%k=n) count+;sum+=n;printf("%4d",n);printf("n%5ld,%5ld”,count,sum);下面的程序中,函数fun的功能是:根据形参m,计算下面公式的值。T=1+1/(2*3)+1/(3*4)+1/(m*(m+1)请改正程序中的错误,并运行改正后的程序。当从键盘输入70时,给出程序运行的正确结果(按四

27、舍五入保留 6位小数)。程序:#include <conio.h>#include <stdio.h>double fun(int m) double t=1.0;int i=2;for(i=2; i<=m; 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 整除的数

28、的个数#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",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+)

29、if(i*100+j*10+k+k*100+j*10+i=1534) n+;printf("%d",n); )3 .设某四位数的各位数字的平方和等于100,问共有多少个这种四位数?#include "stdio.h" 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 .把1

30、0元分成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<=9;k+) if(i*1+j*2+k*5=10) n+;printf("%d",n);) (10)水仙花数是一个三位整数,它等于它的各位数字的立方和,例如以内最大的水仙花数与最小的水仙花数。#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>ma

温馨提示

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

评论

0/150

提交评论