全国计算机二级C语言程序设计讲义 函数调用与变量作用域.pptVIP

  • 2
  • 0
  • 约1.41千字
  • 约 25页
  • 2017-08-23 发布于河南
  • 举报

全国计算机二级C语言程序设计讲义 函数调用与变量作用域.ppt

全国计算机二级C语言程序设计讲义 函数调用与变量作用域

第13讲 函数的调用 和变量的作用域; 嵌套调用:在一个函数调用过程中又调用另一个函数。;例 嵌套调用:;例 统计字符个数 ;例 连接两个字符串;例 输入两个数,求它们的和、差、积、商。;float add(float xx,float yy) {float zz; zz=xx+yy; return(zz); } float min(float xx, float yy) { float zz; zz=xx-yy; return(zz); }; 2、 函数的递归调用;例 计算Fibonacci(斐波拉契)数列;例 使用递归算法编写计算n!的函数。 long fac(int n) { if (n==1) return 1; else return n*fac(n-1); } void main() { int m; scanf (%d,m); printf(%2d!=%d\n,m,fac(m)); };例 使用递归算法求m和n的最大公约数gcd;#include stdio.h #include math.h void main( ) { float gcd( ),m,n,g; printf(“\n Input m, n:\n”); scanf(“%f,%f”,m,n); g=gcd(m,n); printf(“\n gcd(%2.0f,%2.0f)=%5.0f\n”,m,n,g); };float gcd(a,b) float a,b; {if (b==0) return(a); else return(gcd (b, fmod(a,b))); }; 变量的作用范围也称变量的作用域,即变量可以存储或访问的范围。 变量的作用域是指变量的可见性。;局部变量:在一个函数内部定义的变量。 局部变量的作用范围仅限于本函数,即只有在本函数内才能使用它们,其他函数不能使用它们。 说明: 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 形参也是局部变量。 可以在一个复合语句中定义变量,这些变量只在本复合语句中有效。;局部变量举例;局部变量的使用:说出下列程序的运行结果;void main() { int n=2,a=3,b=4; f1(a,b); printf(n=%d,a=%d,b=%d\n,n,a,b); };全局变量:在函数外定义的变量,也称外部变量。 作用范围: 从其定义的地方开始直至源程序文件的结束。全局变量通常放在源程序的开始处。 全局变量命名时,首字母大写,其余字母小写。;全局变量举例;例;全局变量的特点:;例;例 已知一个一维数组,用一个函数求数组最大数、最小数和平均数。; array_aver+=array[i];} array_aver/=Num; return array_aver; } void main() { int aver,n[5]={23,2,4,5,6}; Num=5; aver=average(n); printf(max=%d,min=%d,average=%d\n,Max,Min,aver); }

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档