- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
研究式学习—C程序设计(第五章) * 第五章2 函数的嵌套调用变量的存储类型编译预处理 研究式学习—C程序设计(第五章) * 上讲内容回顾 函数的概念 函数的定义及调用 函数的返回值 函数的参数及其传递方式 研究式学习—C程序设计(第五章) * 本讲主要内容 函数的嵌套调用 变量的存储类型 全局量和局部量 内部函数和外部函数 编译预处理 程序的组合(自学) 标准库函数(自学) 研究式学习—C程序设计(第五章) * 函数的嵌套调用 C语言中的函数定义是互相独立的,函数和函数之间没有从属关系,一个函数既可以被其它函数调用,也可以调用别的函数,这就是嵌套调用 main() { 调用f1()函数 } f1() { 调用f2()函数 } f2() { } 研究式学习—C程序设计(第五章) * 例5_9 int f1(int a,int b)/*定义f1函数*/ {int c; a+=a;b+=b; c=f11(a,b); /*调用f11函数*/ return c*c; } int f11(int a,int b) /*定义f11函数*/ { int c; c=a*b%3; return c; } main() { int x=11,y=19; printf(“%d\n”,f1(x,y)); /*调用f1函数*/ } a=22,b=38 c=22*38%3 =836%3 =2 运行结果:4 函数的嵌套调用 研究式学习—C程序设计(第五章) * 变量的作用域 例5_12 利用全局变量来写一个函数,送入圆的半径r后,得到圆的面积及圆的周长的程序。 float cl;/*定义全局变量c1*/ float carea(float r) {float ar; ar=3.14*r*r; cl=2*3.14*r; return ar; } main() {float r,area; printf(“r=?”); scanf(“%f”,r); area=carea(r); printf(“r=%5.2f,carae=%5.2f,cl=%5.2f\n”,r,area,cl); } 程序运行结果: r=?3 r= 3.00,carae=28.26,c1=18.84 研究式学习—C程序设计(第五章) * int p=1,q=5;/*定义外部变量 */ float f1(int a) /*定义f1函数 */ {int b,c; …} char c1,c2; /*定义外部变量 */ char f2(int x) /*定义f2函数 */ {int b,j; …} main()/*主函数 */ {int m,n; …} P,q作用域 C1,c2作用域 局部变量(函数体内定义)作用域仅仅局限 于定义它的函数,在不同的函数内可以 定义同名的局部变量(f1、f2函数都有变量b) 全局变量(函数体外定义) :作用域从它定 义的位置开始到本源文件结束,变量名不能重。 (c1,c2的作用范围小) 研究式学习—C程序设计(第五章) * 变量的存储类型(生存期) 问题:通过5次函数调用打印1到5的阶乘值。 1!=1,在1!的基础上再乘2,就得2!(2!=1!*2), 在2!的基础上再乘3,就得3!(3!=2!*3),…, int fact(int x) { static int t=1; t*=x; return t; } main(){ int i; for(i=1;i=5;i++) printf(“%d!=%d\n”i,fact(i));} 程序运行结果为: 1!=1 2!=2 3!=6 4!=24 5!=120 函数必须能保存 上一次的阶乘值! 研究式学习—C程序设计(第五章) * 变量的完整定义 一个变量的完整定义形式为: 存储类型说明符 数据类型说明符 变量表 如:static int j; extern float x 等 定义变量时不但要说明变量的数据类型,还要说明变量的存储类型。变量的存储类型确定了变量的存储方式、生存期和作用域。 作用域:是指变量起作用的有效范围。按变量的作用域可以把变量分为全局变量和局部变量。 生存期:是指变量占用存储空间的时限。按变量的生存期可以把变量分为静态变量和动态变量。
您可能关注的文档
- C程序设计第四版第4章节选择结构程序设计幻灯片.ppt
- 高考规律剖析─2013高考猜想幻灯片.ppt
- C程序设计第四版第5章节循环结构程序设计幻灯片.ppt
- C程序设计第四版第6章节利用数组处理批量数据幻灯片.ppt
- 高考话题作文幻灯片.ppt
- Linux网络操作系统配置与管理教学课件作者钱峰教学课件项目12安装和配置FTP服务器幻灯片.ppt
- 高考话题作文训练幻灯片.ppt
- C程序设计第四版第7章节用函数实现模块化程序设计幻灯片.ppt
- 高考讲座2012年高考地理讲座---如何提升应试能力幻灯片.ppt
- Linux网络操作系统配置与管理教学课件作者钱峰教学课件项目12安装和配置FTP服务器课件幻灯片.ppt
- MATLABSimulink电力系统建模与仿真于群第1章节MATLAB基础知识幻灯片.ppt
- 高考语文各地试题分类:语言表达幻灯片.ppt
- c精品课件昆明理工大学9第六章幻灯片.PPT
- MATLABSimulink电力系统建模与仿真于群第2章节Simulink仿真入门幻灯片.ppt
- c精品课件昆明理工大学A第七章指针幻灯片.ppt
- 高考语文古代诗歌鉴赏--思想内容和作者的观点态度幻灯片.ppt
- c精品课件昆明理工大学B第八章幻灯片.PPT
- MATLABSimulink电力系统建模与仿真于群第3章节电力系统元件模型及模型库介绍幻灯片.ppt
- 高考语文古代诗歌鉴赏——形象部分幻灯片.ppt
- c精品课件昆明理工大学C第九章幻灯片.ppt
文档评论(0)