函数应用程序设计
1、编写求圆的面积的函数,并调用该函数求出圆环的面积。 #define PI 3.14159 float area(float r) {float s; s=PI*r*r; return(s); } main()
{float r1,r2,s;
scanf(\ s=area(r1)-area(r2); printf(\}
2A、编写求k!的函数,再调用该函数求10!并输出。 解法1:
float jc(int k) {float p=1; int i;
for(i=1;i<=k;i++) p=p*i; return(p); } main() {float p; p=jc(10);
printf(\} 解法2:
float jc(int k) {float p=1; while(k>0) {p=p*k; k--; }
return(p); } main() {float p; p=jc(10);
printf(\}
2、编写求k!的函数,再调用该函数求1!+3!+5!+...+19!之和并输出。 float jc(int k) {float p=1; int i;
for(i=1;i<=k;i++) p=p*i; return(p); } main() {float s=0; int i;
for(i=1;i<=19;i+=2) s=s+jc(i); printf(\}
3、编写求k!的函数,再调用该函数求C(m,n)=m!/(n!*(m-n)!)并输出。 float jc(int k) {float p=1;
int i;
for(i=1;i<=k;i++) p=p*i; return(p); } main() {float c; int m,n;
scanf(\
c=jc(m)/jc(n)/jc(m-n); /*或c=jc(m)/(jc(n)*jc(m-n));*/ printf(\}
4、编写判断素数的函数,再调用该函数判断1937是否是素数。 int isp(int m) {int i;
for(i=2;i<=m-1;i++) {if(m%i==0)
return(0); /*能除尽,不是素数,返回0*/ }
return(1); /*不能除尽,是素数,返回1*/ }
main()
{if(isp(1973)!=0)
printf(\ else
printf(\}
5、编写判断素数的函数,再调用该函数求出1000以内的所有素数。 int isp(int m) {int i;
for(i=2;i<=m-1;i++) {if(m%i==0)
return(0); /*能除尽,不是素数,返回0*/
}
return(1); /*不能除尽,是素数,返回1*/ } main() {int i;
for(i=2;i<=1000;i++) {if(isp(i)!=0) printf(\ }