- 4
- 0
- 约2.53万字
- 约 97页
- 2017-12-26 发布于河北
- 举报
ch6 函数
举例:输入任意5个整数,求最小数。 #include stdio.h main() { int a[5],i,min; for(i=0;i5;i++) scanf(“%d”,a[i]); min=a[0]; for(i=1;i5;i++) if(mina[i]) min=a[i]; printf(“min=%d\n”,min); } 第6章 函数 教学目的:掌握函数定义的一般形式,函数的调用及其参数的传递;变量的存储属性和指针作为函数参数。 重点:掌握函数的定义和调用,变量的存储属性,指针作为函数参数。 难点:掌握函数调用过程中参数单向传值概念以及变量的存储属性;指针作为函数参数。 第6章 函数 6.1 函数定义 6.2 函数的调用 6.3 函数的递归调用 6.4 变量与函数 6.5 指针与函数 6.6 宏定义与文件包含 【例6.1】通过函数计算圆柱体的体积。 #include stdio.h double cylinder (double r, double h) ; /*函数原型声明*/ void main( ) { double height, radius, volume; printf (Enter radius and height: ); /*显示输入信息*/ scanf (%lf%lf, radius, height); /*输入半径和高的值*/ volume = cylinder (radius, height ); /*调用函数,返回值赋给volume */ printf (Volume = %.3f\n, volume); /*输出体积的值*/ } double cylinder (double r, double h) { double result; result =3.1415926 * r * r * h; return result; } 6.2.2 函数调用的形式 2.函数表达式:函数调用出现在表达式中,要求函数返回一个确定值,以参加表达式的运算,如: c=max(a,b); 适用有返回值的函数。 #include stdio.h void fun1(void); /*函数原型声明*/ void fun2(void); /*函数原型声明*/ void main(void) { printf(main:准备调用fun1\n); fun1( ); printf(main:fun1执行完毕返回\n); } void fun1(void) { printf(fun1:准备调用fun2\n); fun2( ); printf(fun1:fun2执行完毕返回\n); } void fun2(void) { printf(fun2:fun2中输出\n); } long fact(int n) { long t=1; int i; for(i=1;i=n;i++) t*=i; return t; } 【例6.7】利用递归求Fibonacci数列的第n项 #include stdio.h long fib(int n); /*函数原型声明*/ void main(void) { int x; printf(请输入项数:); scanf(%d,x); printf(Fibonacci数列的第%d项为%ld\n,x,fib(x)); } long fib(int n) { long f; if(n==1||n==2) f=1; /*递归终止*/ else f= fib(n-1) + fib(n-2) ; /*递归调用*/ return f; } 利用数组求Fibonacci数列的第n项 #include stdio.h long fib(int n); /*函数原型声明*/ void main(void) { int x; printf(请输入项数:); scanf(%d,x); printf(Fibonacci数列的第%d项为%ld\n,x,fib(x)); } long fib(int n)
您可能关注的文档
- 5—1生态工程的基本原理.ppt
- 5商业银行(二)_商业银行的业务.ppt
- 5政 治家.ppt
- 5日常交际介绍二名片握手.ppt
- 5材料力学课件(刘鸿文).ppt
- 5第五章 STEP7编程软件介绍.ppt
- 5第5章 防火墙技术基础.ppt
- 5薄板弯曲.ppt
- 5第六章 系统评价.ppt
- 6 远程教育中的教学设计与课程开发.ppt
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
原创力文档

文档评论(0)