资源描述:
《C语言常用的小程序代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、函数1、Fibonacci函数(递归)#include"stdio.h"intfo(intn){intf;if(n==2
2、
3、n==1)f=1;elsef=fo(n-1)+fo(n-2);//递归调用returnf;}voidmain(){inti;for(i=1;i<=20;i++){printf("%-6d",fo(i));if(i%10==0)printf("");}}2、计算π值#include#includefloatpai(floate){floatn,t,pi;ints;s=1;n=1.0;t=1.0;pi=0.0
4、;while(fabs(t)>e){pi=pi+t;n+=2;s=-s;t=s/n;}returnpi*4;}main(){floatpi,eps=0.00005;pi=pai(eps);printf("%f",pi);}3、两个数的大小#includeintmax(intx,inty)//判断大小{if(x>y)returnx;elsereturny;}main(){intx,y,m;printf("输入两个数:");scanf("%d%d",&x,&y);m=max(x,y);printf("最大值是%d",m);printf("
5、****End****");}4、数组中的元素排序,最大值,最小值#includevoidpaixu(intx[],intn){//排序intt,i,k,j;printf("");for(i=0;ix[j]){t=x[k];x[k]=x[j];x[j]=t;}}}}intmaxn(intx[],intn){inti,max,t;//求最大值max=x[0];for(i=1;i6、;}}returnmax;}intminn(intx[],intn){inti,min,t;//求最小值min=x[0];for(i=1;ix[i]){t=x[i];x[i]=min;min=t;}}returnmin;}main(){inta[100],i,n;printf("输入n(n<=100)确定数组维数:");scanf("%d",&n);for(i=0;i7、-4d",a[i]);}printf("");printf("该数组中的最大值是%d",maxn(a,n));printf("该数组中的最小值是%d",minn(a,n));}5、圆的面积和周长#include#definepi3.14floatcircle_C(floatr)//计算圆的周长{floatc;c=2*pi*r;returnc;}floatcircle_S(floatr)//计算面积{floats;s=pi*r*r;returns;}main(){floatr,c,s;printf("输入圆的半径r:");scanf("
8、%f",&r);c=circle_C(r);//调用函数计算周长printf("圆的周长是%f",c);s=circle_S(r);//调用函数计算面积printf("圆的面积是%f",s);}6、最小公倍数#include"stdio.h"intfun(intx,inty){intt,r,min;//调用函数求最小公倍数if(x9、ny;}main(){intx,y,m,r;printf("输入两个数:");scanf("%d%d",&x,&y);printf("x=%dy=%d",x,y);m=x*y;r=fun(x,y);m=m/r;printf("%d和%d最小公倍数是:%d",x,y,m);}7、杨辉三角#include"stdio.h"#defineN15voidsetdata(int(*s)[N],intn){inti,j;for(i=0;i10、二行的第二