c语言实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实验报告答案”。
1、定义一个求两数中最大值的函数,调用函数实现求a,b,c的最大值。(a,b,c从键盘输入)max(int x,int y){ int z;z=(x>y)?x:y;return(z);} void main(){ int a,b,c,m;scanf(“%d,%d,%d”,&a,&b,&c);m=max(max(a,b),c);printf(“max=%dn”,m);}
2、求圆环的面积。(函数的嵌套调用;定义求圆的面积和圆环面积实现)#include #define PI 3.1415926 float area_ring(float x,float y);float area(float r);void main(){ float r,r1;printf(“input two figures:n”);scanf(“%f,%f”,&r,&r1);printf(“area_ring is %fn”,area_ring(r,r1));
} float area_ring(float x,float y){ float c;c=fabs(area(x)-area(y));return(c);} float area(float r){ return(PI*r*r);}
3、设计求n!的函数(分别使用连乘和递归法)再调用函数求x!-y!+z!。递归
#include int fac(int n){ int i,t=1;for(i=1;i
t*=i;return t;} void main(){ { unsigned int n;printf(“input a unsignded interger number:n”);scanf(“%d”,&n);printf(“%d!=%10ldn”,n,fac(n));} {
} }int x,y,z,f;printf(“please input:”);scanf(“%d,%d,%d”,&x,&y,&z);f=fac(x)-fac(y)+fac(z);printf(“the result is:%dn”,f);