ch6 函数.pptVIP

  • 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)

文档评论(0)

1亿VIP精品文档

相关文档