C语言常用的小程序代码.doc

上传人:自*** 文档编号:126241832 上传时间:2020-03-23 格式:DOC 页数:6 大小:42.45KB
返回 下载 相关 举报
C语言常用的小程序代码.doc_第1页
第1页 / 共6页
C语言常用的小程序代码.doc_第2页
第2页 / 共6页
C语言常用的小程序代码.doc_第3页
第3页 / 共6页
C语言常用的小程序代码.doc_第4页
第4页 / 共6页
C语言常用的小程序代码.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言常用的小程序代码.doc》由会员分享,可在线阅读,更多相关《C语言常用的小程序代码.doc(6页珍藏版)》请在金锄头文库上搜索。

1、 函数1、Fibonacci函数(递归)#includestdio.hint fo(int n)int f;if(n=2|n=1)f=1;elsef=fo(n-1)+fo(n-2);/递归调用return f;void main()int i;for(i=1;i=20;i+)printf(%-6d,fo(i);if(i%10=0)printf(n);2、计算值#include #include float pai(float e)float n,t,pi; int s; s=1; n=1.0; t=1.0; pi=0.0; while(fabs(t)e)pi=pi+t; n+=2; s=-s;

2、 t=s/n; return pi*4; main()float pi,eps=0.00005;pi=pai(eps);printf(%fn,pi);3、两个数的大小#include int max(int x,int y)/判断大小if(xy)return x; else return y;main()int x,y,m; printf(输入两个数:n); scanf(%d %d,&x,&y); m=max(x,y);printf(最大值是%dn,m); printf(*End*n);4、数组中的元素排序,最大值,最小值#includevoid paixu(int x,int n) /排序i

3、nt t,i,k,j;printf(n);for(i=0;in-1;i+)k=i;for(j=i+1;jxj)t=xk;xk=xj;xj=t;int maxn(int x,int n)int i,max,t;/求最大值max=x0;for(i=1;in;i+)if(maxxi)t=xi;xi=max;max=t;return max;int minn(int x,int n)int i,min,t;/求最小值min=x0;for(i=1;ixi)t=xi;xi=min;min=t;return min;main()int a100,i,n;printf(输入n(n=100)确定数组维数:);

4、scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);paixu(a,n);printf(排序后的数组是:n);for(i=0;in;i+)printf(%-4d,ai);printf(n);printf(该数组中的最大值是%dn,maxn(a,n);printf(该数组中的最小值是%dn,minn(a,n);5、圆的面积和周长#include#define pi 3.14float circle_C(float r) /计算圆的周长float c;c=2*pi*r;return c ;float circle_S(float r) /计算面积float s;s=p

5、i*r*r;return s;main()float r,c,s;printf(输入圆的半径r:);scanf(%f,&r);c=circle_C( r); /调用函数计算周长printf(圆的周长是%fn,c);s=circle_S( r); /调用函数计算面积printf(圆的面积是%fn,s);6、最小公倍数#includestdio.hint fun(int x,int y) int t,r,min;/调用函数求最小公倍数 if(xy) t=x; x=y; y=t; r=x%y; if(r=0) printf(最大公约数是%dn,y); else while(r!=0)x=y;y=r;

6、r=x%y; printf(最大公约数是%dn,y); return y; main() int x,y,m,r; printf(输入两个数:n); scanf(%d%d,&x,&y); printf(x=%d y=%dn,x,y); m=x*y; r=fun(x,y); m=m/r; printf(%d和%d最小公倍数是:%dn,x,y,m);7、杨辉三角#includestdio.h#define N 15void setdata(int (*s)N,int n)int i,j;for(i=0;in;i+)/给第一个和最后一个赋值为1sii=1;si0=1;for(i=2;in;i+)/从第二行的第二个数开始赋值for(j=1;ji;j+)sij=si-1j-1+si-1j;void outdata(int sN,int n)/输出杨辉三角int i,j;printf(输出杨辉三角:n);for(i=0;in;i+)for(j=0;j=i;j+)printf(%-4d,sij);printf(n);void main()int yNN,n=10;setdata(y,n);outdata(y,n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号