资源描述:
《C语言章节练习6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、函数应用程序设计1、编写求圆的面积的函数,并调用该函数求出圆环的面积。#definePI3.14159floatarea(floatr){floats; s=PI*r*r; return(s);}main(){floatr1,r2,s; scanf("%d%d",&r1,&r2); s=area(r1)-area(r2);/*主调函数中变量名不能与被调函数名重名*/ printf("s=%f",s);}2、编写求k!的函数,再调用该函数求10!并输出。解法1:floatjc(intk){floatp=1; i
2、nti; for(i=1;i<=k;i++) p=p*i;return(p);}main(){floatp; p=jc(10); printf("p=%f",p);}解法2:floatjc(intk){floatp=1; while(k>0) {p=p*k; k--; } return(p);}main(){floatp; p=jc(10); printf("p=%f",p);}3、编写求k!的函数,再调用该函数求1!+3!+5!+...+19!之和并输出。floatjc(intk){floatp
3、=1; inti; for(i=1;i<=k;i++) p=p*i; return(p);}main(){floats=0; inti; for(i=1;i<=19;i+=2) s=s+jc(i); printf("s=%f",s);}4、编写求k!的函数,再调用该函数求C(m,n)=m!/(n!*(m-n)!)并输出。floatjc(intk){floatp=1; inti; for(i=1;i<=k;i++) p=p*i; return(p);}main(){floatc; intm,n; sc
4、anf("%d%d",&m,&n); c=jc(m)/jc(n)/jc(m-n); /*或c=jc(m)/(jc(n)*jc(m-n));*/ printf("c=%f",c);}5、编写判断素数的函数,再调用该函数判断1937是否是素数。intisp(intm){inti; for(i=2;i<=m-1;i++) {if(m%i==0) return(0); /*能除尽,不是素数,返回0*/ } return(1); /*不能除尽,是素数,返回1*/}main(){if(isp(1973)!=0)
5、 printf("It'saprimenumber."); else printf("It'snotaprimenumber.");}6、编写判断素数的函数,再调用该函数求出1000以内的所有素数。intisp(intm){inti; for(i=2;i<=m-1;i++) {if(m%i==0) return(0); /*能除尽,不是素数,返回0*/ } return(1); /*不能除尽,是素数,返回1*/}main(){inti; for(i=2;i<=1000;i++) {if(isp(
6、i)!=0) printf("%d,",i); } printf("");}7、编写判断素数的函数,调用该函数求出1000以内的所有素数,存入数组中并输出。intisp(intm){inti; for(i=2;i<=m-1;i++) {if(m%i==0) return(0); /*能除尽,不是素数,返回0*/ } return(1); /*不能除尽,是素数,返回1*/}main(){inta[500],i,n=0; for(i=2;i<=1000;i++) {if(isp(i)!=0) {a[
7、n]=i; n++; printf("%d,",i);/*或printf("%d,",a[n]);*/ } } printf("");}8、编写判断素数的函数,调用该函数求出1000以内的所有素数之和并输出。intisp(intm){inti; for(i=2;i<=m-1;i++) {if(m%i==0) return(0); /*能除尽,不是素数,返回0*/ } return(1); /*不能除尽,是素数,返回1*/}main(){ints=0,i; for(i=2;i<=1000;i++)
8、{if(isp(i)!=0) s=s+i; } printf("s=%d",s);}9、编写求两个数中最大数的函数,并调用该函数求出三个数中的最大数。floatm(floata,floatb){floatmax; if(a>b) max=a; else max=b; return(max);}main(){floatx,y,z,t,max; scanf("%f