=eps) { item=flag/denominator; s=s+item; f"/> =eps) { item=flag/denominator; s=s+item; f"/>
首页 C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第四章 课后答案

C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第四章 课后答案

举报
开通vip

C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第四章 课后答案C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第四章 课后答案 -练习4,3 #include #include void main() { double eps,s,item,flag,denominator; s=0;item=1;flag=1;denominator=1; printf("Enter eps: "); scanf("%lf",&eps); while(fabs(item)>=eps) { item=flag/denominator; s=s+item; f...

C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第四章 课后答案
C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第四章 课后 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 -练习4,3 #include #include void main() { double eps,s,item,flag,denominator; s=0;item=1;flag=1;denominator=1; printf("Enter eps: "); scanf("%lf",&eps); while(fabs(item)>=eps) { item=flag/denominator; s=s+item; flag=-flag; denominator=denominator+3; } printf("s=%lf\n",s); } 练习4,4 #include void main() { int num,n; float score,total=0; num=0;n=0; printf("Please input score # 1 :"); scanf("%f",&score); while(score>=0) { if(score<60)num++; total=total+score; n++; printf("Please input score #%d(0~100): ",n+1); scanf("%f",&score); } printf("The average score is %.2f.\n",total/n); printf("The numbers between 0 and 59 is %d.\n",num); } 练习4,7 #include void main() { int i,j,n,num; printf("Enter n : "); scanf("%d",&n); for(i=1;i<=n;i++) { printf("Please input an integer : "); scanf("%d",&num); for(j=2;j<=num-1;j++) if(i%j==0)break; if(j>num-1 && num!=1)printf("%d is a prime.\n",num); else printf("%d is not a prime.\n",num); } } 练习4,8 #include void main() { int i,j,n; double e,product; e=1; printf("Enter n : "); scanf("%d",&n); for(i=1;i<=n;i++) { product=1; for(j=1;j<=i;j++) product=product*j; e=e+1/product; } printf("e=%.2lf\n",e); } 练习4,11 #include void main() { int i,n,min,num; printf("Enter n : "); scanf("%d",&n); for(i=1;i<=n;i++) { printf("Enter an integer : "); scanf("%d",&num); if(i==1)min=num; else if(num void main() { int num1,num2=0,flag=1; printf("Enter an integer : "); scanf("%d",&num1); if(num1<0){flag=-1;num1=-num1;} while(num1!=0) { num2=num2*10+num1%10; num1=num1/10; } num2=flag*num2; printf("The new number is %d.\n",num2); } 练习4,13 #include void main() { int i,j,count=0; for(i=100;i<=200;i++) { for(j=2;j<=i-1;j++) if(i%j==0)break; if(j>i-1) { count++; if(count%8==0)printf("%8d\n",i); else printf("%8d",i); } } printf("\n"); } 练习4,14 #include void main() { int i,f1=1,f2=1,f; printf("%8d\n",f1); printf("%8d\n",f2); /*输出前两项*/ for(i=3;i<=20;i++) { f=f2; f2=f1+f2; f1=f; printf("%8d\n",f2); } printf("\n"); } 习题4,1 #include void main() { int num=1,sum=0; while(num>0) { printf("Enter an integer :"); scanf("%d",&num); if(num<=0)break; if(num%2==0)sum=sum+num; } printf("The sum is %d.\n",sum); } 习题4,2 #include #include double fact(int n); void main() { int i=1; double x,item,s=0; printf("Enter x :"); scanf("%lf",&x); item=x; while(fabs(item)>=0.00001) { s=s+item; i++; item=pow(x,i)/fact(i); } printf("The sum is %lf.\n",s); } double fact(int n) { int i; double product=1; for(i=1;i<=n;i++) product=product*i; return product; } 习题4,3 #include void main() { int num,sum=0,count=0; printf("Enter an integer :"); scanf("%d",&num); if(num<0)num=-num; while(num>0) { sum=sum+num%10; num=num/10; count++; } printf("The sum is %d.\n",sum); printf("The count is %d.\n",count); } 习题4,4 #include void main() { int i,n; double a,b,x,sum; a=2;b=1;sum=0; /*a为分子,b为分母*/ printf("Enter an integer : "); /*输入项数*/ scanf("%d",&n); for(i=1;i<=n;i++) /*求前n项之和*/ { sum=sum+a/b; x=a+b; b=a; a=x; } printf("The sum is %lf.\n",sum); /*输出和*/ } 习题4,5 #include void main() { int i,j,a,n; double item,sum; /*item为项变量,sum为累加和变量*/ sum=0; printf("Enter two integers a and n : "); scanf("%d%d",&a,&n); for(i=1;i<=n;i++) /*求前n项之和*/ { item=0; for(j=1;j<=i;j++) /*求第i项*/ item=item*10+a; sum=sum+item; } printf("The sum is %lf.\n",sum); /*输出和*/ } 习题4,6 #include void main() { int i,j,k,count; /*count为换法种数,i为1分的硬币数,j为2分的硬币数, k为5分的硬币数*/ count=0; for(i=1;i<=100;i++) for(j=1;j<=50;j++) for(k=1;k<=20;k++) if(i+2*j+5*k==100) { printf("1分=%d, 2分=%d, 5分=%d\n",i,j,k); count++; } printf("换法种数=%d\n",count); } 习题4,7 #include void main() { int i,m,digit,sum; /*sum为各位数字的立方和变量*/ for(i=1;i<=10000;i++) { /*求整数i中各位数字的立方和*/ m=i;sum=0; while(m!=0) { digit=m%10; sum=sum+digit*digit*digit; m=m/10; } if(i==sum)printf("%d\n",i); /*输出满足条件的整数i*/ } } 习题4,8 #include int prime(int n); void main() { int m,i; for(m=6;m<=100;m=m+2) for(i=2;i<=m-1;i++) if(prime(i) && prime(m-i)){printf("%d=%d+%d\n",m,i,m-i);break;} } int prime(int n) /*判定n是否素数的函数,返回1表示素数,返回0表示非素数*/ { int i,flag; flag=1; /*初值为1*/ for(i=2;i<=n-1;i++) if(n%i==0){flag=0;break;} /*置flag为0,表示非素数*/ return flag; } 习题4,9 #include void main() { long int m,n,pow,digit; /*m为长整数变量,pow为m的幂*/ printf("Enter a long integer :"); /*输入一个长整数m*/ scanf("%ld",&m); /*求长整数m的幂,存放在pow变量中*/ n=m;pow=1; while(n!=0) { n=n/10; pow=pow*10; } pow=pow/10; /*从m的最高位开始,逐位输出各数位上的数字*/ while(m!=0) { digit=m/pow; /*求最高位数字*/ m=m%pow; pow=pow/10; /*幂pow缩小10倍*/ printf("%d ",digit); } printf("\n"); } 习题4,10 #include void main() { int i,m,n; printf("Enter an integer m :"); /*输入一个正整数m*/ scanf("%d",&m); n=m/2; printf("%d=1",m); for(i=2;i<=n;i++) while(m%i==0) { printf("*%d",i); m=m/i; } printf("\n"); } 习题4,11 #include void main(void) { int m, n, j, k; /* j表示最小公倍数,k表示最大公约数 */ printf("Input two integer m and n : "); scanf("%d%d",&m,&n); j = m; while(j % n != 0) /* 求最小公倍数,存放在j变量中 */ j = j + m; k = (m * n) / j; /* 求最大公约数,存放在k变量中 */ printf("最小公倍数是%d \n最大公约数是%d\n ", j, k); } 习题4,12 #include void main(void) { int i; double h,s; /* h为高度,s为总路程 */ h=100;s=100; /* 赋初值 */ for(i=1;i<10;i++) /* 循环9次,求出第10次落地的总路程 */ { h=0.5*h; s=s+2*h; } h=0.5*h; /* 第10次反弹的高度 */ printf("第10次落地的总路程是%lf, 第10次反弹的高度是%lf\n ", s, h); } 习题4,13 #include void main(void) { int i,j; for(i=1;i<=7;i++) { if(i<=4) /* 输出图形的上4行 */ { for(j=1;j<=20-2*i;j++)printf(" "); /* 输出行前的空格 */ for(j=1;j<=2*i-1;j++)printf("* "); /* 输出一行中的* */ } */ else /* 输出图形的下3行 { for(j=1;j<=12+2*(i-4);j++)printf(" "); /* 输出行前的空格 */ for(j=1;j<=2*(8-i)-1;j++)printf("* "); /* 输出一行中的* */ } printf("\n"); /* 换行 */ } } 习题4,14 #include void main(void) { int x1,x2,i; x2=1; /* 赋初值:第10天的桃子数 */ for(i=1;i<=9;i++) /* 循环9次,求出第1天的桃子数 */ { x1=2*(x2+1); x2=x1; } printf("total=%d\n",x2); /* 输出第1天的桃子数 */ }
本文档为【C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第四章 课后答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_496339
暂无简介~
格式:doc
大小:33KB
软件:Word
页数:16
分类:互联网
上传时间:2017-09-18
浏览量:579