(中职)C语言程序设计案例教程 第8章 8.4变量的作用域和生存期ppt课件.pptx

上传人:春哥&#****71; 文档编号:71823783 上传时间:2023-02-06 格式:PPTX 页数:18 大小:3.94MB
返回 下载 相关 举报
(中职)C语言程序设计案例教程 第8章 8.4变量的作用域和生存期ppt课件.pptx_第1页
第1页 / 共18页
(中职)C语言程序设计案例教程 第8章 8.4变量的作用域和生存期ppt课件.pptx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《(中职)C语言程序设计案例教程 第8章 8.4变量的作用域和生存期ppt课件.pptx》由会员分享,可在线阅读,更多相关《(中职)C语言程序设计案例教程 第8章 8.4变量的作用域和生存期ppt课件.pptx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、YCF正版可修改PPT(中职)C语言程序设计案例教程 第8章 8.4变量的作用域和生存期ppt课件LOGOLOGO第8章 函数CONTENTS 目 录提出问题 引入新课自主学习 明确考点案例分析 明确新知仿真演练 体验探索课后作业 自我提升思考C语言函数中变量的定义、存储?使用过程中对变量有什么要求?形参变量与实参变量有什么区别?变量的作用域是指变量有效性的作用范围称变量的作用域。定义:分类:根据变量作用域的不同,变量被分为局部变量和全局变量两大类。考点一:变量的作用域1局部变量#includemain()int i=2,j=3,k;k=i+j;int k=8;k=k+i+j;i+=j+3;p

2、rintf(1.k=%d,i=%dn,k,i);printf(2.k=%d,i=%dn,k,i);1、局部变量int f2(int a)a=a*2;printf(f2:a=%dn,a);return(a);int f1()int a,b;a=10;b=f2(a);printf(f1:a=%d,b=%dn,a,b);main()int a,c;a=2;c=8;f1();printf(main:a=%d,c=%dn,a,c);运行结果:f2:a=20f1:a=10,b=20main:a=2,c=81、局部变量main()int a;a=10;int b;b=5;printf(a=%d,b=%dn,

3、a,b);printf(a=%d,b=%dn,a,b);运行结果:?2全局变量int a;int f2()int a;a=30;printf(f2:a=%dn,a);return(a);int f1()int b;printf(Begin of f1:a=%dn,a);a=10;b=f2();printf(End of f1:a=%d,b=%dn,a,b);main()a=2;printf(Begin of main;a=%dn,a);f1();printf(End of main:a=%dn,a);getch();运行结果:Begin of main;a=2Begin of f1:a=2f2

4、:a=30End of f1:a=10,b=30End of main:a=102全局变量#include int a,b;void f1()int t1,t2;int b=50;t1=a*2;t2=b*3;printf(t1=%d,t2=%d,b=%dn,t1,t2,b);main()a=2;b=4;f1();printf(a=%d,b=%d,a,b);运行结果:t1=4,t2=150,b=50a=2,b=42全局变量#include main()extern int a,b;printf(a=%d,b=%dn,a,b);f1();getch();int a=2,b=4;f1()int t1

5、,t2;int b=50;t1=a*2;t2=b*3;printf(t1=%d,t2=%d,b=%dn,t1,t2,b);运行结果:a=2,b=4t1=4,t2=150,b=503.全局变量的申明 指在定义点的函数如果要引用全局变量,则应该在函数中要进行全局变量的申明。格式:extern 全局变量和局部变量的区别:变量的生存期则是指变量在程序执行过程中的哪一段时期内存在、拥有分配的内存存储单元,即变量在哪些函数的执行期内被分配存储单元。生存期是从时间角度分析变量特性的名词。定义:分类:从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。从变量值存在的时间(即生存期)角度来分,可以分

6、为静态存储方式和动态存储方式。考点二:变量的生存期考点二:变量的生存期【例1】以下程序运行后的输出结果是()。fun(int a)int b=0;static int c=3;b+;c+;return (a+b+c);main()int i,a=5;for(i=0;i3;i+)printf(%d%d,i,fun(a);printf(n);结果为:结果为:0 10 1 11 2 120 10 1 11 2 12循环次数 i的值a 的值b的值c的值 fun返回值1051 4102151 5 113251 6 12三、案例分析 交流提升【例2】有以下程序执行后输出结果是()int a=2;int f

7、(int n)static int a=3;int t=0;if(n%2)static int a=4;t+=a+;else static int a=5;t+=a+;return t+a+;main()int s=a,i;for(i=0;i3;i+)s+=f(i);printf(%dn,s);A A)26 B26 B)28 28 C C)29 D29 D)2424第一次执行f函数后,各变量的值第二次执行f函数后,各变量的值第三次执行f函数后,各变量的值i123全局变量a222f函数中的a456if语句条件成立时的a 55if语句条件不成立时的a667函数返回值8811s101829四、仿真演

8、练,体验探索1、下面程序的运行结果是()int d=1;fun(int p)static int d=5;d+=p;printf(“%d ”,d);return(d);main()int a=3;printf(“%dn”,fun(a+fun(d);A)6 9 9 A)6 9 9 B)6 6 9 B)6 6 9 C)6 15 15 C)6 15 15 D)6 6 15D)6 6 15四、仿真演练,体验探索2、分析下面的程序,执行后结果是()fun3(int x)static int a=3;a+=x;return(a);main()int k=2,m=1,n;n=fun3(k);n=fun3(m);printf(%dn,n);A)3 B)4 A)3 B)4 C)6 D)9C)6 D)9谢谢聆听谢谢聆听【1】上机演练分析上述程序并写好实习总结。【2】思考:全局变量和局部变量在操作运行过程中要注意哪些方面的问题?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁