全局变量教案-2022-2023学年高三上学期高教版中职C语言

2022-12-27
| 4页
| 111人阅读
| 1人下载
普通

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 高三
章节 -
类型 教案
知识点 数据类型和简单程序设计
使用场景 同步教学
学年 2022-2023
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 29 KB
发布时间 2022-12-27
更新时间 2023-10-27
作者 幸福369
品牌系列 -
审核时间 2022-12-27
下载链接 https://m.zxxk.com/soft/36724607.html
价格 1.00储值(1储值=1元)
来源 学科网

内容正文:

江苏省XY中等专业学校2022-2023-1教案 编号: 专业名称 计算机应用 课程 名称 C语言 所在 年级 三年级 主备 教师 授课教师 授课 系部 授课班级 授课 日期 课题 全局变量 教学 目标 1、认识函数的调用过程 2、能看懂函数调用的程序 3、培养学生对函数调用的学习 重点 认识全局变量与局部变量的不同 难点 区别两者之间的不同 教法 讲授法、案例教学法、讨论法 教学设备 黑板 计算机 网络机房 教学 环节 教学活动内容及组织过程 个案补充 教 学 内 容 一、导入: 上节了解了局部变量,本节来看全局变量,试比较两者之间的区别是本节课的重点 二、讲授: 1、全局变量 全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序中从定义它开始直到源程序结束处。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。但在一个函数之前定义的全局变量,在该函数内使用时可不再加以说明。例如: int a,b; /*外部变量*/ void f1() /*函数f1*/ { … } float x,y; /*外部变量*/ int f2() /*函数f2*/ { … } void main() /*主函数*/ { … } /*全局变量x、y作用域,全局变量a、b作用域*/ 从上例可以看出,a、b、x、y 都是在函数外部定义的外部变量,都是全局变量。但x、y定义在函数f1之后,而在f1内又没有对x、y的说明,所以它们在f1内无效。a、b定义在源程序最前面,因此在f1、f2及main内不加说明也可以使用。 例题、输入长方体的长宽高l、w、h,求体积及3个面x*y、x*z、y*z的面积。 #include<stdio.h> int s1,s2,s3; int vs( int a,int b,int c) { int v; v=a*b*c; s1=a*b; s2=b*c; s3=a*c; return v; } void main() { int v,l,w,h; printf(" input length,width and height "); scanf("%d%d%d",&l,&w,&h); v=vs(l,w,h); printf("v=%d s1=%d s2=%d s3=%d ",v,s1,s2,s3); } 对于全局变量还有以下几点说明: (1)对于局部变量的定义和说明,可以不加区分。而对于外部变量则不然,外部变量的定义和外部变量的说明并不是一回事。外部变量定义必须在所有的函数之外,且只能定义一次。其一般形式为: [extern] 类型说明符 变量名1,变量名2,… ; 其中方括号内的extern可以省去不写。 例如: int a,b;等效于extern int a,b; 而外部变量说明出现在要使用该外部变量的各个函数内,在整个程序内,可能出现多次,外部变量说明的一般形式为: extern 类型说明符 变量名1,变量名2,…; 外部变量在定义时就已分配了内存单元,外部变量定义可作初始赋值,外部变量说明不能再赋初始值,只是表明在函数内要使用某外部变量。 (2)外部变量可以加强函数模块之间的数据联系,但是又使函数要依赖这些变量,因而使得函数的独立性降低。从模块化程序设计的观点来看这是不利的,因此在不必要时尽量不要使用全局变量。 (3)在同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。 全局变量和局部变量使用示例。 #include <stdio.h> int vs(int l,int w) {extern int h; int v; v=l*w*h; return v; } void main() { extern int w,h; int l=5; printf("v=%d",vs(l,w)); } int l=3,w=4,h=5; 练习、 int d=1; void fun(int p) { int d=5; d+=p++; printf(“%d”,d);} main() { int a=3; fun(a); d+=a++; printf("%d ", d); } 板 书 设 计 全局变量 1、 全部变量定义 2、 全部变量特点 3、 应用举例 教

资源预览图

全局变量教案-2022-2023学年高三上学期高教版中职C语言
1
全局变量教案-2022-2023学年高三上学期高教版中职C语言
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。