- 2
- 0
- 约1.41千字
- 约 25页
- 2017-08-23 发布于河南
- 举报
全国计算机二级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);
}
您可能关注的文档
- 人心脏发育候选基因hole功能研究.pdf
- 人教版高中数学1.1.3 第2课时补集与综合应用.ppt
- 亚洲与欧洲第一课时名称与地形(用).ppt
- 交换机基本操.ppt
- 什么决定国家标准制定话语权_技术创新还是政治关系_林洲钰.pdf
- 什么是阿里金融“进化”核心?.pdf
- 从DWG导入SKP后封面问题sketchupbbs.doc
- 从XML生成可与Ajax共同使用JSON.doc
- 从仰融案看跨国诉讼中国家豁免问题.doc
- 从价值链角度分析B2B与B2C电子商务模式_兼谈我国企业电子商务发展策略.pdf
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)