Professional Documents
Culture Documents
课程名称: C 语言程序设计
授课专业:
授课教师:
2023 年 9 月
教学内容 函数变量作用域
教学学时 2
班级 地点 周次 星期 节次
17 2 3-4 节
教学难点 静态存储和动态存储的概念和区别
任务 1:掌握局部变量和全局变量的区别及应用方法
能力训练任务 任务 2:理解存储方式的概念、掌握声明变量的完整格式
(1)教材:胡成松《C 语言程序设计》,机械工业出版社
教学材料 (2)教学资源:电子教案、教学课件、微课视频、在线开放课程
(3)仪器与设备:电脑(装有 VC+开发环境)
教学进度设计
步骤 教学内容及目标 思政元素 教师活动 学生活动 时间
一、复习和 可通过函数可实现模块化程序设 学而时习之、温故 提问、布置学 思考、回 5min
导入 计,而每个函数中都会定义和使用 知新 习任务 答、明确
一些变量。从变量的作用域(作用 学习任务
范围)角度,变量可分为局部变量
和全局变量。从变量值存在的时间
(生存期)角度,变量有静态存储和
动态存储两种存储方式。
二、实施任 1、局部变量 隐私保护意识 讲解,类比分 听讲,理 10min
务 1:掌握 (1)作用域 析,引导学生 解,分析
局部变量和 (2)实例说明局部变量的作用域和 理解局部变量
全局变量的 用法 的作用域
区别及应用
方法
步骤一:复习与导入(时间:5 分钟)
可通过函数可实现模块化程序设计,而每个函数中都会定义和使用一些变量。从变量的作用域(作
用范围)角度,变量可分为局部变量和全局变量。从变量值存在的时间(生存期)角度,变量有静态存储
和动态存储两种存储方式。
1、局部变量
(1)含义和作用域:在函数或复合语句的内部定义的变量是内部变量,也称为“局部变量”,只在本
函数或复合语句范围内有效。
2 应用方法
说明:
1)函数的形参是局部变量。
2 主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用,并且主函数也不能使用其
他函数中定义的变量。
3)允许在不同的函数中使用相同的局部变量名,它们代表不同的对象,分配不同的内存单元,互不
干扰,也不会发生混淆。
2.全局变量
(1)含义和作用域: 在函数外部定义的变是外部变,也称“全局变量”。全局变量的有效范围是从定
义变量的位置开始到本源文件结束。
1) 打通函数之间数据联系的通道,使多个函数共享全局变量的值:并且通过函数调用可以得到一个
以上的值。
2) 在同一个源文件中,若全局变量与局部变量同名,则在局部变量的作用范围内,全局变量被
“屏蔽”失效。
【启示】尽管使用全局变量有时会带来一些便利,但建议不是非常必要的情况下,尽量不要使用全
局变量。为了实现程序的模块化设计(函数化),提倡通过“实参-形参”的方式实现函数之间的信息传
递,例如数组名作为函数参数。
(3)若定义全局变量时不赋初值,系统会自动赋初值数值 0 或空字符‘\0’
1、 变量的存储方式
1)静态存储: 在程序运行期间分配固定的存储空间,即变量在程序整个运行时间内
都存在。
(2)动态存储:在程序运行期间根据需要(如用函数时)临时分配存储空间。
全局变量使用静态存储,而局部变量使用静态存储或动态存储。
(3)变量的两个属性和定义变量的完整格式
变量有两个属性:存储类型和数据类型。4 个存储类别标识符:自动的 (auto)、静态的(static)、寄存器
的(register) 和外部的(extern)。
定义变量的完整格式:存储类别数据类型 变量名
步骤四:概括基本内容,归纳重点内容(时间:5 分钟)
1、引导学生概括本次课程的基本内容,归纳重点内容(局部变量和全局变量的概念的区别,全局变量
的应用方法、利弊,静态存储和动态存储的概念和区别,定义变量的完整格式)。
2、作业布置。通过教材、PPT 和在线课程,复习固本次内容:完成教程相应习题学以致用:预习下次课
内容(变量的存储类别中的其他关键字及应用方法)。